WWDC Notes

The TL;DW for Apple's WWDC videos.

What’s New

Community

WWDC20

App Store & Distribution

Expanding automation with the App Store Connect API
What's new in App Store Connect

Frameworks

Introducing Car Keys
Lists in UICollectionView
Modern cell configuration
Meet WidgetKit
Stacks, Grids, and Outlines in SwiftUI
Build SwiftUI views for widgets
Widgets Code-along, part 1: The adventure begins
Widgets Code-along, part 2: Alternate timelines
Widgets Code-along, part 3: Advancing timelines
App essentials in SwiftUI
Data Essentials in SwiftUI
What's new in SwiftUI
Advances in diffable data sources
Create complications for Apple Watch
Enable encrypted DNS
Build complications in SwiftUI
Keep your complications up to date
Build with iOS pickers, menus and actions
Design high quality Siri media interactions
Background execution demystified
Empower your intents
Decipher and deal with common Siri errors
The Push Notifications primer
Advances in UICollectionView
What's new in Universal Links
Explore the Action & Vision app
Build for iPad
What's new in PencilKit
Boost performance and security with modern networking
Create app clips for other businesses
Introduction to SwiftUI
Streamline your app clip
Build scalable enterprise app suites
Configure and link your app clips
Inspect, modify, and construct PencilKit drawings
Structure your app for SwiftUI previews
Formatters: Make data human-friendly
Explore logging in Swift
Swift packages: Resources and localization
Get the most out of Sign in with Apple
Explore app clips
What's new in HealthKit
Discover WKWebView enhancements
Broaden your reach with Siri Event Suggestions
Handle the Limited Photos Library in your app
What's new in Web Inspector
Beyond counting steps
What's new in location
What's new in Wallet and Apple Pay
Meet Nearby Interaction
Build trust through better privacy
Swan's Quest, Chapter 4: The sequence completes
Explore the new system architecture of Apple Silicon Macs

Design

What's new in SiriKit and Shortcuts
Design for intelligence: Apps, evolved
Design for intelligence: Make friends with "The System"
Design for intelligence: Discover new opportunities
Build for the iPadOS pointer
Design great widgets
Design for location privacy
What's new in watchOS design
Design great app clips
The details of UI typography
Add configuration and intelligence to your widgets
Design for intelligence: Meet people where they are
Design with iOS pickers, menus and actions
Design for iPad
SF Symbols 2
Design for the iPadOS pointer

Developer Tools

Eliminate animation hitches with XCTest
Why is my app getting killed?
Write tests to fail
Explore Packages and Projects with Xcode Playgrounds
iPad and iPhone apps on Apple Silicon Macs
Distribute binary frameworks as Swift packages
XCTSkip your tests
Embrace Swift type inference
Safely manage pointers in Swift
What's new in Swift
Visually edit SwiftUI views
Port your Mac app to Apple Silicon
Explore numerical computing in Swift
Get your test results faster
Build a SwiftUI view in Swift Playgrounds
Become a Simulator expert
Unsafe Swift
Add custom views and modifiers to the Xcode Library
Create Swift Playgrounds content for iPad and Mac
Swan's Quest, Chapter 1: Voices in the dark
Swan's Quest, Chapter 2: A time for tones
Swan's Quest, Chapter 3: The notable scroll
Triage test failures with XCTIssue

Featured

Keynote
Platforms State of the Union

Graphics & Games

Explore ARKit 4
Support performance-intensive apps and games

WWDC19

App Store & Distribution

In-App Purchases and Using Server-to-Server Notifications

Frameworks

Introducing Desktop-class Browsing on iPad
Introducing SwiftUI: Building Your First App
Introducing iPad Apps for Mac
Introducing SiriKit Media Intents
What's New in Machine Learning
Introducing Multiple Windows on iPad
Introducing Parameters for Shortcuts
Implementing Dark Mode on iOS
Advances in Collection View Layout
SwiftUI Essentials
SwiftUI on watchOS
Advances in UI Data Sources
Introducing PencilKit
Understanding Images in Vision Framework
Modernizing Your UI for iOS 13
Data Flow Through SwiftUI
Making Apps with Core Data
Integrating SwiftUI
Advances in Natural Language Framework
Mastering Xcode Previews
Text Recognition in Vision Framework
Taking iPad Apps for Mac to the Next Level
What’s New in MapKit and MapKit JS
Building Custom Views with SwiftUI
Accessibility in SwiftUI
SwiftUI On All Devices
Integrating with Siri Event Suggestions
Introducing the Indoor Maps Program
Window Management in Your Multitasking App
What’s New in ClassKit
Creating an Accessible Reading Experience
Making Apps More Accessible With Custom Actions
Advances in CarPlay Systems
Writing Great Accessibility Labels
Advances in Speech Recognition
Accessibility Inspector
Targeting Content with Multiple Windows
Embedding and Sharing Visually Rich Links
What’s New in Managing Apple Devices
App Distribution – From Ad-hoc to Enterprise
Creating Great Localized Experiences with Xcode 11
Create ML for Object Detection and Sound Classification
Drawing Classification and One-Shot Object Detection in Turi Create
Training Object Detection Models in Create ML
Training Sound Classification Models in Create ML
Building Activity Classification Models in Create ML
Training Recommendation Models in Create ML
Training Text Classifiers in Create ML
Introducing the Create ML App
Auditing Web Content with Web Inspector
What's New in Safari
What's New in Authentication
What's New for Web Developers
Core ML 3 Framework
What's New in Core Location
Introducing Sign In with Apple
Cryptography and Your Apps
What's New in Apple File Systems
Advances in Networking, Part 1
Advances in Networking, Part 2
Core NFC Enhancements
What's New in Universal Links
Introducing Accelerate for Swift
What’s New in File Management and Quick Look
What's New in Safari Extensions
Combine in Practice
Introducing Combine
Advances in Foundation

