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
- 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