- Learn enough to support iOS test automation work. At least get up to Day 25.
- Learn to follow Swift API Design Guidelines while writing code.
Days 1-14: Introduction to Swift
The first 14 days provide a gentle warm up for your SwiftUI learning as we cover the fundamentals of the Swift programming language. You’ll work through a selection of tutorials every day, and there is some optional extra reading afterwards if you’d like to dig deeper.
- Day 1 – variables, constants, strings, and numbers
- Day 2 – Booleans, string interpolation, and checkpoint 1
- Day 3 – Arrays, dictionaries, sets, and enums
- Day 4 – type annotations and checkpoint 2
- Day 5 – if, switch, and the ternary operator
- Day 6 – loops, summary, and checkpoint 3
- Day 7 – functions, parameters, and return values
- Day 8 – default values, throwing functions, and checkpoint 4
- Day 9 – closures, passing functions into functions, and checkpoint 5
- Day 10 – structs, computed properties, and property observers
- Day 11 – access control, static properties and methods, and checkpoint 6
- Day 12 – classes, inheritance, and checkpoint 7
- Day 13 – protocols, extensions, and checkpoint 8
- Day 14 – optionals, nil coalescing, and checkpoint 9
Days 16-25: Starting SwiftUI
Now that you’ve mastered the basics of Swift, in these days you’ll start building real SwiftUI apps using what you learned.
- Day 16 - 18. WeSplit, this calculates how to split a check based on the number of people and how much tip you want to leave.
- Day 19. Time Unit Converter, this calculates from one unit of time to another e.g. from minutes to seconds.
- Day 20 - 22. Guess the Flag, a game to score the player depending on what country flags they get right.
- Day 23 - 24. Build custom view modifiers and custom containers.
- Day 25 - Rock Paper Scissors Game.
Days 26-34: Expanding your skills
- Day 26 - 28. BetterRest, this helps coffee drinkers to get a good night’s sleep based on machine learning.