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
-
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 Essentials β WWDC19
https://developer.apple.com/videos/play/wwdc2019/416/ -
Mastering Xcode Previews β WWDC19
https://developer.apple.com/videos/play/wwdc2019/253/
-
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/
-
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/
-
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/
-
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/
-
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/
-
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/
-
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/
-
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/
-
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/
-
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/
-
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/
-
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/
-
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/
-
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/
-
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/
- Whatβs New in Swift β WWDC24
https://developer.apple.com/videos/play/wwdc2024/10136/
-
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/
-
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/
-
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/
Only after completing WWDC19β24
- Whatβs New in Swift β WWDC25
- Whatβs New in SwiftUI β WWDC25
- Whatβs New in Xcode β WWDC25
WWDC19 β WWDC21 β WWDC22 β WWDC23 β WWDC24
WWDC19 β WWDC20 β WWDC22 β WWDC23 β WWDC24
WWDC19 β WWDC21 β WWDC24
Core Data β SwiftData β Observation
WWDC23 β WWDC24
If you complete this curriculum:
You wonβt just know Apple development.
Youβll understand why it works the way it does.