WWDC 2019

An unofficial index of sessions from Apple’s World Wide Developers Conference held June 3 - 7, 2019 in San Jose, California.

Apple announced macOS Catalina (10.15), iOS 13, iPadOS 13, tvOS 13, and watchOS 6. Catalina includes support for Catalyst to run UIKit (iOS/iPadOS) apps on macOS. iOS and iPadOS 13 added support for “dark mode”. SwiftUI was introduced.

This site is not affiliated with Apple. All content is provided for informational purposes only.

Check out Bezel, our iPhone mirroring app →

WWDC19 • Session 101

Keynote

Featured • iOS, macOS, tvOS, watchOS • 2:17:32

WWDC 2019 Keynote

Open in Apple Developer site

WWDC19 • Session 103

Platforms State of the Union

Featured • iOS, macOS, tvOS, watchOS • 1:57:18

WWDC 2019 Platforms State of the Union

Open in Apple Developer site

WWDC19 • Session 104

Apple Design Awards

Featured • iOS, macOS, tvOS, watchOS • 49:15

Join us for an unforgettable award ceremony celebrating developers and their outstanding work. The 2019 Apple Design Awards recognize state of the art iOS, macOS, watchOS, and tvOS apps that reflect excellence in design and innovation.

Open in Apple Developer site

WWDC19 • Session 257

Accessibility Inspector

App Store and Distribution • iOS, macOS • 10:14

The Accessibility Inspector enables you to identify parts of your app that are not accessible. It provides feedback on how you can make them accessible, as well as simulating voice-over to help you identify what a Voice Over user would experience. Watch a live-demo of an app being fully debugged in the Accessibility Inspector, and learn how to leverage this powerful tool to make your apps better for everyone.

Open in Apple Developer site

WWDC19 • Session 238

Accessibility in SwiftUI

App Store and Distribution • iOS, macOS • 38:06

Making your app accessible is critical, but just as important is designing a fantastic accessibility experience. Learn what makes a great experience and how to make your app understandable, navigable, and interactable. SwiftUI builds accessibility into your app for you! Discover how much you get with no extra adoption, like accessible images and controls. Identify where you can add supplemental accessibility information with the new SwiftUI Accessibility API, which gives you the tools to add information to elements such as labels, values, and hints.

Open in Apple Developer site

WWDC19 • Session 703

All About Notarization

App Store and Distribution • macOS • 33:39

Notarization is all about identifying and blocking malicious Mac software prior to distribution, without requiring App Review or the Mac App Store. Introduced last year and already widely adopted by Mac app developers, this is your opportunity to take an in depth tour of Notarization workflows and find out what’s new with the Notarization service.

Open in Apple Developer site

WWDC19 • Session 304

App Distribution – From Ad-hoc to Enterprise

App Store and Distribution • iOS, macOS, tvOS, watchOS • 34:51

Whether you want to share your app with a few colleagues, deliver it to employees within an organization, or release it to the world, there's a distribution mechanism designed to fit your needs. Familiarize yourself with each app deployment model, learn how to choose the one that's best for you, and learn about essential testing and distribution tools.

Open in Apple Developer site

WWDC19 • Session 248

Creating an Accessible Reading Experience

App Store and Distribution • iOS • 8:47

The styling and layout of text is a hallmark feature of an outstanding reading experience. Technologies such as CoreText and TextKit give you the tools you need to create a great text layout. Learn how to make an equally great accessible experience for VoiceOver by adopting the accessibility reading content protocol, adding automatic page turning, and customizing speech output.

Open in Apple Developer site

WWDC19 • Session 302

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

App Store and Distribution • iOS, macOS, tvOS, watchOS • 50:17

Learn about the latest updates in StoreKit and dive deep into best practices for using server-to-server notifications to manage your subscribers.

Open in Apple Developer site

WWDC19 • Session 261

Large Content Viewer - Ensuring Readability for Everyone

App Store and Distribution • iOS • 13:08

Tab Bars can't grow with dynamic text, but the Large Content Viewer helps them to be seen by people with low vision. iOS 13 brings this feature to custom tab bars. Learn how to enable Large Content Viewer on your custom tab bars and ensure the right vector image is featured in the heads-up display.

Open in Apple Developer site

WWDC19 • Session 250

Making Apps More Accessible With Custom Actions

App Store and Distribution • iOS, macOS • 9:24

Custom Actions simplify the experience for people using assistive technologies with your app and they can help you reduce the number of swipes and taps that are required to navigate through your interface and perform interactions. Learn how to leverage custom actions for use in VoiceOver and Switch Control. New in iOS 13, bring custom actions to Full Keyboard Access and Voice Control on iOS.

Open in Apple Developer site

WWDC19 • Session 305

Subscription Offers Best Practices

App Store and Distribution • iOS, macOS, tvOS • 45:03

Dive into implementation best practices for Subscription Offers using StoreKit and server-side logic. Learn how to generate signatures, determine customer eligibility, and reduce churn, plus gain insights into strategies for distributing offers to your customers and utilizing Subscription Offers to give your subscribers the best experience.

Open in Apple Developer site

WWDC19 • Session 244

Visual Design and Accessibility

App Store and Distribution • iOS, macOS • 10:13

Learn about the importance of supporting Large Text. Hear about Differentiate Without Color, a new API on iOS which can enable people with vision disorders such as color-blindness to easily use your app. Learn how to use it and how it can bring inclusivity to your app. Find out how to enable new Reduce Motion API to stop auto-play in your app for people who may be sensitive to motion.

Open in Apple Developer site

WWDC19 • Session 301

What's New in App Store Connect

App Store and Distribution • iOS, macOS, tvOS, watchOS • 30:34

App Store Connect continues to improve its role in each step of your app's lifecycle with new features that make your app submission, management, and distribution experience better than ever. Learn about the latest enhancements and discover new ways to ensure each release of your app is better than the last.

Open in Apple Developer site

WWDC19 • Session 254

Writing Great Accessibility Labels

App Store and Distribution • iOS, macOS • 10:23

Great accessibility labels are the difference between someone using and loving your app or someone deleting your app. Experience VoiceOver as demonstrated by an Apple Accessibility engineer as she navigates complex UI and demonstrates how descriptive labels are an easy way to ensure your app is for everyone.

Open in Apple Developer site

WWDC19 • Session 408

Adopting Swift Packages in Xcode

Developer Tools • iOS, macOS, tvOS, watchOS • 33:24

Swift packages are a great way to organize and share code, and are now supported while building apps for all Apple platforms in Xcode 11. Find out how to use community-developed packages in your project, how Swift packages are structured, and how package versioning and dependencies work.

Open in Apple Developer site

WWDC19 • Session 707

Advances in App Background Execution

Developer Tools • iOS, macOS, tvOS, watchOS • 39:06

Background execution is a powerful tool your app can leverage to provide a great user experience. Learn about best practices to follow when running in the background, especially if you use VoIP or silent pushes, and an all-new scheduling API that enables long running processing and maintenance tasks.

Open in Apple Developer site

WWDC19 • Session 416

Binary Frameworks in Swift

Developer Tools • iOS, macOS, tvOS, watchOS • 40:32

Xcode 11 now fully supports using and creating binary frameworks in Swift. Find out how to simultaneously support devices and Simulator with the new XCFramework bundle type, how Swift module interfaces work, and how to manage changes to your framework over time.

Open in Apple Developer site

WWDC19 • Session 704

Core ML 3 Framework

Developer Tools • iOS, macOS, tvOS, watchOS • 40:38

Core ML 3 now enables support for advanced model types that were never before available in on-device machine learning. Learn how model personalization brings amazing personalization opportunities to your app. Gain a deeper understanding of strategies for linking models and improvements to Core ML tools used for conversion of existing models.

Open in Apple Developer site

WWDC19 • Session 410

Creating Swift Packages

Developer Tools • iOS, macOS, tvOS, watchOS • 31:05

Whether you want to publish code to share with the community, or you just want a convenient way to organize the code in your apps, Swift packages are here to help. Learn how to create local packages for your own development, how to customize your package via the manifest file, and how to go about publishing a package for others to use.

Open in Apple Developer site

WWDC19 • Session 412

