WWDC 2023

An unofficial index of sessions from Apple’s World Wide Developers Conference held June 5 - 9, 2023.

Apple announced macOS Sonoma (14), iOS 17, iPadOS 17, tvOS 17, and watchOS 10. A preview of Vision Pro and visionOS was shown. SwiftData and mergeable libraries were announced.

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

Check out Bezel, our iPhone mirroring app →

WWDC23 • Session 101

Keynote

Essentials • iOS, macOS, tvOS, watchOS • 2:06:10

The Apple Worldwide Developers Conference kicks off with exciting news, inspiration, and new opportunities. Join the worldwide developer community for an in-depth look at the future of Apple platforms, directly from Apple Park.

Open in Apple Developer site

WWDC23 • Session 102

Platforms State of the Union

Essentials • iOS, macOS, tvOS, watchOS • 1:29:34

Learn about the latest tools, technologies, and advancements to help you create even better apps across Apple platforms, including the all-new visionOS.

Open in Apple Developer site

WWDC23 • Session 10002

Ready, set, relay: Protect app traffic with network relays

System Services • iOS, macOS, tvOS • 12:19

Learn how relays can make your app’s network traffic more private and secure without the overhead of a VPN. We’ll show you how to integrate relay servers in your own app and explore how enterprise networks can use relays to securely access internal resources.

Open in Apple Developer site

WWDC23 • Session 10004

Reduce network delays with L4S

System Services • iOS, macOS, tvOS, watchOS • 17:04

Streaming video, multiplayer games, and other real-time experiences depend on responsive, low latency networking. Learn how Low Latency, Low Loss, Scalable throughput (L4S) can reduce network delays and improve the overall experience in your app. We’ll show you how to set up and test your app, network, and server with L4S.

Open in Apple Developer site

WWDC23 • Session 10006

Build robust and resumable file transfers

System Services • iOS, macOS, tvOS, watchOS • 20:38

Find out how URLSession can help your apps transfer large files and recover from network interruptions. Learn how to pause and resume HTTP file transfers and support resumable uploads, and explore best practices for using URLSession to transfer files even when your app is suspended in the background.

Open in Apple Developer site

WWDC23 • Session 10007

Create seamless experiences with Virtualization

System Services • macOS • 15:57

Discover the latest updates to the Virtualization framework. We’ll show you how to configure a virtual machine (VM) to automatically resize its display, take you through saving and restoring a running VM, and explore storage and performance options for Virtualization apps running on the desktop or in the data center. To learn more about the Virtualization framework, check out “Create macOS or Linux virtual machines” from WWDC22.

Open in Apple Developer site

WWDC23 • Session 10012

Explore App Store Connect for spatial computing

App Store Distribution & Marketing • iOS • 12:21

App Store Connect provides the tools you need to test, submit, and manage your visionOS apps on the App Store. Explore basics and best practices for deploying your first spatial computing app, adding support for visionOS to an existing app, and managing compatibility. We’ll also show you how TestFlight for visionOS can help you test your apps and collect valuable feedback as you iterate.

Open in Apple Developer site

WWDC23 • Session 10013

Meet StoreKit for SwiftUI

App Services • iOS, macOS, tvOS, watchOS • 36:59

Discover how you can use App Store product metadata and Xcode Previews to add in-app purchases to your app with just a few lines of code. Explore a new collection of UI components in StoreKit and learn how you can easily merchandise your products, present subscriptions in a way that helps users make informed decisions, and more.

Open in Apple Developer site

WWDC23 • Session 10014

What’s new in App Store pricing

App Store Distribution & Marketing • iOS, macOS, tvOS, watchOS • 26:41

Discover the latest updates to App Store pricing capabilities and tools. Learn how you can manage pricing for your apps and in-app purchases within App Store Connect and the App Store Connect API, how to set pricing by region, and more.

Open in Apple Developer site

WWDC23 • Session 10015

What’s new in App Store pre-orders

App Store Distribution & Marketing • iOS, macOS, tvOS, watchOS • 7:37

Discover the latest enhancements to App Store pre-orders, including regional publishing. We’ll show you how to use App Store Connect to set up pre-orders to simultaneously soft launch your app and offer it in different regions.

Open in Apple Developer site

WWDC23 • Session 10016

Build custom workouts with WorkoutKit

Health & Fitness • iOS, watchOS • 21:21

WorkoutKit makes it easy to create, preview, and schedule planned workouts for the Workout app on Apple Watch. Learn how to build custom intervals, create alerts, and use the built-in preview UI to send your own workout routines to Apple Watch.

Open in Apple Developer site

WWDC23 • Session 10023

Build a multi-device workout app

Health & Fitness • iOS, watchOS • 12:42

Learn how you can get iPhone involved in your Apple Watch-based workout apps with HealthKit. We’ll show you how to mirror workouts between devices and take a ride with cycling data types. Plus, get to know HealthKit for iPad.

Open in Apple Developer site

WWDC23 • Session 10025

Meet Push Notifications Console

System Services • iOS, macOS, tvOS, watchOS • 11:31

The Push Notifications Console is the best way to quickly test user notifications in your app. Learn how you can iterate on new ideas quickly by sending notifications directly from the console and analyze delivery logs to learn more about your pushes. We’ll also show you how to generate and validate tokens to successfully authenticate with Apple Push Notification service (APNs). To get the most out of this session, you should have a basic understanding of Apple Push Notification service (APNs) and user notifications.

Open in Apple Developer site

WWDC23 • Session 10026

Meet watchOS 10

Design • watchOS • 9:54

Discover some of the most significant changes to Apple Watch since its introduction as we tour the redesigned user interface and the new Smart Stack. Learn how Apple designers approached the design of watchOS 10 as we explore layout, navigation, and visual style, and find out how you can apply them to create a great app for Apple Watch.

Open in Apple Developer site

WWDC23 • Session 10027

Bring widgets to new places

App Services • iOS, macOS, watchOS • 7:17

The widget ecosystem is expanding: Discover how you can use the latest WidgetKit APIs to make your widget look great everywhere. We’ll show you how to identify your widget’s background, adjust layout dynamically, and prepare colors for vibrant rendering so that your widget can sit seamlessly in any environment.

Open in Apple Developer site

WWDC23 • Session 10028

Bring widgets to life

App Services • iOS, macOS • 18:46

Learn how to make animated and interactive widgets for your apps and games. We’ll show you how to tweak animations for entry transitions and add interactivity using SwiftUI Button and Toggle so that you can create powerful moments right from the Home Screen and Lock Screen.

Open in Apple Developer site

WWDC23 • Session 10029

Build widgets for the Smart Stack on Apple Watch

SwiftUI & UI Frameworks • watchOS • 24:07

Follow along as we build a widget for the Smart Stack on watchOS 10 using the latest SwiftUI and WidgetKit APIs. Learn tips, techniques, and best practices for creating widgets that show relevant information on Apple Watch.

Open in Apple Developer site

WWDC23 • Session 10031

Update your app for watchOS 10

SwiftUI & UI Frameworks • watchOS • 13:35

Join us as we update an Apple Watch app to take advantage of the latest features in watchOS 10. In this code-along, we’ll show you how to use the latest SwiftUI APIs to maximize glanceability and reorient app navigation around the Digital Crown.

Open in Apple Developer site

WWDC23 • Session 10032

Meet Assistive Access

Accessibility & Inclusion • iOS • 8:08

Learn how Assistive Access can help people with cognitive disabilities more easily use iPhone and iPad. Discover the design principles that guide Assistive Access and find out how the system experience adapts to lighten cognitive load. We’ll show you how Assistive Access works and what you can do to support this experience in your app.

Open in Apple Developer site

WWDC23 • Session 10033

Extend Speech Synthesis with personal and custom voices

Accessibility & Inclusion • iOS, macOS • 12:48

Bring the latest advancements in Speech Synthesis to your apps. Learn how you can integrate your custom speech synthesizer and voices into iOS and macOS. We’ll show you how SSML is used to generate expressive speech synthesis, and explore how Personal Voice can enable your augmentative and assistive communication app to speak on a person’s behalf in an authentic way.

Open in Apple Developer site

WWDC23 • Session 10034

Create accessible spatial experiences

Accessibility & Inclusion • visionOS • 25:50

Learn how you can make spatial computing apps that work well for everyone. Like all Apple platforms, visionOS is designed for accessibility: We’ll share how we’ve reimagined assistive technologies like VoiceOver and Pointer Control and designed features like Dwell Control to help people interact in the way that works best for them. Learn best practices for vision, motor, cognitive, and hearing accessibility and help everyone enjoy immersive experiences for visionOS.

Open in Apple Developer site

WWDC23 • Session 10035

Perform accessibility audits for your app

Accessibility & Inclusion • iOS, macOS, tvOS, watchOS • 15:54

Discover how you can test your app for accessibility with every build. Learn how to perform automated audits for accessibility using XCTest and find out how to interpret the results. We’ll also share enhancements to the accessibility API that can help you improve UI test coverage.

Open in Apple Developer site

WWDC23 • Session 10036

Build accessible apps with SwiftUI and UIKit

Accessibility & Inclusion • iOS, macOS, tvOS, watchOS • 15:38

Discover how advancements in UI frameworks make it easier to build rich, accessible experiences. Find out how technologies like VoiceOver can better interact with your app’s interface through accessibility traits and actions. We’ll share the latest updates to SwiftUI that help you refine your accessibility experience and show you how to keep accessibility information up-to-date in your UIKit apps.

Open in Apple Developer site

WWDC23 • Session 10037

Explore pie charts and interactivity in Swift Charts

SwiftUI & UI Frameworks • iOS, macOS, tvOS, watchOS • 10:14

