objc.io books (Advanced Swift, Thinking in SwiftUI) (opens provider site in a new tab)
The best books on Swift internals and SwiftUI's layout model. Worth it once you ship regularly.
Swift, SwiftUI, and Xcode — building real apps for iPhone and iPad.
15 picks · 11 free · 10 providers · curated by Rowland Kuru
Editor's intro
Building for iPhone means learning three things at once: the Swift language, Apple's frameworks (now mostly SwiftUI), and Xcode itself. Apple's own tutorials have become excellent, and a handful of independent teachers fill the gaps. This feed favors current SwiftUI material; older UIKit resources appear only where UIKit is still the right tool.
You'll need a Mac for almost everything here. Start with a structured beginner path, build one small app end to end, then use the intermediate picks for persistence, networking, and architecture. The advanced items cover concurrency and the language's deeper design — the parts that separate App Store-ready apps from demos.
Start here
100 Days of SwiftUI by Paul Hudson is the most complete free path into iOS development. Each day is about an hour: a short lesson, a few checkpoints, and regular consolidation days where you build a small app on your own. It covers Swift fundamentals before moving into SwiftUI, and it's updated as Apple's frameworks change. The daily structure is the real feature — it turns a big, vague goal into something you can show up for.
The best books on Swift internals and SwiftUI's layout model. Worth it once you ship regularly.
Partner Some links on this page are affiliate links, marked Partner. Commissions fund the site at no cost to you. Read our affiliate disclosure.
Swift syntax, SwiftUI views, and Xcode. Aim to build one small app end to end.
Learn Swift on iPad or Mac through guided puzzles. Good for younger learners and total beginners.
Apple's step-by-step tutorials with finished sample projects. Polished and kept current.
The official language book. Read the Language Guide chapters alongside any course.
Angela Yu's long-running iOS course. Many small apps, with both UIKit and SwiftUI.
Pure language drills without Xcode. Useful for getting Swift syntax down before tackling apps.
Data persistence, networking, architecture, and platform conventions that make apps feel native.
Stanford's iOS course with free lectures. Fast and conceptual — excellent right after the basics.
What makes an app feel native. Users and App Review notice when you ignore it.
Practical iOS code and career videos, including realistic take-home project walkthroughs.
Hundreds of focused articles on Swift patterns. Excellent when you need one concept explained well.
Apple engineers explaining new APIs. Watch the sessions for frameworks you actually use.
Swift concurrency, language design, and the internals behind SwiftUI layout and performance.
async/await, actors, and tasks. Required reading before enabling Swift 6's strict concurrency checks.
Why each language feature exists, argued in public. Great for understanding design trade-offs.
The best books on Swift internals and SwiftUI's layout model. Worth it once you ship regularly.
Deep episodes on functional Swift and The Composable Architecture. Opinionated and rigorous.