Learning iOS programming by working through the App Development with Swift course, and Paul Hudson's #100DaysofSwift challenge.
- Day 1
- Constants and variables
- Strings and integers
- Multi-line strings
- Doubles and booleans
- String interpolation
- Type annotations
- Simple types: Summary
- Day 2
- Operators
- Control Flow
- XCode
- App building, running and debugging
- Documentation
- Day 3
- Arrays
- Sets
- Tuples
- Arrays vs sets vs tuples
- Dictionaries
- Dictionary default values
- Creating empty collections
- Enumerations
- Enum associated values
- Enum raw values
- Complex types: Summary
- Day 4
- Arithmetic Operators
- Operator overloading
- Compound assignment operators
- Comparison operators
- Conditions
- Combining conditions
- The ternary operator
- Switch statements
- Range operators
- Operators and conditions summary
- Day 5
- For loops
- While loops
- Repeat loops
- Exiting loops
- Exiting multiple loops
- Skipping items
- Infinite loops
- Looping summary
- Day 6
- Creating basic closures
- Accepting parameters in a closure
- Returning values from a closure
- Closures as parameters
- Trailing closure syntax
- Day 7
- Day 8
- Day 9