Debugging in Xcode 11

Developer Tools • iOS, macOS, tvOS, watchOS • 37:09

Xcode 11 introduces new features for finding and fixing bugs fast. Discover how to simulate network conditions and thermal states, and how to override your app's runtime environment while debugging. See how the debugging features work with Xcode previews to identify issues before Build & Run. Learn how to work with the View Debugger to troubleshoot your SwiftUI views.

Open in Apple Developer site

WWDC19 • Session 422

Designing for Adverse Network and Temperature Conditions

Developer Tools • iOS • 36:08

World-class apps deliver a great user experience, even in the most strenuous environments. Learn how to use Xcode to simulate adverse network and temperature conditions. Put your app through its paces and get a firsthand view of how it performs. Hear about best practices that you can adopt to respond to challenging conditions.

Open in Apple Developer site

WWDC19 • Session 414

Developing a Great Profiling Experience

Developer Tools • iOS, macOS, tvOS, watchOS • 39:04

Learn how to add useful tracing to your reusable classes, subsystems, or frameworks. By making it easy to trace your code, you provide adopters with valuable insight and confidence. We'll show you best practices for tracing your Swift and Objective-C code, building custom instruments, and visualizing data in Instruments 11. Share your expertise in a tools experience so others can understand the contracts of your APIs and avoid anti-patterns that impact performance.

Open in Apple Developer site

WWDC19 • Session 411

Getting Started with Instruments

Developer Tools • iOS, macOS, tvOS, watchOS • 34:54

The Instruments app in Xcode provides a rich set of tools and templates for profiling your app performance. Learn all about Instruments and gain strategies for identifying bottlenecks in your code. See just how to leverage the power of time profiling and points of interest tracking to make meaningful changes to your code that can dramatically improve app responsiveness.

Open in Apple Developer site

WWDC19 • Session 404

Getting Started with Xcode

Developer Tools • iOS, macOS, tvOS, watchOS • 54:25

Xcode is the development environment for creating great apps for Apple platforms. Find out how to take advantage of Xcode features to go all the way from a new project to App Store distribution. Along the way, you'll learn how to navigate the Xcode user interface, how to take advantage of the source editor and live user interface previews, how to incorporate community-developed Swift packages into your app, and how to refactor and test your code, all while developing a working SwiftUI app.

Open in Apple Developer site

WWDC19 • Session 417

Improving Battery Life and Performance

Developer Tools • iOS, macOS, tvOS, watchOS • 39:32

Learn about new ways to find and fix performance issues during daily development, beta testing, and public release on the App Store. Learn how to catch performance issues during daily development by measuring CPU, memory, and more in your XCTests. Discover how to find issues in the field during beta testing and public release using MetricKit. See how the Xcode Organizer now displays the most important metrics from your app aggregated from each version on the App Store.

Open in Apple Developer site

WWDC19 • Session 718

Introducing Accelerate for Swift

Developer Tools • iOS, macOS, tvOS, watchOS • 20:59

Accelerate framework provides hundreds of computational functions that are highly optimized to the system architecture your device is running on. Learn how to access all of these powerful functions directly in Swift. Understand how the power of vector programming can deliver incredible performance to your iOS, macOS, tvOS, and watchOS apps.

Open in Apple Developer site

WWDC19 • Session 206

Introducing SF Symbols

Developer Tools • iOS, tvOS, watchOS • 39:32

SF Symbols introduces a comprehensive library of vector-based symbols that you can incorporate into your app to simplify the layout of user interface elements through automatic alignment with surrounding text, and support for multiple weights and sizes. Learn how easy it is to adapt to different screen sizes and layouts, and improve the accessibility and localizability of your app. Get details on how to create new symbols for your specific needs that perfectly match the visual style of SF Symbols.

Open in Apple Developer site

WWDC19 • Session 430

Introducing the Create ML App

Developer Tools • iOS, macOS, tvOS, watchOS • 14:34

Bringing the power of Core ML to your app begins with one challenge. How do you create your model? The new Create ML app provides an intuitive workflow for model creation. See how to train, evaluate, test, and preview your models quickly in this easy-to-use tool. Get started with one of the many available templates handling a number of powerful machine learning tasks. Learn more about the many features for continuous model improvement and experimentation.

Open in Apple Developer site

WWDC19 • Session 429

LLDB: Beyond "po"

Developer Tools • iOS, macOS, tvOS, watchOS • 20:44

LLDB is a powerful tool for exploring and debugging your app at runtime. Discover the various ways to display values in your app, how to format custom data types, and how to extend LLDB using your own Python 3 scripts.

Open in Apple Developer site

WWDC19 • Session 233

Mastering Xcode Previews

Developer Tools • iOS, macOS, tvOS, watchOS • 44:08

Xcode 11 displays previews of your user interface right in the editor, streamlining the edit-debug-run cycle into a seamless workflow. Learn how previews work, how to optimize the structure of your SwiftUI app for previews, and how to add preview support to your existing views and view controllers.

Open in Apple Developer site

WWDC19 • Session 421

Modeling in Custom Instruments

Developer Tools • iOS, macOS, tvOS, watchOS • 37:41

Custom instruments make it possible to profile your app your way, telling the story of what your app is doing at runtime. At the center of each custom instrument is a modeler. Find out how to build your own modelers that translate from signpost output to the data you want to show in your instrument. Learn how the Instruments rules engine works and how to optimize your instrument for maximum efficiency. This session builds on Creating Custom Instruments from WWDC 2018.

Open in Apple Developer site

WWDC19 • Session 415

Modern Swift API Design

Developer Tools • iOS, macOS, tvOS, watchOS • 41:06

Every programming language has a set of conventions that people come to expect. Learn about the patterns that are common to Swift API design, with examples from new APIs like SwiftUI, Combine, and RealityKit. Whether you're developing an app as part of a team, or you're publishing a library for others to use, find out how to use new features of Swift to ensure clarity and correct use of your APIs.

Open in Apple Developer site

WWDC19 • Session 423

Optimizing App Launch

Developer Tools • iOS, tvOS • 43:18

Slow app launches are frustrating. Learn about the new app launch instrument and discover how to make your app launch fast. Gain insights into what happens during app launch and how to minimize, prioritize, and optimize work at this critical time. Hear tips and tricks from the engineers making iOS apps launch fast.

Open in Apple Developer site

WWDC19 • Session 419

Optimizing Storage in Your App

Developer Tools • iOS, macOS, tvOS, watchOS • 37:49

How you store data in your app affects not only disk footprint, but also the performance of your app and the battery life of the device. Learn techniques for optimizing data serialization, working with images, and syncing to disk. Find out how to take advantage of features in SQLite to improve performance and safety.

Open in Apple Developer site

WWDC19 • Session 405

Swift Playgrounds 3

Developer Tools • iOS, macOS • 41:18

Introducing Swift Playgrounds 3: the latest iteration of the revolutionary app for iPad that makes coding in Swift interactive and fun. Discover how you can use your own playgrounds to rapidly iterate on code that uses device features. Find out how the new modules feature both helps organize your own code and provides new opportunities for playground book authors.

Open in Apple Developer site

WWDC19 • Session 413

Testing in Xcode

Developer Tools • iOS, macOS, tvOS, watchOS • 53:30

Unit testing is an essential tool to consistently verify your code works correctly. Learn about the built-in testing features in Xcode, using XCTest. Find out how to organize your tests and run them under different configurations using test plans, new in Xcode 11. Discover how to automate testing and efficiently work with the results.

Open in Apple Developer site

WWDC19 • Session 409

What's New in Clang and LLVM

Developer Tools • iOS, macOS, tvOS, watchOS • 41:03

Keep up with the latest enhancements to C, Objective-C, and C++ made possible by advancements in the Clang compiler and LLVM. Find out about new static analyzer features and how to use them to improve your code. Learn how to take advantage of new optimizations for code size.

Open in Apple Developer site

WWDC19 • Session 209

What's New in Machine Learning

Developer Tools • iOS, macOS, tvOS, watchOS • 14:48

