Last June, Apple hosted WWDC 2022 at its headquarters. Video sessions, from June 7 to 10, are available at the Apple developer site. As usual, I watched those videos in the past few months. Now I've finished watching all of them.
The following are videos I watched.
Monday
- Apple Design Awards
- Keynote
- Platforms State of the Union
- WWDC22 Day 1 recap
Tuesday
- Add accessibility to your Unity games
- Adopt Variable Color in SF Symbols
- Adopt desktop-class editing interactions
- Bring Continuity Camera to your macOS app
- Bring your driver to iPad with DriverKit
- Bring your world into augmented reality
- Build your first app in Swift Playgrounds
- Capture machine-readable codes and text with VisionKit
- Complications and widgets: Reloaded
- Create a more responsive media app
- Create macOS or Linux virtual machines
- Create parametric 3D room scans with RoomPlan
- Deliver reliable streams with HLS Content Steering
- Discover Metal 3
- Dive into App Intents
- Enhance collaboration experiences with Messages
- Explore more content with MusicKit
- Get more mileage out of your app with CarPlay
- Get the most out of Xcode Cloud
- Get timely alerts from Bluetooth devices on watchOS
- Get to know Create ML Components
- Get to know Developer Mode
- Hello Swift Charts
- Implement App Shortcuts with App Intents
- Load resources faster with Metal 3
- Meet Apple Maps Server APIs
- Meet Focus filters
- Meet Swift Async Algorithms
- Meet Swift Regex
- Meet WeatherKit
- Meet Web Push for Safari
- Meet desktop-class iPad
- Meet passkeys
- Plug-in and play: Add Apple frameworks to your Unity game projects
- Program Metal in C++ with metal-cpp
- Qualities of great AR experiences
- The SwiftUI cookbook for navigation
- Visualize and optimize Swift concurrency
- Day 2 recap
- What's new in App Clips
- What's new in AppKit
- What's new in Create ML
- What's new in Nearby Interaction
- What's new in SF Symbols 4
- What's new in Safari and WebKit
- What's new in SharePlay
- What's new in Swift
- What's new in SwiftUI
- What's new in UIKit
- What's new in Xcode
- What's new in managing Apple devices
- What's new with in-app purchase
- What’s new in notarization for Mac apps
Wednesday
- Add Live Text interaction to your app
- Add Shared with You to your app
- Adopt declarative device management
- Boost performance with MetalFX Upscaling
- Bring your iOS app to the Mac
- Build a desktop-class iPad app
- Build a productivity app for Apple Watch
- Build global apps: Localization by example
- Compose advanced models with Create ML Components
- Compose custom layouts with SwiftUI
- Create engaging content for Swift Playgrounds
- Create your Privacy Nutrition Label
- Design App Shortcuts
- Design an effective chart
- Design app experiences with charts
- Discover advancements in iOS camera capture: Depth, focus, and multitasking
- Display ads and interstitials in SharePlay
- Eliminate data races using Swift Concurrency
- Embrace Swift generics
- Explore EDR on iOS
- Explore in-app purchase integration and migration
- Improve the discoverability of your Swift-DocC content
- Integrate your custom collaboration app with Messages
- Link fast: Improve build and launch times
- Meet Apple Music API and MusicKit
- Meet Background Assets
- Meet CKTool JS
- Meet ScreenCaptureKit
- Meet Transferable
- Meet distributed actors in Swift
- Meet the expanded San Francisco font family
- Optimize your Core ML usage
- Optimize your use of Core Data and CloudKit
- Replace CAPTCHAs with Private Access Tokens
- Streamline local authorization flows
- Support multiple users in tvOS apps
- Swift Regex: Beyond the basics
- Take ScreenCaptureKit to the next level
- Target and optimize GPU binaries with Metal 3
- Understand USD fundamentals
- Use Xcode to develop a multiplatform app
- WWDC22 Day 3 recap
- What's new in HealthKit
- What's new in Swift-DocC
- What's new with SKAdNetwork
- What’s new in AVQT
- What’s new in CloudKit Console
- What’s new in Endpoint Security
- What’s new in Safari Web Extensions
- What’s new in Wallet and Apple Pay
- What’s new in iPad app design
- What’s new in privacy
Thursday
- Create Safari Web Inspector Extensions
- Create Safari Web Inspector Extensions
- Create a great video playback experience
- Create camera extensions with Core Media IO
- Debug Swift debugging with LLDB
- Deep dive into Xcode Cloud for teams
- Demystify parallelization in Xcode builds
- Design for Arabic
- Design for Collaboration with Messages
- Design protocol interfaces in Swift
- Discover ARKit 6
- Discover PhotoKit change history
- Discover Sign in with Apple at Work & School
- Display EDR content with Core Image, Metal, and SwiftUI
- Display HDR video in EDR with AVFoundation and Metal
- Enhance your Sign in with Apple experience
- Evolve your Core Data schema
- Explore App Tracking Transparency
- Explore Apple Business Essentials
- Get it right(to left)
- Go bindless with Metal 3
- Go further with Complications in WidgetKit
- Improve app size and runtime performance
- Make a great SharePlay experience
- Maximize your Metal ray tracing performance
- Meet Swift Package plugins
- Reach new players with Game Center dashboard
- Reduce networking delays for a more responsive app
- Simplify C++ templates with concepts
- SwiftUI on iPad: Add toolbars, titles, and more
- SwiftUI on iPad: Organize your interface
- The craft of SwiftUI API design: Progressive disclosure
- Track down hangs with Xcode and on-device detection
- Transform your geometry with Metal mesh shaders
- Use SwiftUI with AppKit
- Use SwiftUI with UIKit
- WWDC22 Day 4 recap
- What's new in App Store Connect
- What's new in MapKit
- What's new in StoreKit testing
- What's new in TextKit and text views
- What's new in Vision
- What's new in the Photos picker
- What's new in web accessibility
- What’s new in HLS Interstitials
- Writing for interfaces
Friday
- Accelerate machine learning with Metal
- Author fast and reliable tests for Xcode Cloud
- Bring multiple windows to your SwiftUI app
- Build device-to-device interactions with Network Framework
- Create Swift Package plugins
- Create accessible Single App Mode experiences
- Create custom catalogs at scale with ShazamKit
- Discover Benchmarks in App Analytics
- Discover Managed Device Attestation
- Efficiency awaits: Background tasks in SwiftUI
- Explore SMS message filters
- Explore media metadata publishing and playback interactions
- Explore the machine learning development experience
- Implement proactive in-app purchase restore
- Improve DNS security for apps and servers
- Power down: Improve battery consumption
- Profile and optimize your game's memory
- Scale compute workloads across Apple GPUs
- Use Xcode for server-side development
- WWDC22 Day 5 recap
- What's new in PDFKit
- What's new in Screen Time API
- What's new in WKWebView