Swift Charts has come full circle: Get ready to bake up pie and donut charts in your app with the latest improvements to the framework. Learn how to make your charts scrollable, explore the chart selection API for revealing additional details in your data, and find out how enabling additional interactivity can make your charts even more delightful.

Open in Apple Developer site

WWDC23 • Session 10039

Meet device management for Apple Watch

Business & Education • iOS, watchOS • 17:31

Organizations can now deploy and configure Apple Watch in addition to other Apple devices. Learn how to implement device management for watchOS to help organizations improve productivity, support wellness, and provide additional support for their employees.

Open in Apple Developer site

WWDC23 • Session 10040

What’s new in managing Apple devices

Business & Education • iOS, macOS, tvOS, watchOS • 28:46

Learn about the latest management capabilities for iOS, iPadOS, and macOS. Discover how you can streamline the setup experience with enhancements to automated device enrollment and a new return-to-service option for iOS and iPadOS devices. We’ll share how to use your identity provider in even more places on macOS and show you how Apple Configurator can help automate tasks.

Open in Apple Developer site

WWDC23 • Session 10041

Explore advances in declarative device management

Business & Education • iOS, macOS, tvOS, watchOS • 36:35

Learn how you can help IT administrators get the tools they need to manage their organization’s devices. Discover the latest changes to declarative device management, including software update management, additional asset types, status reporting for FileVault, and more.

Open in Apple Developer site

WWDC23 • Session 10042

Explore Natural Language multilingual models

ML & Vision • iOS, macOS • 14:24

Learn how to create custom Natural Language models for text classification and word tagging using multilingual, transformer-based embeddings. We’ll show you how to train with less data and support up to 27 different languages across three scripts. Find out how to use these embeddings to fine-tune complex models trained in PyTorch and TensorFlow. For more on Natural Language, check out "Make apps smarter with Natural Language” from WWDC20.

Open in Apple Developer site

WWDC23 • Session 10043

Meet MapKit for SwiftUI

Maps & Location • iOS, macOS, tvOS, watchOS • 27:21

Discover how expanded SwiftUI support for MapKit has made it easier than ever for you to integrate Maps into your app. We’ll show you how to use SwiftUI to add annotations and overlays to a map, control the camera, and more.

Open in Apple Developer site

WWDC23 • Session 10044

Discover machine learning enhancements in Create ML

ML & Vision • iOS, macOS • 16:50

Find out how Create ML can help you do even more with machine learning models. Learn about the latest updates to image understanding and text-based tasks with multilingual BERT embeddings. Discover how easy it is to train models that can understand the content of images using multi-label classification. We’ll also share information about interactive model evaluation and the latest APIs for custom training data augmentations. To learn more about the latest updates to machine learning, watch “Explore Natural Language multilingual models” and “Improve Core ML integration with async prediction" from WWDC23.

Open in Apple Developer site

WWDC23 • Session 10045

Detect animal poses in Vision

ML & Vision • iOS, macOS, tvOS • 13:47

Go beyond detecting cats and dogs in images. We’ll show you how to use Vision to detect the individual joints and poses of these animals as well — all in real time — and share how you can enable exciting features like animal tracking for a camera app, creative embellishment on an animal photo, and more. We’ll also explore other important enhancements to Vision and share best practices. To learn even more about what’s new in the Vision framework, watch "Explore 3D body pose and person segmentation in Vision” and "Lift subjects from images in your app.” And to learn more about building live camera-tracking experiences, check out "Integrate with motorized iPhone stands using DockKit"

Open in Apple Developer site

WWDC23 • Session 10047

Use Core ML Tools for machine learning model compression

ML & Vision • iOS, macOS • 25:18

Discover how to reduce the footprint of machine learning models in your app with Core ML Tools. Learn how to use techniques like palettization, pruning, and quantization to dramatically reduce model size while still achieving great accuracy. Explore comparisons between compression during the training stages and on fully trained models, and learn how compressed models can run even faster when your app takes full advantage of the Apple Neural Engine. For more on optimizing Core ML, check out “Improve Core ML integration with async prediction" from WWDC23.

Open in Apple Developer site

WWDC23 • Session 10048

What’s new in VisionKit

App Services • iOS, macOS • 19:55

Discover how VisionKit can help people quickly lift subjects from images in your app and learn more about the content of an image with Visual Look Up. We’ll also take a tour of the latest updates to VisionKit for Live Text interaction, data scanning, and expanded support for macOS apps. For more on VisionKit, check out “Lift subjects from images in your app" from WWDC23.

Open in Apple Developer site

WWDC23 • Session 10049

Improve Core ML integration with async prediction

ML & Vision • iOS, macOS, tvOS, watchOS • 23:21

Learn how to speed up machine learning features in your app with the latest Core ML execution engine improvements and find out how aggressive asset caching can help with inference and faster model loads. We’ll show you some of the latest options for async prediction and discuss considerations for balancing performance with overall memory usage to help you create a highly responsive app. Discover APIs to help you understand and maximize hardware utilization for your models. For more on optimizing Core ML model usage, check out "Use Core ML Tools for machine learning model compression" from WWDC23.

Open in Apple Developer site

WWDC23 • Session 10050

Optimize machine learning for Metal apps

ML & Vision • iOS, macOS • 21:14

Discover the latest enhancements to accelerated ML training in Metal. Find out about updates to PyTorch and TensorFlow, and learn about Metal acceleration for JAX. We’ll show you how MPS Graph can support faster ML inference when you use both the GPU and Apple Neural Engine, and share how the same API can rapidly integrate your Core ML and ONNX models. For more information on using Metal for machine learning, check out “Accelerate machine learning with Metal” from WWDC22.

Open in Apple Developer site

WWDC23 • Session 10051

Create a great ShazamKit experience

App Services • iOS, macOS, tvOS, watchOS • 21:57

Discover how your app can offer a great audio matching experience with the latest updates to ShazamKit. We’ll take you through matching features, updates to audio recognition, and interactions with the Shazam library. Learn tips and best practices for using ShazamKit in your audio apps. For more on ShazamKit, check out "Create custom catalogs at scale with ShazamKit" from WWDC22 as well as "Explore ShazamKit" and "Create custom audio experiences with ShazamKit" from WWDC21.

Open in Apple Developer site

WWDC23 • Session 10052

Discover Calendar and EventKit

System Services • iOS, macOS, watchOS • 22:16

Discover how you can bring Calendar into your app and help people better manage their time. Find out how to create new events from your app, fetch events, and implement a virtual conference extension. We’ll also take you through some of the changes to calendar access levels that help your app stay connected without compromising the privacy of someone’s calendar data.

Open in Apple Developer site

WWDC23 • Session 10053

What’s new in privacy

Privacy & Security • iOS, macOS, tvOS, watchOS • 32:48

At Apple, we believe that privacy is a fundamental human right. Learn about new technologies on Apple platforms that make it easier for you to implement essential privacy patterns that build customer trust in your app. Discover privacy improvements for Apple’s platforms, as well as a study of how privacy shaped the software architecture and design for the input model on visionOS.

Open in Apple Developer site

WWDC23 • Session 10054

What’s new in AppKit

SwiftUI & UI Frameworks • iOS, macOS, watchOS • 27:17

Discover the latest advances in Mac app development. We’ll share improvements to controls and menus and explore the tools that can help you break free from your (view) bounds. Learn how to add motion to your user interface, take advantage of improvements to text input, and integrate your existing code with Swift and SwiftUI.

Open in Apple Developer site

WWDC23 • Session 10055

What’s new in UIKit

SwiftUI & UI Frameworks • iOS, macOS, watchOS • 31:18

Explore enhancements and updates to UIKit and learn how to build better iOS, iPadOS, and Mac Catalyst apps. We’ll show you the latest features and improvements in UIKit and share API refinements, performance improvements, and much more.

Open in Apple Developer site

WWDC23 • Session 10056

Build better document-based apps

SwiftUI & UI Frameworks • iOS, macOS, watchOS • 13:55

Discover how you can use the latest features in iPadOS to improve your document-based apps. We’ll show you how to take advantage of UIDocument as well as existing desktop-class iPad and document-based APIs to add new features in your app. Find out how to convert data models to UIDocument, present documents with UIDocumentViewController, learn how to migrate your apps to the latest APIs, and explore best practices.

Open in Apple Developer site

WWDC23 • Session 10057

Unleash the UIKit trait system

SwiftUI & UI Frameworks • iOS, macOS, watchOS • 29:50

Discover powerful enhancements to the trait system in UIKit. Learn how you can define custom traits to add your own data to UITraitCollection, modify the data propagated to view controllers and views with trait override APIs, and adopt APIs to improve flexibility and performance. We’ll also show you how to bridge UIKit traits with SwiftUI environment keys to seamlessly access data from both UIKit and SwiftUI components in your app.

Open in Apple Developer site

WWDC23 • Session 10058

What’s new with text and text interactions

SwiftUI & UI Frameworks • iOS, macOS • 15:44

Text is an absolutely critical component of every app. Discover the latest features and enhancements for creating rich text experiences on Apple platforms. We’ll show you how to take advantage of common text elements and create entirely custom interactions for your app. Learn about updates to dictation, text loupe, and text selection, and explore improvements to text clipping, line wrapping, and hyphenation.

Open in Apple Developer site

WWDC23 • Session 10060

Get started with privacy manifests

Privacy & Security • iOS, macOS, tvOS, watchOS • 12:48

Meet privacy manifests: a new tool that helps you accurately identify the privacy practices of your app’s dependencies. Find out how third-party SDK developers can use these manifests to share privacy practices for their frameworks. We’ll also share how Xcode can produce a full privacy report to help you more easily represent the privacy practices of all the code in your app.

Open in Apple Developer site

WWDC23 • Session 10061

Verify app dependencies with digital signatures

Privacy & Security • iOS, macOS, tvOS, watchOS • 17:04

