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.
🍎 The Unofficial Apple Developer Curriculum

🍎 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


🎨 SwiftUI β€” The Beginning


πŸ›  Xcode & Developer Workflow


πŸ”Œ Frameworks & Platforms


🟦 WWDC20 β€” SwiftUI Becomes Real

🎨 SwiftUI Architecture & Layout


🧩 Documents, Widgets & Modularity


πŸ›  Tooling & Monetization


🟦 WWDC21 β€” Modern Concurrency Era

🧠 Swift Concurrency


🎨 SwiftUI & UIKit Interop


πŸ§ͺ Memory, ARC & Debugging


🟦 WWDC22 β€” Structure & Scale

🎨 SwiftUI Navigation & Layout


🧠 Swift Language & Safety


πŸ“Š Data & Monetization


🟦 WWDC23 β€” Modern State & Data

🧠 Swift & State


πŸ’Ύ Persistence


🎨 SwiftUI & Tooling


πŸ₯½ visionOS


🟦 WWDC24 β€” Performance & Swift 6

🧠 Swift 6


🎨 SwiftUI Performance


πŸ§ͺ Testing & Tooling


πŸ₯½ visionOS Advanced


🟦 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