Skip to content

Instantly share code, notes, and snippets.

@davidcafor
Created December 17, 2025 17:13
Show Gist options
  • Select an option

  • Save davidcafor/8bdfa45df5d9032ee16de1395c3596aa to your computer and use it in GitHub Desktop.

Select an option

Save davidcafor/8bdfa45df5d9032ee16de1395c3596aa to your computer and use it in GitHub Desktop.

Revisions

  1. davidcafor renamed this gist Dec 17, 2025. 1 changed file with 0 additions and 0 deletions.
  2. davidcafor created this gist Dec 17, 2025.
    289 changes: 289 additions & 0 deletions gistfile1.txt
    Original 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**.