Discover how you can help secure your app’s dependencies. We’ll show you how Xcode can automatically verify any signed XCFrameworks you include within a project. Learn how code signatures work, the benefits they provide to help protect your software supply chain, and how SDK developers can sign their XCFrameworks to help keep your apps secure.

Open in Apple Developer site

WWDC23 • Session 10070

Create a great spatial playback experience

Audio & Video • visionOS • 13:57

Get ready to support video in your visionOS app! Take a tour of the frameworks and APIs that power video playback and learn how you can update your app to play 3D content. We’ll also share tips for customizing playback to create a more immersive watching experience.

Open in Apple Developer site

WWDC23 • Session 10071

Deliver video content for spatial experiences

Audio & Video • visionOS • 16:30

Learn how to prepare and deliver video content for visionOS using HTTP Live Streaming (HLS). Discover the current HLS delivery process for media and explore how you can expand your delivery pipeline to support 3D content. Get up to speed with tips and techniques for spatial media streaming and adapting your existing caption production workflows for 3D. And find out how to share audio tracks across video variants and add spatial audio to make your video content more immersive.

Open in Apple Developer site

WWDC23 • Session 10072

Principles of spatial design

Design • 21:34

Discover the fundamentals of spatial design. Learn how to design with depth, scale, windows, and immersion, and apply best practices for creating comfortable, human-centered experiences that transform reality. Find out how you can use these spatial design principles to extend your existing app or bring a new idea to life.

Open in Apple Developer site

WWDC23 • Session 10073

Design for spatial input

Design • 20:03

Learn how to design great interactions for eyes and hands. We’ll share the design principles for spatial input, explore best practices around input methods, and help you create spatial experiences that are comfortable, intuitive, and satisfying.

Open in Apple Developer site

WWDC23 • Session 10075

Design spatial SharePlay experiences

Design • visionOS • 16:25

Explore the types of shared activities you can create in your visionOS apps and find out how your apps can use Spatial Persona templates to support meaningful interactions between people. Discover how to design your UI around a shared context, handle immersive content in a shared activity, and more.

Open in Apple Developer site

WWDC23 • Session 10076

Design for spatial user interfaces

Design • visionOS • 22:41

Learn how to design great interfaces for spatial computing apps. We’ll share how your existing screen-based knowledge easily translates into creating great experiences for visionOS. Explore guidelines for UI components, materials, and typography and find out how you can design experiences that are familiar, legible, and easy to use.

Open in Apple Developer site

WWDC23 • Session 10078

Design considerations for vision and motion

Design • visionOS • 15:09

Learn how to design engaging immersive experiences for visionOS that respect the limitations of human vision and motion perception. We’ll show you how you can use depth cues, contrast, focus, and motion to keep people comfortable as they enjoy your apps and games.

Open in Apple Developer site

WWDC23 • Session 10080

Build spatial experiences with RealityKit

Spatial Computing • iOS • 27:31

Discover how RealityKit can bring your apps into a new dimension. Get started with RealityKit entities, components, and systems, and learn how you can add 3D models and effects to your app on visionOS. We’ll also take you through the RealityView API and demonstrate how to add 3D objects to windows, volumes, and spaces to make your apps more immersive. And we’ll explore combining RealityKit with spatial input, animation, and spatial audio.

Open in Apple Developer site

WWDC23 • Session 10081

Enhance your spatial computing app with RealityKit

Spatial Computing • iOS • 20:41

Go beyond the window and learn how you can bring engaging and immersive 3D content to your apps with RealityKit. Discover how SwiftUI scenes work in tandem with RealityView and how you can embed your content into an entity hierarchy. We’ll also explore how you can blend virtual content and the real world using anchors, bring particle effects into your apps, add video content, and create more immersive experiences with portals.

Open in Apple Developer site

WWDC23 • Session 10082

Meet ARKit for spatial computing

Spatial Computing • visionOS • 24:10

Discover how you can use ARKit’s tracking and scene understanding features to develop a whole new universe of immersive apps and games. Learn how visionOS and ARKit work together to help you create apps that understand a person’s surroundings — all while preserving privacy. Explore the latest updates to the ARKit API and follow along as we demonstrate how to take advantage of hand tracking and scene geometry in your apps.

Open in Apple Developer site

WWDC23 • Session 10083

Meet Reality Composer Pro

Spatial Computing • macOS • 21:12

Discover how to easily compose, edit, and preview 3D content with Reality Composer Pro. Follow along as we explore this developer tool by setting up a new project, composing scenes, adding particle emitters and audio, and even previewing content on device. Once you’re familiar with the basics of Reality Composer Pro, check out "Explore Materials in Reality Composer Pro" and "Work with Reality Composer Pro content in Xcode" to learn more advanced techniques and tips.

Open in Apple Developer site

WWDC23 • Session 10085

Discover Quick Look for spatial computing

Spatial Computing • visionOS • 11:24

Learn how to use Quick Look on visionOS to add powerful previews for 3D content, spatial images and videos, and much more. We’ll show you the different ways that the system presents these experiences, demonstrate how someone can drag and drop Quick Look content from an app or website to create a separate window with that content, and explore how you can present Quick Look directly within an app.

Open in Apple Developer site

WWDC23 • Session 10086

Explore the USD ecosystem

Graphics & Games • iOS, macOS • 14:26

Discover the latest updates to Universal Scene Description (USD) on Apple platforms and learn how you can deliver great 3D content for your apps, games, and websites. Get to know USD for visionOS, explore MaterialX shaders and color management, and find out about some of the other improvements to the USD ecosystem.

Open in Apple Developer site

WWDC23 • Session 10087

Build spatial SharePlay experiences

Spatial Computing • visionOS • 24:30

Discover how you can use the GroupActivities framework to build unique sharing and collaboration experiences for visionOS. We’ll introduce you to SharePlay on this platform, learn how to create experiences that make people feel present as if they were in the same space, and explore how immersive apps can respect shared context between participants.

Open in Apple Developer site

WWDC23 • Session 10088

Create immersive Unity apps

Graphics & Games • visionOS • 15:46

Explore how you can use Unity to create engaging and immersive experiences for visionOS. We’ll share how Unity integrates seamlessly with Apple frameworks, take you through the tools you can use to build natively for the platform, and show you how volume cameras can bring your existing scenes into visionOS windows, volumes, and spaces. Discover how to incorporate visionOS features like passthrough and scene understanding, customize your visuals with Shader Graph, and adapt your interactions to work with spatial input.

Open in Apple Developer site

WWDC23 • Session 10089

Discover Metal for immersive apps

Graphics & Games • visionOS • 20:51

Find out how you can use Metal to render fully immersive experiences for visionOS. We’ll show you how to set up a rendering session on the platform and create a basic render loop, and share how you can make your experience interactive by incorporating spatial input.

Open in Apple Developer site

WWDC23 • Session 10090

Run your iPad and iPhone apps in the Shared Space

SwiftUI & UI Frameworks • iOS • 14:17

Discover how you can run your existing iPad and iPhone apps on Vision Pro. Learn how iPadOS and iOS apps operate on this platform, find out about the Designed for iPad experience, and explore the paths available for enhancing your app experience on visionOS.

Open in Apple Developer site

WWDC23 • Session 10091

Evolve your ARKit app for spatial experiences

Spatial Computing • iOS • 27:41

Discover how you can bring your app’s AR experience to visionOS. Learn how ARKit and RealityKit have evolved for spatial computing: We’ll highlight conceptual and API changes for those coming from iPadOS and iOS and guide you to sessions with more details to help you bring your AR experience to this platform.

Open in Apple Developer site

WWDC23 • Session 10093

Bring your Unity VR app to a fully immersive space

Graphics & Games • visionOS • 15:10

Discover how you can bring your existing Unity VR apps and games to visionOS. We’ll explore workflows that can help you get started and show you how to build for eyes and hands in your apps and games with the Unity Input System. Learn about Unity’s XR Interaction Toolkit, tips for foveated rendering, and best practices.

Open in Apple Developer site

WWDC23 • Session 10094

Enhance your iPad and iPhone apps for the Shared Space

SwiftUI & UI Frameworks • iOS • 12:03

Get ready to enhance your iPad and iPhone apps for the Shared Space! We’ll show you how to optimize your experience to make it feel great on visionOS and explore Designed for iPad app interaction, visual treatments, and media.

Open in Apple Developer site

WWDC23 • Session 10095

Explore rendering for spatial computing

Spatial Computing • iOS • 16:59

Find out how you can take control of RealityKit rendering to improve the look and feel of your apps and games on visionOS. Discover how you can customize lighting, add grounding shadows, and control tone mapping for your content. We’ll also go over best practices for two key treatments on the platform: rasterization rate maps and dynamic content scaling.

Open in Apple Developer site

WWDC23 • Session 10096

Build great games for spatial computing

Graphics & Games • visionOS • 18:25

Find out how you can develop great gaming experiences for visionOS. We’ll share some of the key building blocks that help you create games for this platform, explore how your experiences can fluidly move between levels of immersion, and provide a roadmap for exploring ARKit, RealityKit, Reality Composer Pro, Unity, Metal, and Compositor.

Open in Apple Developer site

WWDC23 • Session 10099

Meet RealityKit Trace

Developer Tools • 20:56

Discover how you can use RealityKit Trace to improve the performance of your spatial computing apps. Explore performance profiling guidelines for this platform and learn how the RealityKit Trace template can help you optimize rendering for your apps. We’ll also provide guidance on profiling various types of content in your app to help pinpoint performance issues.

Open in Apple Developer site

WWDC23 • Session 10100

Optimize app power and performance for spatial computing

Developer Tools • visionOS • 29:15

Learn how you can create powerful apps and games for visionOS by optimizing for performance and efficiency. We’ll cover the unique power characteristics of the platform, explore building a performance plan, and share some of the tools and strategies to test and optimize your apps.