Core ML 3 has been greatly expanded to enable even more amazing, on-device machine learning capabilities in your app. Learn about the new Create ML app which makes it easy to build Core ML models for many tasks. Get an overview of model personalization; exciting updates in Vision, Natural Language, Sound, and Speech; and added support for cutting-edge model types.

Open in Apple Developer site

WWDC19 • Session 402

What's New in Swift

Developer Tools • iOS, macOS, tvOS, watchOS • 36:43

Swift is now the language of choice for a number of major frameworks across all of Apple's platforms, including SwiftUI, RealityKit and Create ML. Join us for a review of Swift 5.0 and an exploration of Swift 5.1, new in Xcode 11. Find out about the latest advancements in performance and safety. Discover new features in the language, and how they have enabled the development of these new frameworks.

Open in Apple Developer site

WWDC19 • Session 401

What's New in Xcode 11

Developer Tools • iOS, macOS, tvOS, watchOS • 33:01

Start the week with a tour of new features in Xcode 11, designed to help you get from idea to product faster than ever. Discover new ways to edit and organize your source code, new capabilities for designing and previewing user interfaces, and great improvements for debugging and testing. Get an overview for sessions covering developer tools this year.

Open in Apple Developer site

WWDC19 • Session 241

Adding Indoor Maps to your App and Website

Frameworks • iOS, macOS, tvOS, watchOS • 52:45

The Indoor Maps Program enables organizations with large public or private spaces to deliver user experiences that provide precise indoor location information and present stunning indoor maps. Discover the overall process in the indoor map enablement workflow then take deep dive into the technical details on how MapKit and MapKit JS use powerful APIs and geo-standards to rapidly integrate indoor maps into your app and website.

Open in Apple Developer site

WWDC19 • Session 252

Advances in CarPlay Systems

Frameworks • iOS • 15:59

CarPlay is a smarter, safer way to use your iPhone in the car. Learn how to update your vehicle system to take advantage of new features in iOS 13. Add support for dynamically changing screen sizes, second screens such as instrument clusters, and even irregularly shaped displays. Learn how to support "Hey Siri" for hands-free voice activation.

Open in Apple Developer site

WWDC19 • Session 215

Advances in Collection View Layout

Frameworks • iOS, macOS, tvOS • 50:12

Collection View Layouts make it easy to build rich interactive collections. Learn how to make dynamic and responsive layouts that range in complexity from basic lists to an advanced, multi-dimensional browsing experience.

Open in Apple Developer site

WWDC19 • Session 723

Advances in Foundation

Frameworks • iOS, macOS, tvOS, watchOS • 15:53

The Foundation framework provides a base layer of functionality for apps and frameworks that's used throughout the macOS, iOS, watchOS, and tvOS SDKs. Hear about valuable enhancements to Foundation collections, performance, internationalization features, and Swift integration.

Open in Apple Developer site

WWDC19 • Session 232

Advances in Natural Language Framework

Frameworks • iOS, macOS, tvOS, watchOS • 39:18

Natural Language is a framework designed to provide high-performance, on-device APIs for natural language processing tasks across all Apple platforms. Learn about the addition of Sentiment Analysis and Text Catalog support in the framework. Gain a deeper understanding of transfer learning for text-based models and the new support for Word Embeddings which can power great search experiences in your app.

Open in Apple Developer site

WWDC19 • Session 712

Advances in Networking, Part 1

Frameworks • iOS, macOS, tvOS, watchOS • 56:58

Keep up with new and evolving networking protocols and standards by leveraging the modern networking frameworks on all Apple platforms and following best practices for efficiency and performance. In this session, learn about Low Data Mode, Combine in URLSession, WebSocket, and improvements to network mobility.

Open in Apple Developer site

WWDC19 • Session 713

Advances in Networking, Part 2

Frameworks • iOS, macOS, tvOS, watchOS • 1:01:24

Take your networking apps to the next level with advances in Bonjour, custom message framing handlers, and the latest in security. You’ll also learn how to understand your networking performance by collecting metrics, and how best to use the modern networking frameworks on Apple platforms.

Open in Apple Developer site

WWDC19 • Session 256

Advances in Speech Recognition

Frameworks • iOS, macOS • 6:09

Speech Recognizer can now be used locally on iOS or macOS devices with no network connection. Learn how you can bring text-to-speech support to your app while maintaining privacy and eliminating the limitations of server-based processing. Speech recognition API has also been enhanced to provide richer analytics including speaking rate, pause duration, and voice quality.

Open in Apple Developer site

WWDC19 • Session 220

Advances in UI Data Sources

Frameworks • iOS, macOS, tvOS • 36:14

Use UI Data Sources to simplify updating your table view and collection view items using automatic diffing. High fidelity, quality animations of set changes are automatic and require no extra code! This improved data source mechanism completely avoids synchronization bugs, exceptions, and crashes! Learn about this simplified data model that uses on identifiers and snapshots so that you can focus on your app’s dynamic data and content instead of the minutia of UI data synchronization.

Open in Apple Developer site

WWDC19 • Session 701

Advances in macOS Security

Frameworks • macOS • 40:45

We are on a journey to continuously improve macOS security, with a particular focus on preventing malware and protecting user data. Join us on the next step and learn more about what’s new in Gatekeeper—for keeping malware out of macOS—as well as new protections that help keep users’ data and activity under their control.

Open in Apple Developer site

WWDC19 • Session 258

Architecting Your App for Multiple Windows

Frameworks • iOS • 15:28

Dive into the details about what it means to support multitasking in iOS 13. Understand how previous best practices fit together with new ideas. Learn the nuances of structuring your application to support multiple windows, and how to instantiate your UI, handle windows coming and going, and manage your app’s underlying window resources.

Open in Apple Developer site

WWDC19 • Session 514

Auditing Web Content with Web Inspector

Frameworks • iOS, macOS • 8:14

Discover a new way to ensure your web content meets team coding standards and that you can deliver better code even without reliance on automated test systems. Find out how to use the Audit tool in Web Inspector to quickly and easily audit your web content during development so important compliance details don't slip by.

Open in Apple Developer site

WWDC19 • Session 426

Building Activity Classification Models in Create ML

Frameworks • iOS, macOS, watchOS • 15:01

Your iPhone and Apple Watch are loaded with a number of powerful sensors including an accelerometer and gyroscope. Activity Classifiers can be trained on data from these sensors to bring some magic to your app, such as knowing when someone is running or swinging a bat. Learn how the Create ML app makes it easy to train and evaluate one of these Core ML models. Gain a deeper understanding of how to collect the raw data needed for training. See the use of these models in action.

Open in Apple Developer site

WWDC19 • Session 237

Building Custom Views with SwiftUI

Frameworks • iOS, macOS, tvOS, watchOS • 40:11

Learn how to build custom views and controls in SwiftUI with advanced composition, layout, graphics, and animation. See a demo of a high performance, animatable control and watch it made step by step in code. Gain a deeper understanding of the layout system of SwiftUI.

Open in Apple Developer site

WWDC19 • Session 805

Building Great Shortcuts

Frameworks • iOS, watchOS • 11:51

Shortcuts enable people to quickly and easily accomplish actions or get things done hands-free using Siri and the Shortcuts app. Join us for a tour of where shortcuts can appear, how you can customize the experience, and how your app’s shortcuts can be used with variables and actions from other apps.

Open in Apple Developer site

WWDC19 • Session 721

Combine in Practice

Frameworks • iOS, macOS • 34:40

Expand your knowledge of Combine, Apple's new unified, declarative framework for processing values over time. Learn about how to correctly handle errors, schedule work and integrate Combine into your app today.

Open in Apple Developer site

WWDC19 • Session 715

Core NFC Enhancements

Frameworks • iOS • 30:43

Learn how easy it is to add support for NFC in your app and take advantage of the newest capabilities such as NDEF writing and support for widely adopted native tag protocols.

Open in Apple Developer site

WWDC19 • Session 403

Creating Great Localized Experiences with Xcode 11

Frameworks • iOS, macOS, tvOS, watchOS • 34:57

Learn how your app can support per-app language settings in iOS 13. Get the details on localizing assets with asset catalogs and simplifying your localization workflow with Xcode 11. Understand how to generate screenshots in multiple languages for localization and testing.

Open in Apple Developer site

