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 17, which means you should be using Xcode 15.3 or later.
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! RulesIf you want to make a success of this course, there are only two rules:
IMPORTANT: The 100 Days of SwiftUI is now fully updated for iOS 17, which means you should be using Xcode 15.3 or later.
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! RulesIf 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!
- 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.