Open in Apple Developer site

WWDC23 • Session 10101

Customize on-device speech recognition

ML & Vision • iOS, macOS • 7:51

Find out how you can improve on-device speech recognition in your app by customizing the underlying model with additional vocabulary. We’ll share how speech recognition works on device and show you how to boost specific words and phrases for more predictable transcription. Learn how you can provide specific pronunciations for words and use template support to quickly generate a full set of custom phrases — all at runtime. For more on the Speech framework, check out “Advances in Speech Recognition” from WWDC19.

Open in Apple Developer site

WWDC23 • Session 10102

Spotlight your app with App Shortcuts

App Services • iOS, macOS, watchOS • 25:02

Discover how to use App Shortcuts to surface frequently used features from your app in Spotlight or through Siri. Find out how to configure search results for your app and learn best practices for creating great App Shortcuts. We’ll also show you how to build great visual and voice experiences and extend to other Apple devices like Apple Watch and HomePod. For more information about App Shortcuts and App Intents, check out “Explore enhancements to App Intents” and “Design Shortcuts for Spotlight" from WWDC23.

Open in Apple Developer site

WWDC23 • Session 10103

Explore enhancements to App Intents

App Services • iOS, macOS, watchOS • 29:43

Bring your widgets to life with App Intents! Explore the latest updates and learn how you can take advantage of dynamic options and user interactivity to build better experiences for your App Shortcuts. We’ll share how you can integrate with Apple Pay, structure your code more efficiently, and take your Shortcuts app integration to the next level. For more on App Intents and App Shortcuts, watch “Spotlight your app with App Shortcuts" from WWDC23.

Open in Apple Developer site

WWDC23 • Session 10104

Integrate your media app with HomePod

App Services • iOS • 13:16

Learn how people can interact with your media app directly from HomePod. We’ll show you how to add a media intent to your iPhone or iPad app and help people stream your content to a HomePod speaker over AirPlay simply by using their voice. Explore implementation details and get tips and best practices on how to create a great experience for music, audiobooks, podcasts, meditations, or other media types. To learn more about creating a great AirPlay experience, check out "Tune up your AirPlay audio experience” from WWDC23.

Open in Apple Developer site

WWDC23 • Session 10105

Create a more responsive camera experience

Photos & Camera • iOS • 34:56

Discover how AVCapture and PhotoKit can help you create more responsive and delightful apps. Learn about the camera capture process and find out how deferred photo processing can help create the best quality photo. We’ll show you how zero shutter lag uses time travel to capture the perfect action photo, dive into building a responsive capture pipeline, and share how you can adopt the Video Effects API to recognize pre-defined gestures that trigger real-time video effects.

Open in Apple Developer site

WWDC23 • Session 10106

Support external cameras in your iPadOS app

Photos & Camera • visionOS • 32:41

Learn how you can discover and connect to external cameras in your iPadOS app using the AVFoundation capture classes. We’ll show you how to rotate video from both external and built-in cameras, support external microphones with USB-C, and perform audio routing. Explore telephony support, tunings for optimal echo cancellation, and best practices for external camera adoption.

Open in Apple Developer site

WWDC23 • Session 10107

Embed the Photos Picker in your app

Photos & Camera • iOS, macOS, watchOS • 14:15

Discover how you can simply, safely, and securely access the Photos Library in your app. Learn how to get started with the embedded picker and explore the options menu and HDR still image support. We’ll also show you how to take advantage of UI customization options to help the picker blend into your existing interface.

Open in Apple Developer site

WWDC23 • Session 10108

What’s new in Background Assets

App Services • iOS, macOS • 33:58

Waiting is no fun! Discover how Background Assets can help your app download content before it even launches. We’ll show you how to integrate Background Assets into an existing app, explore when to use essential or non-essential assets, and learn how to make debugging your extension a breeze.

Open in Apple Developer site

WWDC23 • Session 10109

Meet SwiftUI for spatial computing

SwiftUI & UI Frameworks • visionOS • 25:59

Take a tour of the solar system with us and explore SwiftUI for visionOS! Discover how you can build an entirely new universe of apps with windows, volumes, and spaces. We’ll show you how to get started with SwiftUI on this platform as we build an astronomy app, add 3D content, and create a fully immersive experience to transport people to the stars.

Open in Apple Developer site

WWDC23 • Session 10110

Elevate your windowed app for spatial computing

SwiftUI & UI Frameworks • visionOS • 15:56

Discover how you can bring your multiplatform SwiftUI app to visionOS and the Shared Space. We’ll show you how to add the visionOS destination to an existing app and view your app in the Simulator. Explore how your SwiftUI code automatically adapts to support the unique context and presentation of the visionOS platform. Learn how you can update custom views, improve your app’s UI, and add features and controls specific to this platform.

Open in Apple Developer site

WWDC23 • Session 10111

Go beyond the window with SwiftUI

SwiftUI & UI Frameworks • visionOS • 23:53

Get ready to launch into space — a new SwiftUI scene type that can help you make great immersive experiences for visionOS. We’ll show you how to create a new scene with ImmersiveSpace, place 3D content, and integrate RealityView. Explore how you can use the immersionStyle scene modifier to increase the level of immersion in an app and learn best practices for managing spaces, adding virtual hands with ARKit, adding support for SharePlay, and building an "out of this world" experience!

Open in Apple Developer site

WWDC23 • Session 10113

Take SwiftUI to the next dimension

SwiftUI & UI Frameworks • visionOS • 19:29

Get ready to add depth and dimension to your visionOS apps. Find out how to bring three-dimensional objects to your app using volumes, get to know the Model 3D API, and learn how to position and animate content. We’ll also show you how to use UI attachments in RealityView and support gestures in your content.

Open in Apple Developer site

WWDC23 • Session 10114

What’s new in Wallet and Apple Pay

App Services • iOS, macOS, tvOS, watchOS • 33:30

Discover the latest updates to Wallet and Apple Pay. Learn how to take advantage of preauthorized payments, funds transfer, and Apple Pay Later merchandising to create great Apple Pay experiences in your app or for the web. Explore improved support for Mail, Messages, Safari, and third-party apps in Wallet Order Tracking, and find out how you can add more information to an order’s transaction or receipt details. And we’ll introduce you to Tap to Present ID on iPhone (or ID Verifier), a new way to accept IDs in Wallet using iPhone — no additional hardware needed.

Open in Apple Developer site

WWDC23 • Session 10115

Design with SwiftUI

Design • iOS, macOS, tvOS, watchOS • 18:33

Discover how SwiftUI can help you quickly iterate and explore design ideas. Learn from Apple designers as they share how working with SwiftUI influenced the design of the Maps app in watchOS 10 and other elements of their work, and find out how you can incorporate these workflows in your own process.

Open in Apple Developer site

WWDC23 • Session 10117

What’s new in App Store Connect

App Store Distribution & Marketing • iOS, macOS, tvOS, watchOS • 13:01

Discover the latest updates to App Store Connect, the suite of tools used to manage and submit apps to the App Store. Explore how you can use the latest features to test, price, promote, and automate the management of your app more easily. We’ll also share enhancements to tools like TestFlight and the App Store Connect API.

Open in Apple Developer site

WWDC23 • Session 10118

What’s new in Web Inspector

Safari & Web • iOS, macOS • 28:15

Web Inspector provides a powerful set of tools to debug and inspect web pages, web extensions, and WKWebViews on macOS, iOS and iPadOS. We’ll share the latest updates, including improved typography inspection, editing tools for variable fonts, controls to emulate people’s preferences, element badges in the DOM node tree, and Symbolic breakpoints.

Open in Apple Developer site

WWDC23 • Session 10119

What’s new in Safari extensions

Safari & Web • iOS, macOS • 12:11

Learn about the latest improvements to Safari extensions. We’ll take you through new APIs, explore per-site permissions for Safari app extensions, and share how you can make sure your extensions work great in both Private Browsing and Profiles.

Open in Apple Developer site

WWDC23 • Session 10120

What’s new in web apps

Safari & Web • iOS, macOS • 15:55

Discover web apps for Mac — a powerful way to experience your website from the Dock. Learn how you can customize your web app to give people the best experience when they add your site. We’ll also share how to take advantage of push notifications and badging for web apps for Mac and Home Screen web apps for iOS and iPadOS.

Open in Apple Developer site

WWDC23 • Session 10121

What’s new in CSS

Safari & Web • iOS, macOS • 35:05

Explore the latest advancements in CSS. Learn techniques and best practices for working with wide-gamut color, creating gorgeous typography, and writing simple and robust code. We’ll also peer into the future and preview upcoming layout and typography features.

Open in Apple Developer site

WWDC23 • Session 10122

Explore media formats for the web

Safari & Web • iOS, macOS • 21:57

Learn about the latest image formats and video technologies supported in Safari 17. Discover how you can use JPEG XL, AVIF, and HEIC in your websites and experiences and learn how they differ from previous formats. We’ll also show you how the Managed Media Source API draws less power than Media Source Extensions (MSE) and explore how you can use it to more efficiently manage streaming video over 5G.

Open in Apple Developer site

WWDC23 • Session 10123

Bring your game to Mac, Part 1: Make a game plan

Graphics & Games • iOS, macOS, tvOS • 15:05

Bring modern, high-end games to Mac and iPad with the powerful features of Metal and Apple silicon. Discover the game porting toolkit and learn how it can help you evaluate your existing Windows game for graphics feature compatibility and performance. We’ll share best practices and technical resources for handling audio, input, and advanced display features. Once you’ve watched this session, check out “Bring your game to Mac, Part 2: Compile your shaders” to learn more about bringing HLSL shaders to Metal.

Open in Apple Developer site

WWDC23 • Session 10124

Bring your game to Mac, Part 2: Compile your shaders