WWDC19 • Session 208

Creating Independent Watch Apps

Frameworks • watchOS • 28:02

watchOS 6 enables a whole new level of watchOS experiences by allowing fully independent apps and apps built just for Apple Watch, and by bringing the App Store to Apple Watch. Discover how to leverage the power of many iOS frameworks and technologies, now on watchOS, to create fully independent experiences on Apple Watch.

Open in Apple Developer site

WWDC19 • Session 709

Cryptography and Your Apps

Frameworks • iOS, macOS, tvOS, watchOS • 38:51

System frameworks encrypt both data at rest and data in transit in a transparent way for you. This functionality is available by simply setting an attribute. However you may want to do more to protect your users’ data. CryptoKit is a new Swift framework that makes it easier and safer than ever to perform cryptographic operations, whether you simply need to compute a hash or are implementing a more advanced authentication protocol.

Open in Apple Developer site

WWDC19 • Session 226

Data Flow Through SwiftUI

Frameworks • iOS, macOS, tvOS, watchOS • 37:19

SwiftUI was built from the ground up to let you write beautiful and correct user interfaces free of inconsistencies. Learn how to connect your data as dependencies while keeping the UI fully predictable and error free. Familiarize yourself with SwiftUI’s powerful data flow tools and understand what the best tool is for each situation.

Open in Apple Developer site

WWDC19 • Session 810

Designing Audio-Haptic Experiences

Frameworks • iOS • 26:02

Learn essential sound and haptic design principles and concepts for creating meaningful and delightful experiences that engage a wider range of human senses. Discover how to combine audio and haptics, using the Taptic Engine, to add a new level of realism and improve feedback in your app or game.

Open in Apple Developer site

WWDC19 • Session 802

Designing Award Winning Apps and Games

Frameworks • iOS, macOS, tvOS, watchOS • 46:42

Through stories, interviews, and artifacts we will uncover valuable design processes, techniques, and best practices of Apple Design Award winning apps and games.

Open in Apple Developer site

WWDC19 • Session 803

Designing Great ML Experiences

Frameworks • iOS • 57:45

Machine learning enables new experiences that understand what we say, suggest things that we may love, and allow us to express ourselves in new, rich ways. Machine learning can make existing experiences better by automating mundane tasks and improving the accuracy and speed of interactions. Learn how to incorporate ML experiences into your apps, and gain practical approaches to designing user interfaces that feel effortlessly helpful.

Open in Apple Developer site

WWDC19 • Session 806

Designing Great Shortcuts

Frameworks • iOS, watchOS • 20:41

Shortcuts allow people to access information and actions on the go or in the Shortcuts app. The best shortcuts take careful design planning to hone in on what can help expedite a person’s workflow with your app. Gain insights as to what makes a great shortcut and how to design the experience to be useful, beautiful, and responsive. See examples of how to map out the Siri dialog flow when using parameters to make your shortcuts flexible and helpful.

Open in Apple Developer site

WWDC19 • Session 708

Designing for Privacy

Frameworks • iOS, macOS, tvOS, watchOS • 38:18

Privacy is a more important issue than ever for your users. Learn about new features and privacy engineering techniques that can help you earn customer trust, create more personal experiences, and improve user engagement.

Open in Apple Developer site

WWDC19 • Session 809

Designing iPad Apps for Mac

Frameworks • iOS, macOS • 30:18

Discover how you can create a great Mac experience with your iPad app. Learn about essential techniques for adapting your iPad app's layout and architecture for Mac, considerations for type and color, and how you can take advantage of macOS interfaces such as the menu bar, sidebar and window toolbar.

Open in Apple Developer site

WWDC19 • Session 420

Drawing Classification and One-Shot Object Detection in Turi Create

Frameworks • iOS, macOS, tvOS, watchOS • 42:17

Apple’s open source toolset, Turi Create, recently added tasks for Core ML model creation including Drawing Classification and One-Shot Object Detection. Learn how to quickly use these capabilities in your apps as well as new techniques for visualizing and evaluating the performance of your custom models.

Unlisted on Apple Developer site

WWDC19 • Session 262

Embedding and Sharing Visually Rich Links

Frameworks • iOS, macOS • 6:42

The new Link Presentation framework enables app developers to easily present URLs in a rich, beautiful, and consistent way. Learn how to use Link Presentation to retrieve metadata from a URL, present the rich link content inside your app, and provide link metadata to the new share sheet experience in iOS.

Open in Apple Developer site

WWDC19 • Session 218

Exploring New Data Representations in HealthKit

Frameworks • iOS, watchOS • 34:07

Discover how HealthKit is enriching and expanding the health data types available to the users of your app. Learn about modern storage for high-frequency health data types, accessing beat-to-beat heart rate data, and how to bring an entire new dimension of health to your users with new support for hearing health.

Open in Apple Developer site

WWDC19 • Session 253

Exploring Tinted Graphic Complications

Frameworks • watchOS • 7:07

Many Watch faces in watchOS 6 allow for customizing the tint color of content, allowing for even more personalization of Apple’s most personal device. Discover how you can use ClockKit data providers to offer full color and tint-ready options for each complication family type. This gives customers the ability to get up to date, important information at a glance, no matter which Watch face they choose.

Open in Apple Developer site

WWDC19 • Session 251

Extended Runtime for watchOS Apps

Frameworks • watchOS • 8:50

watchOS 6 introduces new background modes for apps that need extended runtime beyond workout, audio, and navigation sessions. Find out how to preserve battery life and provide a great app experience by using the new background modes for mindfulness, alarms, physical therapy and more.

Unlisted on Apple Developer site

WWDC19 • Session 227

Font Management and Text Scaling

Frameworks • iOS • 39:44

Starting with iOS 13, your iOS app can contribute fonts for systemwide use. Understand how fonts are managed on iOS, and learn how to install and access fonts. Get details on the font picker interface that allows users to choose fonts, and the System UI fonts that are now available for use in your app. Review best practices for text scaling that works regardless of device.

Open in Apple Developer site

WWDC19 • Session 239

Great Developer Habits

Frameworks • iOS, macOS, tvOS, watchOS • 34:33

Successful app development requires mastering a lot of different things. Discover practices you can incorporate into your development workflow to enhance your productivity, and improve your app’s performance and stability. Learn how to improve the quality of code you write with Xcode. Gain a practical understanding of some valuable development techniques.

Open in Apple Developer site

WWDC19 • Session 214

Implementing Dark Mode on iOS

Frameworks • iOS • 38:58

Hear from the UIKit engineering team about the principles and concepts that anchor Dark Mode on iOS. Get introduced to the principles of enhancing your app with this new appearance using dynamic colors and images, and add an experience that people are sure to love.

Open in Apple Developer site

WWDC19 • Session 231

Integrating SwiftUI

Frameworks • iOS, macOS, tvOS, watchOS • 38:21

SwiftUI is designed to integrate with your existing code base on any of Apple’s platforms. Learn how to adopt SwiftUI on any Apple platform by adding SwiftUI views into your app’s hierarchy, leveraging your existing data model and more.

Open in Apple Developer site

WWDC19 • Session 243

Integrating with Siri Event Suggestions

Frameworks • iOS • 28:39

Siri is the intelligence behind displaying what someone needs to know about at just the right moment. In iOS 13, we’re extending this capability to allow your apps to let Siri know when a reservation has been made and Siri can elevate checking in at the right time. Siri can also provide directions to the reservation in Maps, add the event to Calendar, and more. Discover how you can add the power of Siri Event Suggestions to your apps.

Open in Apple Developer site

WWDC19 • Session 722

Introducing Combine

Frameworks • iOS, macOS, tvOS, watchOS • 18:52

Combine is a unified declarative framework for processing values over time. Learn how it can simplify asynchronous code like networking, key value observing, notifications and callbacks.

Open in Apple Developer site

WWDC19 • Session 203

Introducing Desktop-class Browsing on iPad

Frameworks • iOS • 49:43

iOS 13 brings desktop-class browsing to iPad. With blazing-fast performance, industry-leading security, and modern desktop features, Safari on iPad supports the latest web standards designed and automatically adapts desktop sites and web apps to touch in order to deliver a rich browsing experience. Learn how your site or embedded WebView can take advantage of powerful new features and coding best practices to deliver a best-in class user experience for iPad.

