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.
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 share the same 15-day introduction to Swift, but then one focuses on SwiftUI whereas the other teaches UIKit, SpriteKit, and more.
PS: If you have questions, ask me – I’m here to help!
If you want to make a success of this course, there are only two rules:
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 definitely takes less than one hour to complete each day, so if you have some experience with Swift you’ll hopefully find you can complete each day well under that target.
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:
The first 12 days provide a gentle warm up for your SwiftUI learning as we cover all the fundamentals of the Swift programming language. You’ll watch about a selection of one-minute videos every day, and there is some optional extra reading afterwards if you’d like to dig deeper.
Regardless of whether or not you go over the optional extra reading, every chapter has a short short quiz and I recommend you take it to really solidify what you’ve learned.
If you have already completed my 100 Days of Swift you can skip these first 15 days because they are the same.
You just learned a lot about Swift in only 12 days, so before we continue it's important you reflect on what you've learned: look for weak spots, re-watch videos, re-take tests, and so on, until you feel comfortable that you have mastered all the Swift language fundamentals covered in days 1-12.
Now that you’ve mastered the basics of Swift, in these days you’ll start building real SwiftUI apps using what you learned.
In the last few days we covered some of the fundamentals of iOS development, and before we move on to the next set of projects it’s important to take a step back and review what you’ve learned.
In these next three projects we’re going to develop your SwiftUI skills in new directions, while also giving you chance to practice the fundamentals.
Now that your SwiftUI skills are starting to solidify, it’s time to review all the new things we’ve covered and get busy with another project all of your own.
Your core SwiftUI skills are strong, so it’s time to push past the basics and start building bigger apps.
You’ve tackled some heavyweight skills now, so before we move on it’s time to review what has been covered, go into detail on a handful of topics, and face a fresh challenge.
In these projects we’re going to start looking more carefully at how we can send, retrieve, and store data in our SwiftUI apps.
You’ve learned about data, data, and some more data, so it’s time to pause and reflect on what was covered before tackling another new challenge.
In these projects the difficulty starts to ramp up as we look at how you integrate code from frameworks outside of SwiftUI, including UIKit and MapKit.
You’ve had a difficult couple of projects as we tackled various parts of UIKit and SwiftUI integration, so let’s pause and review what was learned.
In these projects we build our biggest apps yet, while also exploring more ways to let the user interact with our apps: tab bars, gestures, haptics, and more.
As we approach the end of our 100 days it’s time to pause and reflect on the massive projects we’ve built, then take on a fresh app building challenge.
In this final project we cover some last tips and techniques to help you build great apps, including how to optimize for iPad.
It’s time to see how much you remember from across the entire curriculum. Are you ready for this?
SPONSORED With Sentry’s error and performance monitoring for iOS you see mobile vitals that actually matter, can solve any latency issues quickly, and learn how each release is performing over time.
Link copied to your pasteboard.