Ajouter 'TP1'

master
Adam BONAFOS 3 months ago
commit 45281ab5a1

@ -0,0 +1,51 @@
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 | |
Loading…
Cancel
Save