Open in Apple Developer site

WWDC19 • Session 212

Introducing Multiple Windows on iPad

Frameworks • iOS • 42:12

Multitasking is an exciting way to add power to your iPad app. It is easy to enable your app to run two instances of your interface side-by-side, and your customers will love it. Learn how to take your existing features like drag and drop and use them to easily create a second window. Find out how supporting multiple windows changes the app lifecycle and what that means for all applications. Hear about some common mistakes and how to solve them, setting you and your customers up for a fantastic experience.

Open in Apple Developer site

WWDC19 • Session 213

Introducing Parameters for Shortcuts

Frameworks • iOS, watchOS • 31:59

Parameters take Siri Shortcuts to the next level, enabling an interactive voice experience in Siri with follow-up questions, and allowing people to customize shortcuts in the Shortcuts app, now built into iOS. Walk through setting up your shortcuts to take advantage of parameters and learn how your shortcuts can pass output to other actions when creating multi-step shortcuts in the Shortcuts app.

Open in Apple Developer site

WWDC19 • Session 221

Introducing PencilKit

Frameworks • iOS • 34:51

Meet PencilKit, Apple's feature-rich drawing and annotation framework. With just a few lines of code, you can add a full drawing experience to your app — with access to a canvas, responsive inks, rich tool palette and drawing model. Hear the technical details that make a great Apple Pencil experience. Learn about the new screenshot editor and how you can adopt just a few small APIs to enable your full content to be captured beyond the size of the screen, with or without your app's user interface.

Open in Apple Developer site

WWDC19 • Session 706

Introducing Sign In with Apple

Frameworks • iOS, macOS, tvOS, watchOS • 35:18

Sign In with Apple is the fast, easy way for people to sign in to apps using the Apple IDs they already have. Learn how easy it is to add a Sign In with Apple button to your app or website to acquire new customers and benefit from the built-in security, antifraud, and privacy that Sign In with Apple provides.

Open in Apple Developer site

WWDC19 • Session 204

Introducing SwiftUI: Building Your First App

Frameworks • iOS, macOS, tvOS, watchOS • 54:16

See SwiftUI in action! Watch as engineers from the SwiftUI team build a fully-functioning app from scratch. Understand the philosophy driving this new framework and learn about the benefits of declarative-style programming. Take a look under the hood to understand how SwiftUI operates and learn how SwiftUI and Xcode 11 work together to help you to build great apps, faster.

Open in Apple Developer site

WWDC19 • Session 205

Introducing iPad Apps for Mac

Frameworks • iOS, macOS • 41:26

iPad Apps for Mac is an easy way to bring your iPad app to the Mac while maintaining your single code-base. Learn about common Mac features that are automatically implemented for you. Find out how to work with iOS-only frameworks and what using them could mean for your app. Hear about some common usage patterns including how to use third-party frameworks and some setup tips and tricks. Get a taste for how you can make your new Mac app feel like a Mac app by incorporating platform-specific features.

Open in Apple Developer site

WWDC19 • Session 245

Introducing the Indoor Maps Program

Frameworks • iOS, macOS, tvOS, watchOS • 26:16

The Indoor Maps Program enables organizations with large public or private spaces to deliver user experiences that leverage precise location information and present stunning indoor maps. Learn the entire enablement workflow including, creation of a standards-based map definition, map validation, testing and calibration, and details on how to use MapKit and MapKit JS to integrate it all into your app or website.

Open in Apple Developer site

WWDC19 • Session 230

Making Apps with Core Data

Frameworks • iOS, macOS, tvOS, watchOS • 33:10

Core Data helps manage the flow of data throughout your app. Hear about new features in Core Data that make your code simpler and more powerful, including derived attributes, history tracking, change notifications and batch operations. Learn more about using these facilities and the new diffing APIs in UIKit and Foundation to make your apps run more efficiently.

Open in Apple Developer site

WWDC19 • Session 211

Mastering the Living Room With tvOS

Frameworks • tvOS • 48:34

tvOS apps can deliver amazing experiences with stunning picture quality through 4K resolution, Dolby Vision and HDR10, and immersive sound through Dolby Atmos. Discover how to design beautiful, engaging, content-first experiences for your media applications. Learn about the new Top Shelf extension and styles to engage customers in your content before they even open your app. Take advantage of user profile support to offer an even more intuitive shared device experience.

Open in Apple Developer site

WWDC19 • Session 224

Modernizing Your UI for iOS 13

Frameworks • iOS • 50:21

iOS 13 combines powerful new multitasking and productivity technologies with a refreshed look and feel for all applications. Familiarize yourself with new requirements to keep your app ready for upcoming versions of iOS. Discover improvements to search fields and a totally new way to present UI. Learn how to adopt new gestures around selection, access peek and pop on all hardware, and how to renew your app's look for iOS 13.

Open in Apple Developer site

WWDC19 • Session 714

Network Extensions for the Modern Mac

Frameworks • macOS • 39:19

Learn about powerful new APIs in macOS that you can use to create apps that extend and customize the networking capabilities of macOS without using kernel extensions.

Open in Apple Developer site

WWDC19 • Session 217

ResearchKit and CareKit Reimagined

Frameworks • iOS, watchOS • 50:39

The ResearchKit and CareKit frameworks are the fastest route to delivering powerful native iOS apps for the research and patient care field. Learn about the newest audio and speech active-tasks, a completely redesigned user experience, and modular architecture designed to make it a breeze to create care plan apps for any use case.

Open in Apple Developer site

WWDC19 • Session 511

Supporting Dark Mode in Your Web Content

Frameworks • iOS • 10:39

With system-wide Dark Mode support in iOS and macOS, you'll want to make sure your web content is appropriately styled to reflect your users' preference. Learn techniques to ensure your content looks its best when presented in Safari, embedded in other apps such as Mail, or when used in your apps. Discover the details and best practices for this new pillar in responsive web design.

Open in Apple Developer site

WWDC19 • Session 616

Supporting New Game Controllers

Frameworks • iOS, macOS, tvOS • 17:00

With iOS 13, macOS Catalina, and tvOS 13, the Game Controller framework adds support for several well-known console game controllers. Get briefed about the newly-added controllers and understand how their inputs are delivered. Learn recommended best practices for handling optional buttons, and understand the right approach for support on macOS.

Open in Apple Developer site

WWDC19 • Session 216

SwiftUI Essentials

Frameworks • iOS, macOS, tvOS, watchOS • 58:28

Take your first deep-dive into building an app with SwiftUI. Learn about Views and how they work. From basic controls to sophisticated containers like lists and navigation stacks, SwiftUI enables the creation of great user interfaces, faster and more easily. See how basic controls like Button are both simple yet versatile. Discover how to compose these pieces into larger, full-featured user interfaces that facilitate building great apps with SwiftUI. Build your SwiftUI skills as you learn the essentials of Apple’s new declarative framework.

Open in Apple Developer site

WWDC19 • Session 240

SwiftUI On All Devices

Frameworks • iOS, macOS, tvOS, watchOS • 45:04

Once you’ve learned the basics of SwiftUI, you’ve learned what you need to know to use SwiftUI anywhere. You can use the same SwiftUI skills for making an iOS app as you would for making an app on watchOS, tvOS or macOS. We'll cover the basics, and then dig into more detail about how SwiftUI can help you make changes to your app on every Apple device. Hear about design principles for each platform and learn about how much code you can share across platforms. See how to incorporate device-specific features and how to make changes in SwiftUI by following along with a starter project, available for download.

Open in Apple Developer site

WWDC19 • Session 219

SwiftUI on watchOS

Frameworks • watchOS • 30:52

SwiftUI allows a whole new world of possibilities when developing watchOS apps and notifications. From custom animations to providing an intuitive feel with Digital Crown haptics, SwiftUI helps you build exciting and immersive experiences for Apple Watch. See how easy it is to create custom elements with animations, embed gesture-driven animations within notifications, and learn about the enhanced debugging support to make watchOS app development faster than ever.

Open in Apple Developer site

WWDC19 • Session 702