Graphics & Games • iOS, macOS, tvOS • 18:57

Discover how the Metal shader converter streamlines the process of bringing your HLSL shaders to Metal as we continue our three-part series on bringing your game to Mac. Find out how to build a fast, end-to-end shader pipeline from DXIL that supports all shader stages and allows you to leverage the advanced features of Apple GPUs. We’ll also show you how to reduce app launch time and stutters by generating GPU binaries with the offline compiler. To get the most out of this session, we recommend first watching “Bring your game to Mac, Part 1: Make a game plan." And once you’re ready to level up, check out “Bring your game to Mac, Part 2: Render with Metal" from WWDC23.

Open in Apple Developer site

WWDC23 • Session 10125

Bring your game to Mac, Part 3: Render with Metal

Graphics & Games • iOS, macOS, tvOS • 26:45

Discover how you can support Metal in your rendering code as we close out our three-part series on bringing your game to Mac. Once you’ve evaluated your existing Windows binary with the game porting toolkit and brought your HLSL shaders over to Metal, learn how you can optimally implement the features that high-end, modern games require. We’ll show you how to manage GPU resource bindings, residency, and synchronization. Find out how to optimize GPU commands submission, render rich visuals with MetalFX Upscaling, and more. To get the most out of this session, we recommend first watching “Bring your game to Mac, Part 1: Make a game plan” and “Bring your game to Mac, Part 2: Compile your shaders" from WWDC23.

Open in Apple Developer site

WWDC23 • Session 10127

Optimize GPU renderers with Metal

Graphics & Games • macOS • 16:57

Discover how to optimize your GPU renderer using the latest Metal features and best practices. We’ll show you how to use function specialization and parallel shader compilation to maintain responsive authoring workflows and the fastest rendering speeds, and help you tune your compute shaders for optimal performance.

Open in Apple Developer site

WWDC23 • Session 10128

Your guide to Metal ray tracing

Graphics & Games • iOS, macOS, tvOS • 31:57

Discover how you can enhance the visual quality of your games and apps with Metal ray tracing. We’ll take you through the fundamentals of the Metal ray tracing API. Explore the latest enhancements and techniques that will enable you to create larger and more complex scenes, reduce memory usage and build times, and efficiently render visual content like hair and fur.

Open in Apple Developer site

WWDC23 • Session 10136

What’s new in ScreenCaptureKit

Graphics & Games • macOS • 13:43

Level up your screen sharing experience with the latest features in ScreenCaptureKit. Explore the built-in system picker, Presenter Overlay, and screenshot capabilities, and learn how to incorporate these features into your existing ScreenCaptureKit app or game.

Open in Apple Developer site

WWDC23 • Session 10137

Support Cinematic mode videos in your app

Photos & Camera • iOS, macOS • 24:52

Discover how the Cinematic Camera API helps your app work with Cinematic mode videos captured in the Camera app. We’ll share the fundamentals — including Decision layers — that make up Cinematic mode video, show you how to access and update Decisions in your app, and help you save and load those changes.

Open in Apple Developer site

WWDC23 • Session 10138

Design and build apps for watchOS 10

Design • watchOS • 19:20

Dive into the details of watchOS design principles and learn how to apply them in your app using SwiftUI. We’ll show you how to build an app for the redesigned user interface to surface timely information, communicate focused content at a glance, and make navigation consistent and predictable.

Open in Apple Developer site

WWDC23 • Session 10140

What’s new in StoreKit 2 and StoreKit Testing in Xcode

App Services • iOS, macOS, tvOS, watchOS • 24:24

Get to know the latest enhancements to StoreKit 2 and StoreKit Testing in Xcode. Discover API updates for promoted in-app purchases, StoreKit messages, the Transaction model, the RenewalInfo model, and the App Store sheet for managing subscriptions. Learn how to upgrade to SHA-256 for on-device receipt validation and use APIs to create SwiftUI views. We’ll also help you get started with StoreKit Testing in Xcode so that you can debug and test your in-app purchases and subscriptions. Meet the Transaction Inspector, explore the latest updates to the StoreKit configuration editor, and find out how you can simulate StoreKit errors to test your app’s error handling.

Open in Apple Developer site

WWDC23 • Session 10141

What’s new in App Store server APIs

App Services • iOS, macOS, tvOS, watchOS • 21:05

Discover the latest updates to the App Store Server API and App Store Server Notifications. Explore the current API offerings and learn how to track subscription status with notifications, work with transactions on your server, and efficiently recover missed notifications. We’ll also show you how your server can support apps using StoreKit or StoreKit 2, and share an important deprecation in the API and suggested migration workflow.

Open in Apple Developer site

WWDC23 • Session 10142

Explore testing in-app purchases

App Services • iOS, macOS, tvOS, watchOS • 19:37

Learn how you can test in-app purchases throughout development with StoreKit Testing in Xcode, App Store sandbox, and TestFlight. Explore how each tool functions and how you can combine them to build the right workflow for testing your apps and games. We’ll also share a sneak preview of how you can test Family Sharing for in-app purchases & subscriptions in the App Store sandbox.

Open in Apple Developer site

WWDC23 • Session 10143

Meet the App Store Server Library

App Services • iOS, macOS, tvOS, watchOS • 22:39

Discover the App Store Server Library and learn how you can take advantage of resources and configurations for your apps. We’ll show you how to set up the library, call the App Store Server API, verify App Store Server Notifications, and use app receipts. Explore insights and best practices for using App Store Server API endpoints, verifying App Store signed data, and migrating away from verifyReceipt.

Open in Apple Developer site

WWDC23 • Session 10146

Meet Core Location for spatial computing

Maps & Location • 10:41

Discover how Core Location helps your app find its place in the world — literally. We’ll share how you can build a spatial computing app that uses a person’s location while respecting their privacy. You’ll also learn how your app can request location access and how Core Location adapts requests from compatible iPad and iPhone apps.

Open in Apple Developer site

WWDC23 • Session 10147

Meet Core Location Monitor

Maps & Location • iOS, macOS, tvOS, watchOS • 16:03

Discover how Core Location Monitor can help you better understand location and beacon events in your app. Learn how to use Core Location Conditions to describe and track the state of events in your app, and find out how you can better respond to transitions in your apps through Swift semantics and improved reliability.

Open in Apple Developer site

WWDC23 • Session 10148

What’s new in SwiftUI

SwiftUI & UI Frameworks • iOS, macOS, tvOS, watchOS • 34:02

Learn how you can use SwiftUI to build great apps for all Apple platforms. Explore the latest updates to SwiftUI and discover new scene types for visionOS. Simplify your data models with the latest data flow options and learn about the Inspector view. We’ll also take you through enhanced animation APIs, powerful ScrollView improvements, and a host of refinements to help you make tidier tables, improve focus and keyboard input, and so much more.

Open in Apple Developer site

WWDC23 • Session 10149

Discover Observation in SwiftUI

SwiftUI & UI Frameworks • iOS, macOS, tvOS, watchOS • 12:51

Simplify your SwiftUI data models with Observation. We’ll share how the Observable macro can help you simplify models and improve your app’s performance. Get to know Observation, learn the fundamentals of the macro, and find out how to migrate from ObservableObject to Observable.

Open in Apple Developer site

WWDC23 • Session 10150

Optimize CarPlay for vehicle systems

System Services • iOS • 18:24

Discover how you can integrate CarPlay into modern vehicle systems. We’ll show you how to adjust CarPlay for any high-resolution display — regardless of configuration or size. Learn how you can use CarPlay-supplied metadata and video streams to show information on additional displays, and find out how advances in wireless connectivity, audio, and video encoding can help prepare your vehicle system for the next generation of CarPlay.

Open in Apple Developer site

WWDC23 • Session 10153

Unlock the power of grammatical agreement

SwiftUI & UI Frameworks • iOS, macOS, tvOS, watchOS • 18:20

Discover how you can use automatic grammatical agreement in your apps and games to create inclusive and more natural-sounding expressions. We’ll share best practices for working with Foundation, showcase examples in multiple languages, and demonstrate how to use these APIs to enhance the user experience for your apps. For an introduction to automatic grammatical agreement, watch “What’s new in Foundation” from WWDC21.

Open in Apple Developer site

WWDC23 • Session 10154

Build an app with SwiftData

SwiftUI & UI Frameworks • iOS, macOS, tvOS, watchOS • 18:53

Discover how SwiftData can help you persist data in your app. Code along with us as we bring SwiftData to a multi-platform SwiftUI app. Learn how to convert existing model classes into SwiftData models, set up the environment, reflect model layer changes in UI, and build document-based applications backed by SwiftData storage. To get the most out of this session, you should be familiar SwiftData. For an introduction, check out "Meet SwiftData" from WWDC23.

Open in Apple Developer site

WWDC23 • Session 10155

Discover String Catalogs

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

Discover how Xcode 15 makes it easy to localize your app by managing all of your strings in one place. We’ll show you how to extract, edit, export, and build strings in your project using String Catalogs. We’ll also share how you can adopt String Catalogs in existing projects at your own pace by choosing which files to migrate.

Open in Apple Developer site

WWDC23 • Session 10156

Explore SwiftUI animation

SwiftUI & UI Frameworks • iOS, macOS, tvOS, watchOS • 30:01

Explore SwiftUI’s powerful animation capabilities and find out how these features work together to produce impressive visual effects. Learn how SwiftUI refreshes the rendering of a view, determines what to animate, interpolates values over time, and propagates context for the current transaction.

Open in Apple Developer site

WWDC23 • Session 10157

Wind your way through advanced animations in SwiftUI

SwiftUI & UI Frameworks • iOS, macOS, tvOS, watchOS • 18:11

