Welcome to the 100 Days of SwiftUI! This is a free collection of videos, tutorials, tests, and more, all drawn from around my work here on Hacking with Swift, and all designed to help you learn SwiftUI effectively.
IMPORTANT: The 100 Days of SwiftUI is now fully updated for iOS 15 and Swift 5.5 Enjoy!It’s aimed squarely at beginners who want to learn to build real iOS apps, but struggle to find a good, free course that can help them achieve their goals. If that’s you, welcome – I hope you’re ready to show the iOS world what you’re made of!
If you’re looking for my original 100 Days of Swift, click here – 100 Days of SwiftUI and 100 Days of Swift both teach you to build apps with Swift, but this one focuses on SwiftUI whereas the other teaches UIKit, SpriteKit, and more. If you’re not sure which to choose, stay here with SwiftUI.
PS: If you have questions, ask me – I’m here to help!
Rules
If you want to make a success of this course, there are only two rules:
- Every day you spend one hour reading or watching SwiftUI tutorials, or writing SwiftUI code.
- Every day you post about your progress to the social media site of your choosing. Tell people!
I’ll be providing all the material you need to follow along, so all you need to do is show up ready to learn.
I’ve tried to make sure it takes less than one hour to complete each day, but there is a little natural variation. For example, day 4 is a little shorter because it has less ground to cover, and day 13 is a little longer because it has a few complex topics inside.
Tips
I’ve met so many who have tried and failed to learn Swift, often multiple times, and if you’re here there’s a good chance you’ve already had a few false starts already.
Not this time. This time you’re going to learn it for real, and in just 100 days you’ll have built many full apps that you can be proud of.
You’ve already read the two rules of these 100 days, but to maximize your chance of rocking this course I have a few tips:
- It’s a marathon, not a sprint. Don’t charge ahead thinking you’re “learning faster”, because there’s a high chance you’ll get lost. Take your time!
- Don’t fall prey to shiny object syndrome. The lure of spending $100 on another course is high, I know, but you don’t learn anything by buying books. Your best chance of success is sticking with the 100 days shown here and really make it work.
- Don’t lone wolf it. You aren’t learning by yourself – I’m here to help as are many others. If you have questions, tweet me at @twostraws and I’ll do my best to help!
- Use the consolidation days. These are spaced throughout the 100 days to give you time to review what you’ve learned and make it really sink in. Use them to go back over days you weren’t sure about, complete any homework you missed, or just do some free coding.
- I have a glossary of common Swift terms that you should bookmark for easy reference.
- If you get stuck with some SwiftUI code, you should refer to my free online book SwiftUI by Example – it has over 600 pages of sample code and solutions for SwiftUI.
- Download my Unwrap app from the App Store. It works on iPhone and iPad, contains alternative tutorials for the initial part of this course, and is free with no in-app purchases.