System Extensions and DriverKit

Frameworks • macOS • 37:01

One of the next steps in modernizing and improving the security and reliability of macOS is to provide a better architecture for kernel extensions and drivers. Learn how to make this transition with System Extensions and DriverKit.

Open in Apple Developer site

WWDC19 • Session 235

Taking iPad Apps for Mac to the Next Level

Frameworks • iOS, macOS • 54:07

macOS Catalina provides an easy way to bring your iPad app to the Mac while maintaining your single code-base. Hear about ways in which you can take your app beyond the default behaviors to optimize its interface for the Mac. Get an overview of APIs you can use and macOS design guidelines that need to be considered. Learn how the iPad app lifecycle comes across on the Mac, and get distribution details for your application.

Open in Apple Developer site

WWDC19 • Session 259

Targeting Content with Multiple Windows

Frameworks • iOS • 11:11

Learn how to target content for a specific window in your app. Find out how to identify which scene the system should open from a notification, a shortcut item, and other user activities.

Open in Apple Developer site

WWDC19 • Session 234

Text Recognition in Vision Framework

Frameworks • iOS, macOS • 38:15

Document Camera and Text Recognition features in Vision Framework enable you to extract text data from images. Learn how to leverage this built-in machine learning technology in your app. Gain a deeper understanding of the differences between fast versus accurate processing as well as character-based versus language-based recognition.

Open in Apple Developer site

WWDC19 • Session 424

Training Object Detection Models in Create ML

Frameworks • iOS, macOS • 15:40

Custom Core ML models for Object Detection offer you an opportunity to add some real magic to your app. Learn how the Create ML app in Xcode makes it easy to train and evaluate these models. See how you can test the model performance directly within the app by taking advantage of Continuity Camera. It's never been easier to build and deploy great Object Detection models for Core ML.

Open in Apple Developer site

WWDC19 • Session 427

Training Recommendation Models in Create ML

Frameworks • iOS, macOS, tvOS • 10:30

Recommendation models for Core ML can enable a very personal experience for the customers using your app. They power suggestions for what music to play or what movie to see in the apps you use every day. Learn how you can easily create a custom Recommendation model from all sorts of data sources using the Create ML app. Gain a deeper understanding of how this kind of personalization is possible while maintaining user privacy. See an example of one of these recommenders in action.

Open in Apple Developer site

WWDC19 • Session 425

Training Sound Classification Models in Create ML

Frameworks • iOS, macOS • 20:11

Learn how to quickly and easily create Core ML models capable of classifying the sounds heard in audio files and live audio streams. In addition to providing you the ability to train and evaluate these models, the Create ML app allows you to test the model performance in real-time using the microphone on your Mac. Leverage these on-device models in your app using the new Sound Analysis framework.

Open in Apple Developer site

WWDC19 • Session 428

Training Text Classifiers in Create ML

Frameworks • iOS, macOS • 12:04

Create ML now enables you to create models for Natural Language that are built on state-of-the-art techniques. Learn how these models can be easily trained and tested with the Create ML app. Gain insight into the powerful new options for transfer learning, word embeddings, and text catalogs.

Open in Apple Developer site

WWDC19 • Session 513

Understanding CPU Usage with Web Inspector

Frameworks • iOS, macOS • 13:23

As a developer of web content, you play an important role in fulfilling customer expectations for a high performance web experience while minimizing power use across all their devices. Discover new insights on how you can improve the power efficiency of your webpages in Safari, or embedded web content in your apps, by using this powerful new tool in Web Inspector. Learn new strategies to help you deliver dynamic experiences that use less CPU and save battery life.

Open in Apple Developer site

WWDC19 • Session 202

Using Core Data With CloudKit

Frameworks • iOS, macOS, tvOS, watchOS • 31:49

CloudKit offers powerful, cloud-syncing technology while Core Data provides extensive data modeling and persistence APIs. Learn about combining these complementary technologies to easily build cloud-backed applications. See how new Core Data APIs make it easy to manage the flow of data through your application, as well as in and out of CloudKit. Join us to learn more about combining these frameworks to provide a great experience across all your customers’ devices.

Open in Apple Developer site

WWDC19 • Session 518

What's New for Web Developers

Frameworks • iOS, macOS, watchOS • 12:27

WebKit provides a rich set of classes designed to load, display, and manage web content in your app. Discover how to integrate your web content into powerful platform features including Dark Mode, new presentation features in Share Sheet, JavaScript payment APIs for Apple Pay, and more.

Open in Apple Developer site

WWDC19 • Session 710

What's New in Apple File Systems

Frameworks • iOS, macOS, tvOS, watchOS • 34:06

Learn about what's new in file system technology, including changes to file system layout and imaging technologies. If you are affected by the new Read Only System Volume, this is a session you will not want to miss.

Open in Apple Developer site

WWDC19 • Session 516

What's New in Authentication

Frameworks • iOS, macOS, tvOS, watchOS • 19:12

Secure sign-in and authentication is a key feature of a secure account-based app design. Learn how you can improve your app's login experiences through an overview of the available authentications services and details on specific technologies such as Sign In with Apple ID, Password AutoFill for iPad Apps for Mac, advances in OAuth and WebAuthentication, and a new API for streamlined password sign-in.

Open in Apple Developer site

WWDC19 • Session 901

What's New in Core Bluetooth

Frameworks • iOS, macOS, tvOS, watchOS • 31:15

Learn how to adopt privacy-enhancing changes in Core Bluetooth. Discover new possibilities with LE 2Mbps, advertising extensions, BR/EDR, and dual-mode devices. Understand how to debug your Core Bluetooth communication with the improvements to PacketLogger.

Open in Apple Developer site

WWDC19 • Session 705

What's New in Core Location

Frameworks • iOS, macOS, tvOS, watchOS • 35:44

Location technologies are core to delivering context-based services within your app. Discover how the latest features in the Core Location Framework lay the groundwork for advanced ranging capabilities and delivers more options for you to clearly communicate your location needs to your users, and allow them to provide more granular access authorization to your app.

Open in Apple Developer site

WWDC19 • Session 515

What's New in Safari

Frameworks • iOS, macOS • 8:33

The latest version of Safari on macOS and iOS is packed with new capabilities that both web developers and their customers will love. Discover how to take advantage of new features including powerful new Safari Extensions APIs for window, tab, and popover management, content blocking notifications, and enhancements to make link following in your Mac apps and iPad Apps for Mac a great experience.

Open in Apple Developer site

WWDC19 • Session 720

What's New in Safari Extensions

Frameworks • macOS • 19:53

Safari Extensions surface your app's unique capabilities within Safari. Discover how the latest features such as content blocking notifications and user interface management and control innovations for pages, tabs, and popovers make your Safari App Extensions and Content Blockers even more powerful. Learn about the latest APIs and best practices for communicating between your extension and your app.

Open in Apple Developer site

WWDC19 • Session 717

What's New in Universal Links

Frameworks • iOS, macOS • 17:09

Universal Links allow your users to intelligently follow links to content inside your app or to your website. Learn how the latest enhancements in Universal Links give your users the most integrated mobile and desktop experience, even when your app isn’t installed on their device.

Open in Apple Developer site

WWDC19 • Session 808

What's New in iOS Design

Frameworks • iOS • 27:28

Discover how to update your app’s interface for Dark Mode to create beautiful and accessible apps. And learn how refinements to modal sheets and the new contextual menu UI can help improve usability and lead to more powerful and efficient workflows.

Open in Apple Developer site

WWDC19 • Session 210

What’s New in AppKit for macOS

Frameworks • iOS, macOS • 37:02

Learn about the latest APIs in AppKit and associated frameworks. Get an overview of the enhancements coming in macOS Catalina to help you save time, take advantage of the latest hardware, and add polish to your application.

Open in Apple Developer site

WWDC19 • Session 247

What’s New in ClassKit

Frameworks • iOS • 28:02

The ClassKit framework helps you surface your app's valuable educational content for inclusion in a teacher's classroom curriculum. Get an overview of the ClassKit integration workflow, debugging instructor and student roles with the Schoolwork app, and new features designed to make publishing to ClassKit easier than ever.

Open in Apple Developer site

