Learn iOS development to ship a real app to your own phone
Building for iPhone in 2026 means SwiftUI and Xcode, and there is one free course that everyone agrees is the on-ramp. Four months at an hour a day, roughly 120 hours, ends with a working app running on your own phone. The hard requirement: you need a Mac — Xcode runs nowhere else. You will not be an App Store millionaire. You will have built and run something real.
4 months · ~120 hours · a SwiftUI app running on your own iPhone
1.100 Days of SwiftUI
Paul Hudson's free course is the canonical beginner path to iOS, and nothing else is close. The first 14 days teach the Swift language itself; the rest build real apps in SwiftUI, day by day, with videos, written tutorials, tests, and milestone projects you build yourself. Do not skip the projects to "save time" — they are the course. Type the code in Xcode as you go; do not just watch. This single resource takes a true beginner to competent.
Free
100 Days of SwiftUI →2.Apple's official SwiftUI tutorials
Hudson teaches you to build; Apple's own tutorials teach you the framework the way its authors think about it — layout, state, data flow, animation. Work through "Creating and combining views" and the SwiftUI Essentials track when a concept in the 100 Days course feels shaky. These are interactive, free, and authoritative. When Hudson and Apple use different words for the same idea, you learn it twice, which is how it sticks.
Free
Apple SwiftUI tutorials →3.Build one app and run it on your own iPhone
Pick something small and yours — a habit tracker, a tip splitter, a list of your bouldering projects — and build it from an empty Xcode project, no tutorial. Then plug in your iPhone, sign in with a free Apple ID, and run your app on the actual device. That moment, your code on your phone in your pocket, is the whole point. You only need the paid Apple Developer Program ($99/year) if you want to publish to the App Store or share via TestFlight; running on your own device is free.
Free to build and run on your own device; $99/year only if you publish
Apple Developer Program (optional) →If this doesn't fit you
If you don't own a Mac and won't buy one, native iOS is closed to you — Xcode is Mac-only. Either build for Android instead (Android Studio is free and cross-platform), or learn a cross-platform framework like Flutter, which runs on Windows and Linux and ships to both stores from one codebase. It is a different, more compromised path, but it does not require Apple hardware to start.
Why this path
Beginners drown in the choice between UIKit and SwiftUI, paid bootcamps, and outdated YouTube series. The bottleneck is not talent — it is finishing one app end to end on a real device. 100 Days of SwiftUI removes the curriculum problem entirely: it is free, current, sequenced, and finished by tens of thousands of people. Apple's tutorials give you the framework author's mental model, and the final build forces you to assemble the pieces yourself. Skip that last app and you will have watched someone else build iOS apps without ever having built one.