Discover how you can take animation to the next level with the latest updates to SwiftUI. Join us as we wind our way through animation and build out multiple steps, use keyframes to add coordinated multi-track animated effects, and combine APIs in unique ways to make your app spring to life.

Open in Apple Developer site

WWDC23 • Session 10158

Animate with springs

SwiftUI & UI Frameworks • iOS, macOS, tvOS, watchOS • 22:52

Discover how you can bring life to your app with animation! We’ll show you how to create amazing animations when you take advantage of springs and help you learn how to use them in your app.

Open in Apple Developer site

WWDC23 • Session 10159

Beyond scroll views

SwiftUI & UI Frameworks • iOS, macOS, tvOS, watchOS • 14:46

Find out how you can take your scroll views to the next level with the latest APIs in SwiftUI. We’ll show you how to customize scroll views like never before. Explore the relationship between safe areas and a scroll view’s margins, learn how to interact with the content offset of a scroll view, and discover how you can add a bit of flair to your content with scroll transitions.

Open in Apple Developer site

WWDC23 • Session 10160

Demystify SwiftUI performance

SwiftUI & UI Frameworks • iOS, macOS, tvOS, watchOS • 21:47

Learn how you can build a mental model for performance in SwiftUI and write faster, more efficient code. We’ll share some of the common causes behind performance issues and help you triage hangs and hitches in SwiftUI to create more responsive views in your app.

Open in Apple Developer site

WWDC23 • Session 10161

Inspectors in SwiftUI: Discover the details

SwiftUI & UI Frameworks • iOS, macOS, tvOS, watchOS • 13:03

Meet Inspectors — a structural API that can help bring a new level of detail to your apps. We’ll take you through the fundamentals of the API and show you how to adopt it. Learn about the latest updates to sheet presentation customizations and find out how you can combine the two to create perfect presentation experiences.

Open in Apple Developer site

WWDC23 • Session 10162

The SwiftUI cookbook for focus

SwiftUI & UI Frameworks • iOS, macOS, tvOS, watchOS • 23:17

The SwiftUI team is back in the coding "kitchen" with powerful tools to shape your app’s focus experience. Join us and learn about the staple ingredients that support focus-driven interactions in your app. Discover focus interactions for custom views, find out about key-press handlers for keyboard input, and learn how to support movement and hierarchy with focus sections. We’ll also go through some tasty recipes for common focus patterns in your app.

Open in Apple Developer site

WWDC23 • Session 10164

What’s new in Swift

Swift • iOS, macOS, tvOS, watchOS • 43:06

Join us for an update on Swift. We’ll show you how APIs are becoming more extensible and expressive with features like parameter packs and macros. We’ll also take you through improvements to interoperability and share how we’re expanding Swift’s performance and safety benefits everywhere from Foundation to large-scale distributed programs on the server.

Open in Apple Developer site

WWDC23 • Session 10165

What’s new in Xcode 15

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

Discover the latest productivity and performance improvements in Xcode 15. Explore enhancements to code completion and Xcode Previews, learn about the test navigator and test report, and find out more about the streamlined distribution process. We’ll also highlight improved navigation, source control management, and debugging.

Open in Apple Developer site

WWDC23 • Session 10166

Write Swift macros

Swift • iOS, macOS, tvOS, watchOS • 33:58

Discover how you can use Swift macros to make your codebase more expressive and easier to read. Code along as we explore how macros can help you avoid writing repetitive code and find out how to use them in your app. We’ll share the building blocks of a macro, show you how to test it, and take you through how you can emit compilation errors from macros.

Open in Apple Developer site

WWDC23 • Session 10167

Expand on Swift macros

Swift • iOS, macOS, tvOS, watchOS • 39:42

Discover how Swift macros can help you reduce boilerplate in your codebase and adopt complex features more easily. Learn how macros can analyze code, emit rich compiler errors to guide developers towards correct usage, and generate new code that is automatically incorporated back into your project. We’ll also take you through important concepts like macro roles, compiler plugins, and syntax trees.

Open in Apple Developer site

WWDC23 • Session 10168

Generalize APIs with parameter packs

Swift • iOS, macOS, tvOS, watchOS • 18:24

Swift parameter packs are a powerful tool to expand what is possible in your generic code while also enabling you to simplify common generic patterns. We’ll show you how to abstract over types as well as the number of arguments in generic code and simplify common generic patterns to avoid overloads. To get the most out of this session, we recommend first checking out “Embrace Swift generics" from WWDC22.

Open in Apple Developer site

WWDC23 • Session 10170

Beyond the basics of structured concurrency

Swift • iOS, macOS, tvOS, watchOS • 24:22

It’s all about the task tree: Find out how structured concurrency can help your apps manage automatic task cancellation, task priority propagation, and useful task-local value patterns. Learn how to manage resources in your app with useful patterns and the latest task group APIs. We’ll show you how you can leverage the power of the task tree and task-local values to gain insight into distributed systems. Before watching, review the basics of Swift Concurrency and structured concurrency by checking out “Swift concurrency: Behind the scenes” and “Explore structured concurrency in Swift” from WWDC21.

Open in Apple Developer site

WWDC23 • Session 10171

Meet Swift OpenAPI Generator

Swift • iOS, macOS, tvOS, watchOS • 21:55

Discover how Swift OpenAPI Generator can help you work with HTTP server APIs whether you’re extending an iOS app or writing a server in Swift. We’ll show you how this package plugin can streamline your workflow and simplify your codebase by generating code from an OpenAPI document.

Open in Apple Developer site

WWDC23 • Session 10172

Mix Swift and C++

Swift • iOS, macOS, tvOS, watchOS • 17:44

Learn how you can use Swift in your C++ and Objective-C++ projects to make your code safer, faster, and easier to develop. We’ll show you how to use C++ and Swift APIs to incrementally incorporate Swift into your app.

Open in Apple Developer site

WWDC23 • Session 10175

Fix failures faster with Xcode test reports

Developer Tools • iOS, macOS, tvOS, watchOS • 13:00

Discover how you can find, debug, and fix test failures faster with the test report in Xcode and Xcode Cloud. Learn how Xcode identifies failure patterns to help you find the right place to start investigating. We’ll also show you how to use the UI automation explorer and video recordings to understand the events that led up to your UI test failure.

Open in Apple Developer site

WWDC23 • Session 10176

Lift subjects from images in your app

ML & Vision • iOS, macOS • 18:37

Discover how you can easily pull the subject of an image from its background in your apps. Learn how to lift the primary subject or to access the subject at a given point with VisionKit. We’ll also share how you can lift subjects using Vision and combine that with lower-level frameworks like Core Image to create fun image effects and more complex compositing pipelines. For more information about the latest updates to VisionKit, check out “What’s new in VisionKit." And for more information about person segmentation in images, watch "Explore 3D body pose and person segmentation in Vision" from WWDC23.

Open in Apple Developer site

WWDC23 • Session 10178

What’s new in App Clips

App Services • iOS • 6:20

Explore the latest updates to App Clips. We’ll show you how to build App Clips more easily using default App Clip links. Learn how you can take advantage of the increased App Clip size limit to build richer and more engaging experiences, and find out how you can launch App Clips directly from your app.

Open in Apple Developer site

WWDC23 • Session 10179

What’s new in Core Motion

App Services • iOS, macOS, watchOS • 23:16

Learn how you can use the latest Core Motion updates to expand how your app uses motion data. Discover how to stream higher-frequency sensor data when recording a HealthKit workout on Apple Watch. We’ll show you how you can get submersion data — including water depth and temperature — during water-based activities like snorkeling. Find out how to stream motion data like attitude, user acceleration, and rotation rate from audio devices like AirPods to connected devices like iPhone and Mac.

Open in Apple Developer site

WWDC23 • Session 10180

Discover streamlined location updates

Maps & Location • iOS, macOS, tvOS, watchOS • 15:22

Move into the future with Core Location! Meet the CLLocationUpdate class, designed for modern Swift concurrency, and learn how it simplifies getting location updates. We’ll show you how this class works with your apps when they run in the foreground or background and share some best practices.

Open in Apple Developer site

WWDC23 • Session 10181

Support HDR images in your app

Photos & Camera • iOS, macOS • 28:57

Learn how to identify, load, display, and create High Dynamic Range (HDR) still images in your app. Explore common HDR concepts and find out about the latest updates to the ISO specification. Learn how to identify and display HDR images with SwiftUI and UIKit, create them from ProRAW and RAW captures, and display them in CALayers. We’ll also take you through CoreGraphics support for ISO HDR and share best practices for HDR adoption.

Open in Apple Developer site

WWDC23 • Session 10184

Meet ActivityKit

App Services • iOS • 17:15

Live Activities are a glanceable way for someone to keep track of the progress of a task within your app. We’ll teach you how you can create helpful experiences for the Lock Screen, the Dynamic Island, and StandBy. Learn how to update your app’s Live Activities, monitor activity state, and take advantage of WidgetKit and SwiftUI to build richer experiences.

Open in Apple Developer site

WWDC23 • Session 10185

Update Live Activities with push notifications

App Services • iOS • 18:19

Discover how you can remotely update Live Activities in your app when you push content through Apple Push Notification service (APNs). We’ll show you how to configure your first Live Activity push locally so you can quickly iterate on your implementation. Learn best practices for determining your push priority and configuring alerting updates, and explore how to further improve your Live Activities with relevance score and stale date. To get the most out of this session, you should be familiar with ActivityKit and Live Activities. Check out “Meet ActivityKit” for an introduction to Live Activities.

Open in Apple Developer site

WWDC23 • Session 10186

What’s new in Core Data

System Services • iOS, macOS, tvOS, watchOS • 23:22

Elevate your app’s data persistence with improvements in Core Data. Learn how you can use composite attributes to create more intuitive data models. We’ll also show you how to migrate your schema through disruptive changes, when to defer intense migrations, and how to avoid overhead on a person’s device. To get the most out of this session, you should be familiar with handling different data types in Core Data as well as the basics of lightweight migration.