WWDC19 • Session 719

What’s New in File Management and Quick Look

Frameworks • iOS, macOS • 23:54

Your iOS app can now access files stored on external devices via USB and SMB. Understand best practices for creating a document-based app that reads, writes, and manages files on physical media or networked storage. Learn about enhancements to Quick Look on iOS and macOS that help you access and display file thumbnails.

Open in Apple Developer site

WWDC19 • Session 303

What’s New in Managing Apple Devices

Frameworks • iOS, macOS, tvOS, watchOS • 58:48

Learn about the latest management enhancements for iOS, macOS, and tvOS and the evolution of management tools over the past year. You'll discover how new MDM features help administrators manage devices more effectively, how new technologies deliver support for centrally managed authorization, and how Apple Business Manager and Apple School Manager have been enhanced to streamline management of your organizations apps, content, and devices.

Open in Apple Developer site

WWDC19 • Session 236

What’s New in MapKit and MapKit JS

Frameworks • iOS, macOS, tvOS, watchOS • 51:08

MapKit and MapKit JS bring fully featured Apple Maps to your app and website. See how the latest features give you more control over the base map presentation, finer-grained search and result filtering of points of interest and address information, and integration with standard data formats for custom overlays and annotations.

Open in Apple Developer site

WWDC19 • Session 246

Window Management in Your Multitasking App

Frameworks • iOS • 13:38

Dive into the details of window management in your Multitasking app, including how to properly handle creating, refreshing, and closing windows. Hear about best practices for when to refresh the content in your window and learn how to ensure your app’s visual state is up-to-date in the switcher.

Open in Apple Developer site

WWDC19 • Session 612

Advances in AR Quick Look

Graphics and Games • iOS • 43:56

AR Quick Look is a built-in viewer for experiencing high-quality content in 3D and AR. See how integration with Reality Composer enables rich, interactive experiences to be displayed and shared more easily than ever before. Explore rendering improvements and multiple object viewing, then dive into the practical application of AR Quick Look in retail, education, and more.

Open in Apple Developer site

WWDC19 • Session 611

Bringing OpenGL Apps to Metal

Graphics and Games • iOS, macOS, tvOS • 57:12

Metal is the modern foundation for GPU-accelerated graphics and compute on Apple platforms, superseding OpenGL, OpenGL ES, and OpenCL. Get introduced to the architecture and feature set of Metal and learn a step-by-step approach for transitioning OpenGL-based apps to the Metal API.

Open in Apple Developer site

WWDC19 • Session 607

Bringing People into AR

Graphics and Games • iOS • 39:26

ARKit 3 enables a revolutionary capability for robust integration of real people into AR scenes. Learn how apps can use live motion capture to animate virtual characters or be applied to 2D and 3D simulation. See how People Occlusion enables even more immersive AR experiences by enabling virtual content to pass behind people in the real world.

Open in Apple Developer site

WWDC19 • Session 609

Building AR Experiences with Reality Composer

Graphics and Games • iOS, macOS • 59:05

Reality Composer is a tool that lets anyone quickly prototype and build AR scenes ready to integrate into apps or experience with AR Quick Look. Walk through the powerful and intuitive capabilities of Reality Composer and discover hundreds of ready-to-use virtual objects in its built-in AR library. See how easy it is to build animations and interactions to enrich your 3D content, and get details about integrating Reality files right into your apps.

Open in Apple Developer site

WWDC19 • Session 605

Building Apps with RealityKit

Graphics and Games • iOS, macOS • 39:47

Gain a practical understanding of RealityKit capabilities by developing a game using its easy-to-learn API. Learn the recommended approach for loading assets, building a scene, applying animations, and handling game input. See how entities and components express the powerful elements of RealityKit while providing flexibility for customization. Find out how to take advantage of built-in networking and get details about extending the game into an immersive muliti-player experience.

Open in Apple Developer site

WWDC19 • Session 610

Building Collaborative AR Experiences

Graphics and Games • iOS • 35:16

With iOS 13, ARKit and RealityKit enable apps to establish shared AR experiences faster and easier than ever. Understand how collaborative sessions allow multiple devices to build a combined world map and share AR anchors and updates in real-time. Learn how to incorporate collaborative sessions into ARKit-based apps, then roll into SwiftStrike, an engaging and immersive multiplayer AR game built using RealityKit and Swift.

Open in Apple Developer site

WWDC19 • Session 228

Creating Great Apps Using Core ML and ARKit

Graphics and Games • iOS, macOS, tvOS, watchOS • 29:42

Take a journey through the creation of an educational game that brings together Core ML, ARKit, and other app frameworks. Discover opportunities for magical interactions in your app through the power of machine learning. Gain a deeper understanding of approaches to solving challenging computer vision problems. See it all come to life in an interactive coding session.

Open in Apple Developer site

WWDC19 • Session 606

Delivering Optimized Metal Apps and Games

Graphics and Games • iOS, tvOS • 49:24

Optimizing performance, memory, and bandwidth are important considerations for resource-intensive Metal apps and games. Learn key best practices to streamline your rendering and attain high frame rates. Understand powerful tools that can help you pinpoint expensive or unexpected GPU work. Dive into GPU capabilities that can yield performance gains and get expert guidance about using memory efficiently.

Open in Apple Developer site

WWDC19 • Session 615

Game Center Player Identifiers

Graphics and Games • iOS, macOS, tvOS, watchOS • 10:18

Game Center now supports persistent player identifiers scoped to individual games or to a developer team ID. Understand how scoped identifiers enhance player privacy and see how to transition your apps and games onto the recommended API.

Open in Apple Developer site

WWDC19 • Session 418

Getting the Most Out of Simulator

Graphics and Games • iOS, tvOS, watchOS • 43:05

Join us for a deep dive into the world of Simulator. Find out how Simulator works, discover features you might not know exist, and get a tour of the command-line interface to Simulator for automation. Learn about native GPU acceleration in Simulator via Metal, and how to optimize your Metal code to take advantage of it.

Open in Apple Developer site

WWDC19 • Session 604

Introducing ARKit 3

Graphics and Games • iOS • 51:27

ARKit is the groundbreaking augmented reality (AR) platform for iOS that can transform how people connect with the world around them. Explore the state-of-the-art capabilities of ARKit 3 and discover the innovative foundation it provides for RealityKit. Learn how ARKit makes AR even more immersive through understanding of body position and movement for motion capture and people occlusion. Check out additions for multiple face tracking, collaborative session building, a coaching UI for on-boarding, and much more.

Open in Apple Developer site

WWDC19 • Session 603

Introducing RealityKit and Reality Composer

Graphics and Games • iOS, macOS • 37:13

Architected for AR, RealityKit provides developers access to world-class capabilities for rendering, animation, physics, and spatial audio. See how RealityKit reimagines the traditional 3D engine to make AR development faster and easier for developers than ever before. Understand the building blocks of developing RealityKit based apps and games, and learn about prototyping and producing content for AR experiences with Reality Composer.

Open in Apple Developer site

WWDC19 • Session 614

Metal for Machine Learning

Graphics and Games • iOS, macOS • 41:25

Metal Performance Shaders (MPS) includes a highly tuned library of data parallel primitives vital to machine learning and leveraging the tremendous power of the GPU. With iOS 13 and macOS Catalina, MPS improves performance, enables more neural networks, and is now even easier to use. Learn more about these advances in MPS and gain a practical understanding of how to implement innovative techniques such as Style Transfer.

Open in Apple Developer site

WWDC19 • Session 608

Metal for Pro Apps

Graphics and Games • iOS, macOS • 58:55

Metal is the platform-optimized graphics and compute framework at the heart of GPU acceleration on Apple platforms. Learn key aspects of the Metal architecture that support the techniques for modern high-performance pro applications and workflows. Learn how to leverage Metal capabilities to optimize performance and maintain a steady frame rate in video editing pipelines. Understand how to leverage CPU and GPU parallelism, and dive into best practices for efficient data throughput.

Open in Apple Developer site

WWDC19 • Session 601

Modern Rendering with Metal

Graphics and Games • iOS, macOS, tvOS • 55:28

