100 Days of SwiftUI by Hacking with Swift is a free, daily course teaching iOS development using SwiftUI, Apple's modern UI framework. Paul Hudson guides you through 100 lessons covering Swift fundamentals and SwiftUI patterns. The entire course is free on hackingwithswift.com. After finishing, you can build iOS apps using the modern approach. SwiftUI is simpler and more expressive than the older UIKit. The main limitation: requires a Mac and Xcode. Also, SwiftUI is less than 10 years old, so some problems require UIKit knowledge too.
SwiftUI adoption is growing rapidly, with over 65% of new iOS projects now using it according to developer surveys from the Swift community (source: Swift Evolution and community polls).
About This Course
Paul Hudson's free 100-day course on SwiftUI — the modern way to build iOS apps. Each day is one short lesson plus a hands-on project. Covers Swift fundamentals, SwiftUI, animations, networking, and shipping to the App Store.
Course Details
Frequently Asked Questions
Is 100 Days of SwiftUI free?
Yes, entirely free on hackingwithswift.com.
Do I need to know Swift first?
Some Swift knowledge helps, but the course teaches Swift as you go. Prior programming experience is more important than Swift-specific knowledge.
Is SwiftUI better than UIKit?
For new projects, yes. SwiftUI is more intuitive and requires less code. UIKit is still necessary for some advanced features.
Can I combine SwiftUI with UIKit?
Yes, often necessary. SwiftUI doesn't cover everything; you'll sometimes drop down to UIKit for specific needs.
What about iPad apps?
SwiftUI supports iPad really well. Most iPad apps today use SwiftUI.
More swift Courses
Paul Hudson's free 100-day course teaching Swift and UIKit. A more classic iOS path covering Auto Layout, Core Data, and shipping UIKit-based apps. Best for learners who'll work on existing UIKit codebases.