Design

Introducing SF Symbols
Great Developer Habits
Visual Design and Accessibility
Introducing Core Haptics
Designing Award Winning Apps and Games
Designing Great ML Experiences
Building Great Shortcuts
Designing Great Shortcuts
What's New in iOS Design
Designing iPad Apps for Mac
Designing Audio-Haptic Experiences

Developer Tools

What's New in App Store Connect
What's New in Xcode 11
Getting Started with Xcode
Adopting Swift Packages in Xcode
Creating Swift Packages
Getting Started with Instruments
Testing in Xcode
Modern Swift API Design
Binary Frameworks in Swift
Improving Battery Life and Performance
Optimizing Storage in Your App
Designing for Adverse Network and Temperature Conditions
Optimizing App Launch
LLDB: Beyond "po"
All About Notarization
Advances in App Background Execution

Featured

Platforms State of the Union

Graphics & Games

Debugging in Xcode 11
Getting the Most Out of Simulator
Introducing RealityKit and Reality Composer
Introducing ARKit 3
Building Apps with RealityKit
Bringing People into AR
Building Collaborative AR Experiences
Game Center Player Identifiers

Media

Introducing Multi-Camera Capture for iOS
Introducing Low-Latency HLS
HLS Authoring for AirPlay 2 Video
AUv3 Extensions User Presets

WWDC18

App Store & Distribution

Engineering Subscriptions

Frameworks

Creating Apps for a Global Audience
What's New in Cocoa Touch
Introduction to Siri Shortcuts
Building for Voice with Siri Shortcuts
Siri Shortcuts on the Siri Watch Face
High Performance Auto Layout
TextKit Best Practices
A Tour of UICollectionView
Using Collections Effectively
Adding Delight to your iOS App
UIKit: Apps for Every Size and Shape
New Localization Workflows in Xcode 10
Your Apps and the Future of macOS Security
What’s New in User Notifications
Using Grouped Notifications

Design

The Qualities of Great Design
Intentional Design
The Life of a Button
Creating Great AR Experiences
Designing Notifications

Developer Tools

What's New in Swift
What's New in Testing
Swift Generics (Expanded)
Practical Approaches to Great App Performance
Testing Tips & Tricks

Graphics & Games

What’s New in ARKit 2

WWDC17

Introducing Core NFC
App Startup Time: Past, Present, and Future
Engineering for Testability
Modernizing Grand Central Dispatch Usage

WWDC16

Introducing Expanded Subscriptions in iTunes Connect
Understanding Swift Performance
Using Time Profiler in Instruments
Unified Logging and Activity Tracing
Swift API Design Guidelines
Protocol and Value Oriented Programming in UIKit Apps

WWDC15

Performance on iOS and watchOS
UI Testing in Xcode
Protocol-Oriented Programming in Swift
Swift in Practice
Advanced Debugging and the Address Sanitizer
Building Better Apps with Value Types in Swift
Advanced NSOperations
Cocoa Touch Best Practices

WWDC14

Improving the Full Screen Window Experience
App Extension Best Practices
Advanced Scrollviews and Touch Handling Techniques
Building Interruptible and Responsive Interactions
A Strategy for Great Work
Improving Your App with Instruments

WWDC13

Introducing Text Kit
Exploring Scroll Views on iOS 7
Advanced Text Layouts and Effects with Text Kit
Designing Code for Performance
Implementing Engaging UI on iOS
Efficient Design with XPC

WWDC12

Building Concurrent User Interfaces on iOS
Introduction to Attributed Strings for iOS
Advanced Attributed Strings for iOS