Metal is the GPU-accelerated graphics and compute framework that helps developers build everything from pro apps to console-style games. Learn how to apply Metal features to implement modern graphics techniques including deferred and tiled-forward rendering. See how GPU-driven capabilities enable Metal to schedule work for itself, allowing complete scenes and compute workloads to be built and executed with little to no CPU interaction. Understand how GPU Families make it easier for you to build apps that scale across Apple platforms, and explore how Metal lets your apps and games realize entirely new levels of performance and capability.

Open in Apple Developer site

WWDC19 • Session 613

Ray Tracing with Metal

Graphics and Games • macOS • 58:38

Metal Performance Shaders (MPS) harness the massive parallelism of the GPU to dramatically accelerate calculations at the heart of modern ray tracing and ray casting techniques. Understand how MPS accelerates calculations for dynamic scenes, and dive into practical examples for implementing soft shadows, ambient occlusion, and global illumination. Learn how to enable hybrid rendering applications, and explore new techniques to extend your app across multiple GPUs.

Open in Apple Developer site

WWDC19 • Session 602

Working with USD

Graphics and Games • iOS, macOS, tvOS • 31:55

Universal Scene Description (USD) enables the robust description of 3D scenes and empowers engineers and artists to seamlessly collaborate across the creative workflow. Get introduced to the powerful capabilities of USD and explore its incredible scalability. Gain a deeper understanding of how USD assets are created and learn about delivering usdz content for use with ARKit and RealityKit.

Open in Apple Developer site

WWDC19 • Session 509

AUv3 Extensions User Presets

Media • iOS, macOS • 5:31

Audio Unit app extensions gives users a convenient way to create or modify audio in any iOS or macOS app that uses sound, including music production apps such as GarageBand or Logic Pro X. And now, with iOS 13, you can store user presets for your extensions that are accessible across applications.

Open in Apple Developer site

WWDC19 • Session 225

Advances in Camera Capture & Photo Segmentation

Media • iOS • 1:00:34

Powerful new features in the AVCapture API let you capture photos and video from multiple cameras simultaneously. Photos now benefit from semantic segmentation that allows you to isolate hair, skin, and teeth in a photo. Learn how these advances enable you to create great camera apps and easily achieve stunning photo effects.

Open in Apple Developer site

WWDC19 • Session 503

Delivering Intuitive Media Playback with AVKit

Media • iOS, macOS, tvOS • 40:04

AVKit is a high-level framework for building media user interfaces, complete with playback controls, chapter navigation, Picture-in-Picture, audio routing, support for subtitles and closed captioning, Siri and Now Playing integration, and support for keyboard, Touch Bar, and remote control. Learn best practices in how to integrate these technologies into your own apps on iOS, tvOS, and iPad apps on Mac.

Open in Apple Developer site

WWDC19 • Session 223

Expanding the Sensory Experience with Core Haptics

Media • iOS • 56:03

Core Haptics lets you design your own haptics with synchronized audio on iPhone. In this two part session, learn essential sound and haptic design principles and concepts for creating meaningful and delightful experiences that engage a wider range of human senses. Discover how to combine visuals, audio and haptics, using the Taptic Engine, to add a new level of realism and improve feedback in your app or game. Understand how to create and play back content, and where Core Haptics fits in with other audio and haptic APIs.

Open in Apple Developer site

WWDC19 • Session 506

HEVC Video with Alpha

Media • iOS, macOS, tvOS • 14:50

With the addition of alpha channel support for HEVC video, you can now composite video over custom backgrounds in both your apps and on the web. Learn how to author compatible media, and the best practices for playback.

Open in Apple Developer site

WWDC19 • Session 507

HLS Authoring for AirPlay 2 Video

Media • iOS, macOS, tvOS, watchOS • 6:56

AirPlay 2 Video lets you share video from Apple devices to popular smart TVs. Learn about the special considerations for seamless delivery of high quality video to these TVs, and how to utilize the validation tools to ensure your content is ready for primetime.

Open in Apple Developer site

WWDC19 • Session 520

Introducing Core Haptics

Media • iOS • 29:02

Core Haptics lets you design fully customized haptic patterns with synchronized audio. See examples of how haptics and audio enables you to create a greater sense of immersion in your app or game. Learn how to create, play back, and share content, and where Core Haptics fits in with other audio and vibration APIs.

Open in Apple Developer site

WWDC19 • Session 502

Introducing Low-Latency HLS

Media • iOS, macOS, tvOS, watchOS • 42:05

Since its introduction in 2009, HTTP Live Streaming (HLS) has enabled the delivery of countless live and on‐demand audio and video streams globally. With the introduction of a new Low-Latency mode, latencies of less than two seconds are now achievable over public networks at scale, while still offering backwards compatibility to existing clients. Learn about how to develop and configure your content delivery systems to take advantage of this new technology.

Open in Apple Developer site

WWDC19 • Session 249

Introducing Multi-Camera Capture for iOS

Media • iOS • 44:39

In AVCapture on iOS 13 it is now possible to simultaneously capture photos and video from multiple cameras on iPhone XS, iPhone XS Max, iPhone XR, and the latest iPad Pro. It is also possible to configure the multiple microphones on the device to shape the sound that is captured. Learn how to leverage these powerful capabilities to bring creative new features like picture-in-picture and spatial audio to your camera apps. Gain a deeper understanding of the performance considerations that may influence your app design.

Open in Apple Developer site

WWDC19 • Session 260

Introducing Photo Segmentation Mattes

Media • iOS • 15:32

Photos captured in Portrait Mode on iOS 12 contain an embedded person segmentation matte that made it easy to create creative visual effects like background replacement. iOS 13 leverages on-device machine learning to provide new segmentation mattes for any captured photo. Learn about the new semantic segmentation mattes available to you from both AVCapture and Core Image to isolate a person's hair, skin, and teeth. Using any of these individual mattes or combining all of them, your app can now offer a tremendous amount of photo editing control.

Open in Apple Developer site

WWDC19 • Session 207

Introducing SiriKit Media Intents

Media • iOS, watchOS • 28:17

iOS 13 enhances SiriKit by bringing all new support for audio content playback. See how to provide an excellent, hands-free experience for playing your music, audiobooks, podcasts, radio, and more. Dive into best practices for handling search terms, discover how to provide a complete experience with playback speeds, adding to playlists, and allowing customers to tell you if they like or dislike content.

Open in Apple Developer site

WWDC19 • Session 508

Modernizing Your Audio App

Media • iOS, macOS, tvOS, watchOS • 1:45

Apple platforms provide a comprehensive set of audio frameworks and technologies that are essential to creating a rich app experience. Learn about which frameworks and APIs are recommended to ensure that your app is well positioned for the future.

Open in Apple Developer site

WWDC19 • Session 501

Reaching the Big Screen with AirPlay 2

Media • iOS, macOS, tvOS • 35:48

AirPlay lets you share videos, photos, music, and more from Apple devices to your Apple TV, favorite speakers, and popular smart TVs. Learn how to deliver the best possible experience for AirPlay video, including automatic route selection for long form content, remote control, now playing metadata, and video quality considerations.

Open in Apple Developer site

WWDC19 • Session 716

Streaming Audio on watchOS 6

Media • watchOS • 8:54

Streaming audio on Apple Watch allows customers to enjoy your content wherever they go without their iPhone. Learn about the streaming APIs brought over from iOS to allow watchOS apps to create independent audio consumption experiences. Find out how to set up your audio session for streaming and explore best practices to provide the best experience for people moving between different network conditions.

Open in Apple Developer site

WWDC19 • Session 222

Understanding Images in Vision Framework

Media • iOS, macOS • 39:49

Learn all about the many advances in the Vision Framework including effortless image classification, image saliency, determining image similarity, and improvements in facial feature detection, and face capture quality scoring. This packed session will show you how easy it is to bring powerful computer vision techniques to your apps.

Open in Apple Developer site

WWDC19 • Session 510

What's New in AVAudioEngine

Media • iOS, macOS, tvOS • 8:53

AVAudioEngine enables the realtime capture, processing, and playback of audio. Learn how to take advantage of enhancements to this powerful API, such as support for voice processing and spatial rendering mode selection, in your own audio app.

Open in Apple Developer site