Open in Apple Developer site

WWDC23 • Session 10187

Meet SwiftData

Swift • iOS, macOS, tvOS, watchOS • 8:52

SwiftData is a powerful and expressive persistence framework built for Swift. We’ll show you how you can model your data directly from Swift code, use SwiftData to work with your models, and integrate with SwiftUI.

Open in Apple Developer site

WWDC23 • Session 10188

Sync to iCloud with CKSyncEngine

System Services • iOS, macOS, tvOS, watchOS • 23:02

Discover how CKSyncEngine can help you sync people’s CloudKit data to iCloud. Learn how you can reduce the amount of code in your app when you let the system handle scheduling for your sync operations. We’ll share how you can automatically benefit from enhanced performance as CloudKit evolves, explore testing for your sync implementation, and more. To get the most out of this session, you should be familiar with CloudKit and CKRecord types.

Open in Apple Developer site

WWDC23 • Session 10189

Migrate to SwiftData

Swift • iOS, macOS • 11:13

Discover how you can start using SwiftData in your apps. We’ll show you how to use Xcode to generate model classes from your existing Core Data object models, use SwiftData alongside your previous implementation, or even completely replace your existing solution. Before watching this session, make sure you check out "Meet SwiftData."

Open in Apple Developer site

WWDC23 • Session 10191

Meet Object Capture for iOS

Spatial Computing • iOS, macOS • 20:05

Discover how you can offer an end-to-end Object Capture experience directly in your iOS apps to help people turn their objects into ready-to-use 3D models. Learn how you can create a fully automated Object Capture scan flow with our sample app and how you can assist people in automatically capturing the best content for their model. We’ll also discuss LiDAR data and provide best practices for scanning objects.

Open in Apple Developer site

WWDC23 • Session 10192

Explore enhancements to RoomPlan

Spatial Computing • iOS • 22:30

Join us for an exciting update to RoomPlan as we explore MultiRoom support and enhancements to room representations. Learn how you can scan areas with more detail, capture multiple rooms, and merge individual scans into one larger structure. We’ll also share workflows and best practices when working with RoomPlan results that you want to combine into your existing 3D model library.

Open in Apple Developer site

WWDC23 • Session 10193

Design Shortcuts for Spotlight

Design • iOS • 9:39

Learn about the latest updates to the visual language of App Shortcuts and find out how to design your shortcut to appear as a top hit in Spotlight. We’ll share how shortcuts can appear on iOS or iPadOS, and show you how to customize the visual appearance of a shortcut, personalize its order, select its correct behavior, and increase discoverability.

Open in Apple Developer site

WWDC23 • Session 10194

Design dynamic Live Activities

Design • iOS • 14:59

Live Activities allow your app to display live information in key system locations on iOS and iPadOS. Learn the best way to create graphically rich layouts that update seamlessly on the Lock Screen, in StandBy, and in the Dynamic Island. Incorporate interactivity and animation to help people stay in touch with live updating events from your app as they navigate outside of your app.

Open in Apple Developer site

WWDC23 • Session 10195

Model your schema with SwiftData

Swift • iOS, macOS, tvOS, watchOS • 9:24

Learn how to use schema macros and migration plans with SwiftData to build more complex features for your app. We’ll show you how to fine-tune your persistence with @Attribute and @Relationship options. Learn how to exclude properties from your data model with @Transient and migrate from one version of your schema to the next with ease. To get the most out of this session, we recommend first watching "Meet SwiftData" and "Build an app with SwiftData" from WWDC23.

Open in Apple Developer site

WWDC23 • Session 10196

Dive deeper into SwiftData

Swift • iOS, macOS, tvOS, watchOS • 15:35

Learn how you can harness the power of SwiftData in your app. Find out how ModelContext and ModelContainer work together to persist your app’s data. We’ll show you how to track and make your changes manually and use SwiftData at scale with FetchDescriptor, SortDescriptor, and enumerate. To get the most out of this session, we recommend first watching "Meet SwiftData" and "Model your schema with SwiftData" from WWDC23.

Open in Apple Developer site

WWDC23 • Session 10197

What’s new in SF Symbols 5

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

Explore the latest updates to SF Symbols, Apple’s library of iconography designed to integrate seamlessly with San Francisco, the system font for Apple platforms. Learn about symbol animations: a collection of expressive, configurable animations that can make your interface feel more lively and improve user feedback. See how to draw for animation when creating your own custom symbols, and discover the latest additions to the SF Symbols library. To get the most out of this session, we recommend first watching “What’s new in SF Symbols 4” from WWDC22.

Open in Apple Developer site

WWDC23 • Session 10202

Explore materials in Reality Composer Pro

Spatial Computing • macOS • 20:14

Learn how Reality Composer Pro can help you alter the appearance of your 3D objects using RealityKit materials. We’ll introduce you to MaterialX and physically-based (PBR) shaders, show you how to design dynamic materials using the shader graph editor, and explore adding custom inputs to a material so that you can control it in your visionOS app. To get the most out of this session, we recommend first watching “Meet Reality Composer Pro.” Once you’re ready to learn how you can incorporate your models and materials into an Xcode project, check out "Work with Reality Composer Pro content in Xcode."

Open in Apple Developer site

WWDC23 • Session 10203

Develop your first immersive app

Spatial Computing • macOS • 31:07

Find out how you can build immersive apps for visionOS using Xcode and Reality Composer Pro. We’ll show you how to get started with a new visionOS project, use Xcode Previews for your SwiftUI development, and take advantage of RealityKit and RealityView to render 3D content.

Open in Apple Developer site

WWDC23 • Session 10224

Simplify distribution in Xcode and Xcode Cloud

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

Discover how to share your app using Xcode’s streamlined distribution, which allows you to submit your app to TestFlight or the App Store with one click. We’ll also show you how to use Xcode Cloud to simplify your distribution process by automatically including notes for testers in TestFlight, and use post-action to automatically notarize your Mac apps.

Open in Apple Developer site

WWDC23 • Session 10226

Debug with structured logging

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

Discover the debug console in Xcode 15 and learn how you can improve your diagnostic experience through logging. Explore how you can navigate your logs easily and efficiently using advanced filtering and improved visualization. We’ll also show you how to use the dwim-print command to evaluate expressions in your code while debugging.

Open in Apple Developer site

WWDC23 • Session 10229

Make features discoverable with TipKit

App Services • iOS, macOS, tvOS, watchOS • 14:45

Teach people how to use your app with TipKit! Learn how you can create effective educational moments through tips. We’ll share how you can build eligibility rules to reach the ideal audience, control tip frequency, and strategies for testing to ensure successful interactions.

Open in Apple Developer site

WWDC23 • Session 10233

Enhance your app’s audio experience with AirPods

Audio & Video • iOS, macOS, tvOS • 14:58

Discover how you can create transformative audio experiences in your app using AirPods. Learn how to incorporate AirPods Automatic Switching, use AVAudioApplication to support Mute Control, and take advantage of Spatial Audio to create immersive soundscapes in your app or game.

Open in Apple Developer site

WWDC23 • Session 10235

What’s new in voice processing

Audio & Video • iOS, macOS, tvOS • 15:53

Learn how to use the Apple voice processing APIs to achieve the best possible audio experience in your VoIP apps. We’ll show you how to detect when someone is talking while muted, adjust ducking behavior of other audio, and more.

Open in Apple Developer site

WWDC23 • Session 10238

Tune up your AirPlay audio experience

Audio & Video • iOS, macOS, tvOS • 10:32

Learn how you can upgrade your app’s AirPlay audio experience to be more robust and responsive. We’ll show you how to adopt enhanced audio buffering with AVQueuePlayer, explore alternatives when building a custom player in your app, and share best practices.

Open in Apple Developer site

WWDC23 • Session 10239

Add SharePlay to your app

Audio & Video • iOS, macOS, tvOS • 13:37

Discover how your app can take advantage of SharePlay to turn any activity into a shareable experience with friends! We’ll share the latest updates to SharePlay, explore the benefits of creating shared activities, dive into some exciting use cases, and take you through best practices to create engaging and fun moments of connection in your app.

Open in Apple Developer site

WWDC23 • Session 10241

Share files with SharePlay

Audio & Video • iOS, macOS, tvOS • 9:39

Discover how to work with files and attachments in a SharePlay activity. We’ll explain how to use the GroupSessionJournal API to sync large amounts of data faster and show you how to adopt it in a demo of the sample app DrawTogether.

Open in Apple Developer site

WWDC23 • Session 10244

Create rich documentation with Swift-DocC

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

Learn how you can take advantage of the latest features in Swift-DocC to create rich and detailed documentation for your app or framework. We’ll show you how to use the Xcode 15 Documentation Preview editor to efficiently iterate on your existing project’s documentation, and explore expanded authoring capabilities like grid-based layouts, video support, and custom themes. To get the most out of this session, you should have a working knowledge of the basics of Swift-DocC documentation.

Open in Apple Developer site

WWDC23 • Session 10248

Analyze hangs with Instruments

Developer Tools • iOS, macOS, tvOS, watchOS • 42:52

User interface elements often mimic real-world interactions, including real-time responses. Apps with a noticeable delay in user interaction — a hang — can break that illusion and create frustration. We’ll show you how to use Instruments to analyze, understand, and fix hangs in your apps on all Apple platforms. Discover how you can efficiently navigate an Instruments trace document, interpret trace data, and record additional profiling data to better understand your specific hang. If you aren’t familiar with using Instruments, we recommend first watching "Getting Started with Instruments." And to learn about other tools that can help you discover hangs in your app, check out "Track down hangs with Xcode and on-device detection."

Open in Apple Developer site

WWDC23 • Session 10250

