Created
December 17, 2025 17:13
-
-
Save davidcafor/8bdfa45df5d9032ee16de1395c3596aa to your computer and use it in GitHub Desktop.
π The Unofficial Apple Developer Curriculum
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # π The Unofficial Apple Developer Curriculum | |
| ### WWDC19 β WWDC25 | |
| A complete, curated roadmap for modern Apple developers. | |
| > **Goal** | |
| > Build a deep, long-lasting understanding of Apple development: | |
| > Swift β SwiftUI β Concurrency β Data β Testing β Performance β visionOS β Swift 6 | |
| > | |
| > **Rules** | |
| > - Only sessions that still matter today | |
| > - No fluff, no hype | |
| > - Production-first mindset | |
| > | |
| > **How to use** | |
| > - Read top to bottom for historical context | |
| > - Or jump by topic | |
| --- | |
| ## π¦ WWDC19 β Foundations | |
| ### π§ Swift & Language | |
| - Whatβs New in Swift β WWDC19 | |
| https://developer.apple.com/videos/play/wwdc2019/364/ | |
| - Modern Swift API Design β WWDC19 | |
| https://developer.apple.com/videos/play/wwdc2019/315/ | |
| --- | |
| ### π¨ SwiftUI β The Beginning | |
| - SwiftUI Essentials β WWDC19 | |
| https://developer.apple.com/videos/play/wwdc2019/416/ | |
| - Mastering Xcode Previews β WWDC19 | |
| https://developer.apple.com/videos/play/wwdc2019/253/ | |
| --- | |
| ### π Xcode & Developer Workflow | |
| - Great Developer Habits β WWDC19 | |
| https://developer.apple.com/videos/play/wwdc2019/239/ | |
| - Getting Started with Xcode β WWDC19 | |
| https://developer.apple.com/videos/play/wwdc2019/254/ | |
| - Testing in Xcode β WWDC19 | |
| https://developer.apple.com/videos/play/wwdc2019/256/ | |
| --- | |
| ### π Frameworks & Platforms | |
| - Combine in Practice β WWDC19 | |
| https://developer.apple.com/videos/play/wwdc2019/352/ | |
| - Whatβs New in Machine Learning β WWDC19 | |
| https://developer.apple.com/videos/play/wwdc2019/445/ | |
| - Building Apps with RealityKit β WWDC19 | |
| https://developer.apple.com/videos/play/wwdc2019/460/ | |
| --- | |
| ## π¦ WWDC20 β SwiftUI Becomes Real | |
| ### π¨ SwiftUI Architecture & Layout | |
| - Whatβs New in SwiftUI β WWDC20 | |
| https://developer.apple.com/videos/play/wwdc2020/10041/ | |
| - Data Essentials in SwiftUI β WWDC20 | |
| https://developer.apple.com/videos/play/wwdc2020/10040/ | |
| - App Essentials in SwiftUI β WWDC20 | |
| https://developer.apple.com/videos/play/wwdc2020/10037/ | |
| - Stacks, Grids, and Outlines in SwiftUI β WWDC20 | |
| https://developer.apple.com/videos/play/wwdc2020/10031/ | |
| --- | |
| ### π§© Documents, Widgets & Modularity | |
| - Build Document-Based Apps in SwiftUI β WWDC20 | |
| https://developer.apple.com/videos/play/wwdc2020/10033/ | |
| - Widgets Code-along (Parts 1β3) β WWDC20 | |
| https://developer.apple.com/videos/play/wwdc2020/10035/ | |
| - Swift Packages: Resources and Localization β WWDC20 | |
| https://developer.apple.com/videos/play/wwdc2020/10169/ | |
| --- | |
| ### π Tooling & Monetization | |
| - Meet StoreKit Testing in Xcode β WWDC20 | |
| https://developer.apple.com/videos/play/wwdc2020/10651/ | |
| - Advances in Xcode Build System β WWDC20 | |
| https://developer.apple.com/videos/play/wwdc2020/10147/ | |
| --- | |
| ## π¦ WWDC21 β Modern Concurrency Era | |
| ### π§ Swift Concurrency | |
| - Whatβs New in Swift β WWDC21 | |
| https://developer.apple.com/videos/play/wwdc2021/10192/ | |
| - Swift Concurrency: Behind the Scenes β WWDC21 | |
| https://developer.apple.com/videos/play/wwdc2021/10194/ | |
| - Use async/await with URLSession β WWDC21 | |
| https://developer.apple.com/videos/play/wwdc2021/10095/ | |
| --- | |
| ### π¨ SwiftUI & UIKit Interop | |
| - Modernizing UIKit Apps with SwiftUI β WWDC21 | |
| https://developer.apple.com/videos/play/wwdc2021/10118/ | |
| - Discover SwiftUI Accessibility β WWDC21 | |
| https://developer.apple.com/videos/play/wwdc2021/10144/ | |
| --- | |
| ### π§ͺ Memory, ARC & Debugging | |
| - ARC in Swift: Basics and Beyond β WWDC21 | |
| https://developer.apple.com/videos/play/wwdc2021/10213/ | |
| - Detect and Diagnose Memory Issues β WWDC21 | |
| https://developer.apple.com/videos/play/wwdc2021/10214/ | |
| - Xcode Tips and Tricks β WWDC21 | |
| https://developer.apple.com/videos/play/wwdc2021/10158/ | |
| --- | |
| ## π¦ WWDC22 β Structure & Scale | |
| ### π¨ SwiftUI Navigation & Layout | |
| - Whatβs New in SwiftUI β WWDC22 | |
| https://developer.apple.com/videos/play/wwdc2022/10052/ | |
| - Build Navigation Experiences with SwiftUI β WWDC22 | |
| https://developer.apple.com/videos/play/wwdc2022/10056/ | |
| - Compose Custom Layouts with SwiftUI β WWDC22 | |
| https://developer.apple.com/videos/play/wwdc2022/10052/ | |
| --- | |
| ### π§ Swift Language & Safety | |
| - Whatβs New in Swift β WWDC22 | |
| https://developer.apple.com/videos/play/wwdc2022/110354/ | |
| - Eliminate Data Races in Swift β WWDC22 | |
| https://developer.apple.com/videos/play/wwdc2022/110360/ | |
| --- | |
| ### π Data & Monetization | |
| - Meet Swift Charts β WWDC22 | |
| https://developer.apple.com/videos/play/wwdc2022/110342/ | |
| - Meet StoreKit 2 β WWDC22 | |
| https://developer.apple.com/videos/play/wwdc2022/10048/ | |
| - Whatβs New in App Store Connect β WWDC22 | |
| https://developer.apple.com/videos/play/wwdc2022/110402/ | |
| --- | |
| ## π¦ WWDC23 β Modern State & Data | |
| ### π§ Swift & State | |
| - Whatβs New in Swift β WWDC23 | |
| https://developer.apple.com/videos/play/wwdc2023/10165/ | |
| - Meet Observation β WWDC23 | |
| https://developer.apple.com/videos/play/wwdc2023/10149/ | |
| --- | |
| ### πΎ Persistence | |
| - Meet SwiftData β WWDC23 | |
| https://developer.apple.com/videos/play/wwdc2023/10187/ | |
| - Build an App with SwiftData β WWDC23 | |
| https://developer.apple.com/videos/play/wwdc2023/10154/ | |
| - Migrate from Core Data to SwiftData β WWDC23 | |
| https://developer.apple.com/videos/play/wwdc2023/10189/ | |
| --- | |
| ### π¨ SwiftUI & Tooling | |
| - Whatβs New in SwiftUI β WWDC23 | |
| https://developer.apple.com/videos/play/wwdc2023/10148/ | |
| - Meet TipKit β WWDC23 | |
| https://developer.apple.com/videos/play/wwdc2023/10229/ | |
| - Xcode Tips and Tricks β WWDC23 | |
| https://developer.apple.com/videos/play/wwdc2023/10217/ | |
| --- | |
| ### π₯½ visionOS | |
| - Design for Spatial Experiences β WWDC23 | |
| https://developer.apple.com/videos/play/wwdc2023/10076/ | |
| - Meet ARKit for visionOS β WWDC23 | |
| https://developer.apple.com/videos/play/wwdc2023/10082/ | |
| --- | |
| ## π¦ WWDC24 β Performance & Swift 6 | |
| ### π§ Swift 6 | |
| - Whatβs New in Swift β WWDC24 | |
| https://developer.apple.com/videos/play/wwdc2024/10136/ | |
| --- | |
| ### π¨ SwiftUI Performance | |
| - Whatβs New in SwiftUI β WWDC24 | |
| https://developer.apple.com/videos/play/wwdc2024/10144/ | |
| - Optimize Your SwiftUI App for Performance β WWDC24 | |
| https://developer.apple.com/videos/play/wwdc2024/10183/ | |
| --- | |
| ### π§ͺ Testing & Tooling | |
| - Build Better Apps with Swift Testing β WWDC24 | |
| https://developer.apple.com/videos/play/wwdc2024/10179/ | |
| - Debug Memory with Instruments β WWDC24 | |
| https://developer.apple.com/videos/play/wwdc2024/10190/ | |
| - Whatβs New in Xcode β WWDC24 | |
| https://developer.apple.com/videos/play/wwdc2024/10172/ | |
| --- | |
| ### π₯½ visionOS Advanced | |
| - Create Outstanding visionOS Apps β WWDC24 | |
| https://developer.apple.com/videos/play/wwdc2024/10086/ | |
| - Build Immersive Apps with RealityKit β WWDC24 | |
| https://developer.apple.com/videos/play/wwdc2024/10103/ | |
| --- | |
| ## π¦ WWDC25 β Current State (Optional) | |
| Only after completing WWDC19β24 | |
| - Whatβs New in Swift β WWDC25 | |
| - Whatβs New in SwiftUI β WWDC25 | |
| - Whatβs New in Xcode β WWDC25 | |
| --- | |
| ## π§ Recommended Learning Paths | |
| ### π§ Swift & Concurrency | |
| WWDC19 β WWDC21 β WWDC22 β WWDC23 β WWDC24 | |
| ### π¨ SwiftUI Mastery | |
| WWDC19 β WWDC20 β WWDC22 β WWDC23 β WWDC24 | |
| ### π§ͺ Testing & Performance | |
| WWDC19 β WWDC21 β WWDC24 | |
| ### πΎ Data & Persistence | |
| Core Data β SwiftData β Observation | |
| ### π₯½ visionOS | |
| WWDC23 β WWDC24 | |
| --- | |
| ## π Final Note | |
| If you complete this curriculum: | |
| You wonβt just *know* Apple development. | |
| Youβll understand **why it works the way it does**. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment