4
TP1
Adam BONAFOS edited this page 2 months ago
Legend
symbol | meaning |
---|---|
☢️ | if not respected => 0/20 |
🏅 | bring a significant number of points |
criterium | ||
---|---|---|
☢️ | the repository must be accessible by your teacher | ✅ |
☢️ | a .gitignore should be provided at least at the first push | ✅ |
☢️ | Packages and Project should build | |
☢️ | Unit tests should pass | |
☢️ | Project should run | |
☢️ | my documentation (ReadMe, wiki, other) is provided and useful | |
🏅 | use a workspace | ✅ |
🏅 | use a Package | ✅ |
🏅 | reference a Package into another | ✅ |
🏅 | use a Command Line Tool Project | |
🏅 | reference a Package into a Command Line Tool Project | ✅ |
🏅 | create an enum | ✅ |
🏅 | create an enum with associated values | |
🏅 | create a structure | ✅ |
🏅 | create a stored property | |
🏅 | create a computed property | |
🏅 | use optionals | |
🏅 | change the accessibility of a property (read-only, constant, ...) | |
🏅 | create an initializer | ✅ |
🏅 | create a failable initializer | |
return a String from a type through the recommanded method |
||
🏅 | create an array and a multi-dimensional array | ✅ |
create a subscript | ✅ | |
🏅 | understand the differences between value types and reference types, immutability, etc. | ✅ |
🏅 | create an extension to a type | |
🏅 | create a method | ✅ |
🏅 | create a method with parameters | ✅ |
🏅 | use argument labels | ✅ |
🏅 | create a method with return type | ✅ |
🏅 | create a method with multiple return types | ✅ |
🏅 | use tuples and named-tuples | ✅ |
🏅 | use control-flow operators (switch, if-else, for-in, while...) | |
🏅 | use guard | ✅ |
🏅 | use closures | ✅ |
🏅 | test types, properties and methods in a CLI project | |
🏅 | write unit tests | ✅ |
🏅 | write parameterized unit tests | |
write performance unit tests | ||
check my code coverage with XCode | ||
🏅 | write clean and optimized code | |
comment my code | ||
generate documentation |