Prototype with Xcode Playgrounds

Developer Tools • iOS, macOS • 24:26

Speed up feature development by prototyping new code with Xcode Playgrounds, eliminating the need to keep rebuilding and relaunching your project to verify your changes. We’ll show you how using a playground in your project or package can help you try out your code in various scenarios and take a close look at the returned values, including complex structures and user interface elements, so you can quickly iterate on a feature before integrating it into your project.

Open in Apple Developer site

WWDC23 • Session 10252

Build programmatic UI with Xcode Previews

Developer Tools • iOS, macOS, watchOS • 27:02

Learn how you can use the #Preview macro on Xcode 15 to quickly iterate on your UI code written in SwiftUI, UIKit, or AppKit. Explore a collage of unique workflows for interacting with views right in the canvas, find out how to view multiple variations of UI simultaneously, and discover how you can travel through your widget’s timeline in seconds to test the transitions between entries. We’ll also show you how to add previews to libraries, provide sample assets, and preview your views in your physical devices to leverage their capabilities and existing data.

Open in Apple Developer site

WWDC23 • Session 10254

Do more with Managed Apple IDs

Business & Education • iOS, macOS, tvOS • 19:42

Explore the latest updates to Managed Apple IDs and learn how you can use them in your organization. Take advantage of additional apps and services available to Managed Apple IDs, discover the Account-Driven Device Enrollment flow, and find out how to use access management controls to limit the devices and Apple services that Managed Apple IDs can access. We’ll also show you how to federate with your identity provider to automate creation and sync with your directory.

Open in Apple Developer site

WWDC23 • Session 10256

Discover Continuity Camera for tvOS

Photos & Camera • iOS, tvOS • 29:11

Discover how you can bring AVFoundation, AVFAudio, and AudioToolbox to your apps on tvOS and create camera and microphone experiences for the living room. Find out how to support tvOS in your existing iOS camera experience with the Device Discovery API, build apps that use iPhone as a webcam or FaceTime source, and explore special considerations when developing for tvOS. We’ll also show you how to enable audio recording for tvOS, and how to use echo cancellation to create great voice-driven experiences.

Open in Apple Developer site

WWDC23 • Session 10257

Create animated symbols

Design • iOS, macOS, tvOS, watchOS • 18:04

Discover animation presets and learn how to use them with SF Symbols and custom symbols. We’ll show you how to experiment with different options and configurations to find the perfect animation for your app. Learn how to update custom symbols for animation using annotation features, find out how to modify your custom symbols with symbol components, and explore the redesigned export process to help keep symbols looking great on all platforms. To get the most out of this session, check out “What’s new in SF Symbols 5” from WWDC23.

Open in Apple Developer site

WWDC23 • Session 10258

Animate symbols in your app

SwiftUI & UI Frameworks • iOS, macOS, tvOS, watchOS • 17:06

Bring delight to your app with animated symbols. Explore the new Symbols framework, which features a unified API to create and configure symbol effects. Learn how SwiftUI, AppKit, and UIKit make it easy to animate symbols in user interfaces. Discover tips and tricks to seamlessly integrate the new animations alongside other app content. To get the most from this session, we recommend first watching “What’s new in SF Symbols 5.”

Open in Apple Developer site

WWDC23 • Session 10260

Get started with building apps for spatial computing

Spatial Computing • macOS • 31:55

Get ready to develop apps and games for visionOS! Discover the fundamental building blocks that make up spatial computing — windows, volumes, and spaces — and find out how you can use these elements to build engaging and immersive experiences.

Open in Apple Developer site

WWDC23 • Session 10262

Rediscover Safari developer features

Safari & Web • iOS, macOS, tvOS • 21:21

Get ready to explore Safari’s rich set of tools for web developers and designers. Learn how you can inspect web content, find out about Responsive Design Mode and WebDriver, and get started with simulators and devices. We’ll also show you how to pair with Vision Pro, make content inspectable in your apps, and use Open with Simulator in Responsive Design Mode to help you test your websites on any device.

Open in Apple Developer site

WWDC23 • Session 10263

Deploy passkeys at work

Business & Education • iOS, macOS • 16:22

Discover how you can take advantage of passkeys in managed environments at work. We’ll explore how passkeys can work well in enterprise environments through Managed Apple ID support for iCloud Keychain. We’ll also share how administrators can manage passkeys for specific devices using Access Management controls in Apple Business Manager and Apple School Manager.

Open in Apple Developer site

WWDC23 • Session 10266

Protect your Mac app with environment constraints

Privacy & Security • macOS • 16:39

Learn how to improve the security of your Mac app by adopting environment constraints. We’ll show you how to set limits on how processes are launched, make sure your Launch Agents and Launch Daemons aren’t tampered with, and prevent unwanted code from running in your address space.

Open in Apple Developer site

WWDC23 • Session 10268

Meet mergeable libraries

Developer Tools • iOS, macOS, tvOS, watchOS • 26:15

Discover how mergeable libraries combine the best parts of static and dynamic libraries to help improve your app’s productivity and runtime performance. Learn how you can enable faster development while shipping the smallest app. We’ll show you how to adopt mergeable libraries in Xcode 15 and share best practices for working with your code.

Open in Apple Developer site

WWDC23 • Session 10271

Explore immersive sound design

Design • visionOS • 14:32

Discover how you can use sound to enhance the experience of your visionOS apps and games. Learn how Apple designers select sounds and build soundscapes to create textural, immersive experiences. We’ll share how you can enrich basic interactions in your app with sound when you place audio cues spatially, vary repetitive sounds, and build moments of sonic delight into your app.

Open in Apple Developer site

WWDC23 • Session 10273

Work with Reality Composer Pro content in Xcode

Spatial Computing • macOS • 34:14

Learn how to bring content from Reality Composer Pro to life in Xcode. We’ll show you how to load 3D scenes into Xcode, integrate your content with your code, and add interactivity to your app. We’ll also share best practices and tips for using these tools together in your development workflow. To get the most out of this session, we recommend first watching “Meet Reality Composer Pro” and “Explore materials in Reality Composer Pro" to learn more about creating 3D scenes.

Open in Apple Developer site

WWDC23 • Session 10274

Create 3D models for Quick Look spatial experiences

Spatial Computing • visionOS • 22:05

Discover best practices when creating 3D content for Quick Look on visionOS. We’ll explore a few different ways to prepare your models for Quick Look, cover important considerations for 3D quality and performance, and show you how to use Reality Composer Pro and Reality Trace to inspect and fine-tune your content.

Open in Apple Developer site

WWDC23 • Session 10275

Explore AirPlay with interstitials

Audio & Video • iOS, macOS, tvOS • 19:51

Learn how you can use HLS Interstitials with AirPlay to create seamless transitions for your video content between advertisements. We’ll share best practices and tips for creating a great experience when sharing content from Apple devices to popular smart TVs.

Open in Apple Developer site

WWDC23 • Session 10278

Create practical workflows in Xcode Cloud

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

Learn how Xcode Cloud can help teams of all shapes and sizes in their development process. We’ll share different ways to configure actions to help you create simple yet powerful workflows, and show you how to extend Xcode Cloud when you integrate with additional tools.

Open in Apple Developer site

WWDC23 • Session 10279

Meet Safari for spatial computing

Safari & Web • iOS, macOS • 16:19

Discover the web for visionOS and learn how people can experience your web content in a whole new way. Explore the unique input model powering this platform and learn how you can optimize your website for spatial computing. We’ll also share how emerging standards are helping shape 3D experiences for the web.

Open in Apple Developer site

WWDC23 • Session 10281

Keep up with the keyboard

App Services • iOS • 15:36

Each year, the keyboard evolves to support an increasing range of languages, sizes, and features. Discover how you can design your app to keep up with the keyboard, regardless of how it appears on a device. We’ll show you how to create frictionless text entry and share important architectural changes to help you understand how the keyboard works within the system.

Open in Apple Developer site

WWDC23 • Session 10304

Integrate with motorized iPhone stands using DockKit

Photos & Camera • iOS • 17:35

Discover how you can create incredible photo and video experiences in your camera app when integrating with DockKit-compatible motorized stands. We’ll show how your app can automatically track subjects in live video across a 360-degree field of view, take direct control of the stand to customize framing, directly control the motors, and provide your own inference model for tracking other objects. Finally, we’ll demonstrate how to create a sense of emotion through dynamic device animations. To learn more techniques for image tracking, check out “Detect animal poses in Vision” from WWDC23 and "Classify hand poses and actions with Create ML” from WWDC21.

Open in Apple Developer site

WWDC23 • Session 10309

Design widgets for the Smart Stack on Apple Watch

Design • watchOS • 12:26

Bring your widgets to watchOS with the new Smart Stack. We’ll show you how to use standard design layouts, color and iconography, and signal-based relevancy to ensure your app’s widgets are glanceable, distinctive and smart. When you’re ready to make your own, watch this code-along: "Build widgets for the Smart Stack on watchOS"

Open in Apple Developer site

WWDC23 • Session 111215

Meet UIKit for spatial computing

SwiftUI & UI Frameworks • iOS • 25:39

Learn how to bring your UIKit app to visionOS. We’ll show you how to build for a new destination, explore APIs and best practices for spatial computing, and take your content into the third dimension when you use SwiftUI with UIKit in visionOS.

Open in Apple Developer site

WWDC23 • Session 111241

Explore 3D body pose and person segmentation in Vision

ML & Vision • iOS, macOS, tvOS • 14:38

Discover how to build person-centric features with Vision. Learn how to detect human body poses and measure individual joint locations in 3D space. We’ll also show you how to take advantage of person segmentation APIs to distinguish and segment up to four individuals in an image. To learn more about the latest features in Vision, check out “Detect animal poses in Vision” from WWDC23.

Open in Apple Developer site