Created
December 17, 2025 17:13
-
-
Save davidcafor/8bdfa45df5d9032ee16de1395c3596aa to your computer and use it in GitHub Desktop.
Revisions
-
davidcafor renamed this gist
Dec 17, 2025 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
davidcafor created this gist
Dec 17, 2025 .There are no files selected for viewing
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 charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,289 @@ # π 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**.