2026
WWDC26 · generated catalog
WWDC26 related resources
The 243 resources — documentation, sample projects, guides and downloads — referenced by WWDC26 sessions, grouped by topic. Also available as raw TSV.
Accessibility & Inclusion · 14
- Accessibility for UIKit — Make your UIKit apps accessible to everyone who uses iOS and tvOS.
- Accessibility fundamentals — Make your SwiftUI apps accessible to everyone, including people with
- accessibilityLinkedGroup(id:in:) — Links multiple accessibility elements so that the user can quickly
- accessibilityNextTextNavigationElement — An accessibility element that contains text that semantically follows this element’s text.
- Accessible controls — Improve access to actions that your app can undertake.
- Accessible descriptions — Describe interface elements to help people understand what they represent.
- Applying custom fonts to text — Add and use a font in your app that scales with Dynamic Type.
- causesPageTurn — The accessibility element causes an automatic page turn when VoiceOver
- Creating accessible views — Make your app accessible to everyone by applying accessibility modifiers to your SwiftUI views.
- editCategory — A constant that an app specifies through the category property on a UIKit accessibility custom action.
- Human Interface Guidelines: Design principles
- Scaling fonts automatically — Scale text in your interface automatically using Dynamic Type.
- UITextInput — A set of methods for interacting with the text input system and enabling features in documents.
- What’s new in HTTP Live Streaming — WWDC25 Updates to HTTP Live Streaming (HLS) specification
AI & Machine Learning · 73
- Adding server-side intelligence with Private Cloud Compute — Access a larger context window and stronger reasoning by routing session requests
- Adopting App Intents to support system experiences — Create app intents and entities so people can use your app’s content and actions across system experiences.
- Analyzing images with multimodal prompting — Analyze and extract information from images by combining them with descriptive text prompts.
- Analyzing the runtime performance of your Foundation Models app — Measure how prompts, responses, and tool calls affect token consumption and
- App Intents — Make content and actions discoverable by Apple Intelligence and support system experiences like Siri, Spotlight, Shortcuts, and widgets.
- App Intents Testing — Test your app intents, entities, queries, and integration with system features like Siri or Spotlight.
- App schema domains — Declare support for well-known actions and content by applying system-defined schemas to
- Apple Intelligence and Siri AI — Integrate your app with Apple Intelligence and bring it to Siri AI.
- Book Tracker: Using Evaluations to evaluate an intelligent feature — Measure and improve the quality of your app’s intelligence-powered features using the Evaluations framework.
- Calendar — Make your calendar app’s actions available to Apple Intelligence and Siri by adopting schemas for common calendar actions.
- Compiling Core AI models ahead of time — Reduce on-device specialization time by compiling Core AI models at build time.
- Composing dynamic sessions with instructions and profiles — Adapt sessions dynamically at runtime by loading instructions and tools based
- Core AI — Run AI models in your app on Apple silicon.
- Core AI Models
- Core AI Optimization — A library for model compression, quantization and related optimizations.
- Core AI Python — Python package for building and running AI Models on Apple hardware.
- Core AI PyTorch Extensions — Bring PyTorch models to Core AI for on-device execution.
- Creating visuals with Music Understanding analysis results — Create a multiplatform app that presents analysis results from the Music Understanding framework.
- Designing datasets to test your feature — Build categorized test datasets that reflect the full range of real-world
- Designing effective evaluations — Design evaluations that tell you how well your feature works,
- Designing effective model-as-judge evaluators — Configure model-as-judge evaluators that produce scores you correlate
- Designing specific, measurable criteria in an evaluation suite — Define quality for your feature by choosing measurable
- Donating your app’s data and actions to the system — Improve how people interact with your app through Apple Intelligence and Siri
- Donations and discovery — Donate your app’s intents and entities to the system to help it identify trends and predict
- Download the Game Porting Toolkit — The Game Porting Toolkit includes an updated set of tools that can help you accelerate porting your advanced games to Mac, and to get them up and running on iPad and iPhone.
- Download the Metal Performance Primitives (MPP) Programming Guide
- Evaluating language model responses — Build an evaluation that runs your intelligence-powered feature against samples and scores each response.
- Evaluating tool-calling behavior — Analyze your model’s tool calls against expected trajectories, argument values, and call ordering.
- Expanding generation with tool calling — Build tools that enable the model to perform tasks that are specific to your use case.
- Expanding Your App to New Markets — Internationalization and Localization. Expanding Your App to New Markets.
- Foundation Models — Perform tasks with models that specialize in language understanding, structured output, and tool calling.
- Foundation Models SDK for Python Documentation on GitHub
- Foundation Models SDK for Python on GitHub
- Game Porting Toolkit on GitHub — This repository includes a collection of agent skills to assist porting games to Apple platforms so you can produce higher-quality ports and ship on Apple platforms faster.
- Generating synthetic datasets — Expand a small set of manually written evaluation samples into a larger dataset.
- Implementing saliency-based image cropping in iOS and watchOS — Crop regions most likely drawing people’s attention from an image in your iOS or watchOS app.
- Inspecting Core AI models with Core AI Debugger — Verify model correctness by inspecting the operations and comparing tensor outputs.
- Inspecting, debugging, and profiling Core AI models — Investigate model behavior, monitor activity, and profile performance using the Core AI tools across Xcode and the Core AI Debugger app.
- Integrating your app with visual intelligence — Enable people to find app content that matches their surroundings or objects onscreen with visual intelligence.
- Integrating your calendar app with Apple Intelligence — Adopt calendar schemas so people can create, find, and manage events with Siri.
- Integrating your messaging app with Apple Intelligence — Adopt message schemas so people can send messages and manage conversations with Siri.
- Localizing your app using agents — Use agentic coding tools to translate the strings in your app into multiple languages and regions.
- Machine learning passes — Add machine learning model inference to your Metal app’s GPU workflow.
- Making actions and content discoverable by Apple Intelligence — Equip the system so that Siri can work with your app by adding specific schemas from relevant domains.
- Making app entities available in Spotlight — Update your app entity types to support Spotlight indexing, and donate entities to
- Making your indexed content available to Foundation Models — Make the content you index for Spotlight available to Foundation models to help
- Managing model specialization and caching — Configure model specialization, manage cached assets, and reduce your app’s storage footprint.
- Messages — Make your messaging app’s actions available to Apple Intelligence and Siri by adopting schemas for common messaging actions.
- Metal Performance Shaders — Optimize graphics and compute performance with kernels that are fine-tuned for the unique characteristics of each Metal GPU family.
- Metal sample code library — Explore the complete set of Metal samples.
- MLX — MLX is an array framework for machine learning on Apple silicon, brought to you by Apple machine learning research.
- MLX LM - Python API — MLX LM is a Python package for generating text and fine-tuning large language models on Apple silicon with MLX.
- MLX Examples — This repo contains a variety of standalone examples using the MLX framework.
- MLX Explore - Python API — MLX is an array framework for machine learning on Apple silicon, brought to you by Apple machine learning research.
- MLX Framework
- MLX Swift — MLX Swift is a Swift API for MLX.
- MLX Swift Examples — MLX Swift Examples
- MLX Swift LM on GitHub
- Music Understanding — Analyze audio content and extract music information.
- Notifications — A notification gives people timely, high-value information they can understand at a glance.
- Performing your own tone mapping — Apply your own tone mapping to get the exact behavior you want.
- Personalizing spatial audio in your app — Enhance the realism of spatial audio output by tracking a person’s head movement and accounting for their personal spatial audio profile.
- Providing contextual cues to Apple Intelligence and Siri — Annotate your interface with app entities to offer contextual information about your app’s
- Running inline ML operations in a shader with Metal 4 — Multiply matrices across multiple GPU cores with inline tensor operations.
- Scoring with model-as-judge evaluators — Score subjective qualities like tone, accuracy, and relevance that programmatic checks cannot measure.
- Security Overview
- Segmenting objects using taps, scribbles or rectangles — Select objects or regions in a photo using taps, scribbles, or rectangle selection, and generate a segmentation mask using the iterative segmentation API.
- Shortcuts
- Spotlight search tool — Make your app’s indexed content available to the system’s Foundation models as additional
- Testing your App Intents code — Evaluate intents, entities, and queries, and verify your integration with system features like Spotlight and Siri.
- Training a neural network to render irradiance in real time — Train a small neural network on the GPU to approximate diffuse irradiance, and compare the result against Monte Carlo integration and a pre-trained ML model.
- Understanding the Metal 4 core API — Discover the features and functionality in the Metal 4 foundational APIs.
- Visual Intelligence — Include your app’s content in search results that visual intelligence provides.
App Services · 65
- About System Integrity Protection on your Mac — System Integrity Protection is a security technology that helps protect your Mac from malicious software.
- ActivityKit — Share live updates from your app as Live Activities on iPhone, iPad, Apple Watch, and the Mac.
- Adopting App Intents to support system experiences — Create app intents and entities so people can use your app’s content and actions across system experiences.
- Adopting SwiftData for a Core Data app — Persist data in your app intuitively with the Swift native persistence framework.
- App Intents — Make content and actions discoverable by Apple Intelligence and support system experiences like Siri, Spotlight, Shortcuts, and widgets.
- App Intents Testing — Test your app intents, entities, queries, and integration with system features like Siri or Spotlight.
- App schema domains — Declare support for well-known actions and content by applying system-defined schemas to
- App Store - What’s New — Describes the features of the new App Store.
- App Store Server Notifications V2 — Specify your secure server’s URL in App Store Connect to receive version 2 notifications.
- Apple Intelligence and Siri AI — Integrate your app with Apple Intelligence and bring it to Siri AI.
- Apple Unity Plug-Ins on GitHub
- Automatic Assessment Configuration — Enter single-app mode and prevent students from accessing specific system features while taking an exam.
- Background Assets — Improve or eliminate the time people wait while your app downloads assets.
- Building a handwriting recognition experience with PencilKit — Integrate handwriting recognition into your app to identify written text across multiple languages, and explore path conversion and substrokes to enhance the drawing experience.
- Calendar — Make your calendar app’s actions available to Apple Intelligence and Siri by adopting schemas for common calendar actions.
- ContentBuilder — A custom parameter attribute that constructs views and other content types
- Controlling stroke rendering for animation and editing — Slice, animate, and blend PencilKit strokes in code, while keeping grain texture and wet ink intact.
- Creating a pass with Pass Designer — Use Pass Designer on macOS, to create, style, and export Wallet passes as template files to sign and distribute with Pass Builder.
- Creating your Product Page — Help users find and engage with your app on the App Store through thoughtfully crafted app metadata.
- Design your own ads with creative assets
- DeviceCheck — Reduce fraudulent use of your services by managing device state and asserting app
- Donating your app’s data and actions to the system — Improve how people interact with your app through Apple Intelligence and Siri
- Donations and discovery — Donate your app’s intents and entities to the system to help it identify trends and predict
- Drag and drop — Bring drag and drop to your app by using interaction APIs with your views.
- Enriching your text in text views — Support line numbering, section collapsing, inline attachment caching, exclusion paths, text attachments, and text lists in a text view.
- Human Interface Guidelines: Live Activities — A Live Activity displays up-to-date information from your app, allowing people to view the progress of events or tasks at a glance.
- Implementing a store in your app using the StoreKit API — Offer In-App Purchases and manage entitlements using signed transactions and status information.
- Implementing saliency-based image cropping in iOS and watchOS — Crop regions most likely drawing people’s attention from an image in your iOS or watchOS app.
- In-App Purchase types — In-App Purchase types refer to the different types of In-App Purchase options available.
- Initiating VoIP conversations with LiveCommunicationKit — Let people initiate and receive VoIP conversations, and configure your app so it can be the default calling app on a person’s device.
- Integrating your app with visual intelligence — Enable people to find app content that matches their surroundings or objects onscreen with visual intelligence.
- Integrating your calendar app with Apple Intelligence — Adopt calendar schemas so people can create, find, and manage events with Siri.
- Integrating your messaging app with Apple Intelligence — Adopt message schemas so people can send messages and manage conversations with Siri.
- Interest form: Real-time Retention Messaging — Interest form
- Learn more about Pass Designer
- LiveCommunicationKit — Initiate and handle VoIP and cellular conversations, coordinate them with other communication apps and the system, and get ready to be a default calling or dialer app.
- Making a card game with drag, drop, and reordering in SwiftUI — Move cards between positions in a card game using drag, drop, and reordering modifiers.
- Making actions and content discoverable by Apple Intelligence — Equip the system so that Siri can work with your app by adding specific schemas from relevant domains.
- Making app entities available in Spotlight — Update your app entity types to support Spotlight indexing, and donate entities to
- Managing the life cycle of monthly subscriptions with a 12-month commitment — Handle renewals, cancellations, billing issues, refund requests, and price changes, and test subscriptions with a commitment plan.
- Messages — Make your messaging app’s actions available to Apple Intelligence and Siri by adopting schemas for common messaging actions.
- PaperKit — Add drawings, shapes, and a consistent markup experience to your app.
- Pass Builder — A Swift library and command-line tool for creating, validating, and signing Apple Wallet passes.
- Pass Designer — Use Pass Designer on macOS to create and style Wallet passes, then export templates to personalize, sign, and distribute with Pass Builder.
- Pass.Barcodes — An array of barcode objects on a Pass.
- PencilKit — Capture touch and Apple Pencil input as a drawing, and display that content from your app.
- Providing contextual cues to Apple Intelligence and Siri — Annotate your interface with app entities to offer contextual information about your app’s
- Recognizing handwriting and converting it to text — Analyze handwritten strokes in a PencilKit canvas using on-device recognition, and convert them to text that your app can display, copy, or index.
- Responding to VoIP Notifications from PushKit — Receive incoming Voice-over-IP (VoIP) push notifications and use them to display the system call interface to the user.
- Retention Messaging API — Provide a reason for customers to stay subscribed with a preconfigured message that you can choose in real time, appropriate to the product and locale.
- Segmenting objects using taps, scribbles or rectangles — Select objects or regions in a photo using taps, scribbles, or rectangle selection, and generate a segmentation mask using the iterative segmentation API.
- Starting and updating Live Activities with ActivityKit push notifications — Use ActivityKit to receive push tokens and to remotely start, update, and end your Live Activity with ActivityKit notifications.
- State() — Creates a property that can read and write a value managed by SwiftUI.
- StoreKit — Support In-App Purchases and interactions with the App Store.
- Supporting monthly subscriptions with a 12-month commitment — Configure, merchandise, and grant access to a monthly subscription with a 12-month commitment.
- Supporting offer codes in your app — Enable customers to redeem offer codes through the App Store or within your app.
- Swift Collections on GitHub — GitHub repository for the Swift Collections package.
- SwiftData — Write your model code declaratively to add managed persistence and efficient
- TextKit — Manage text storage and perform custom layout of text-based content in your app’s views.
- TN3211: Resolving SwiftUI source incompatibilities for State and ContentBuilder — Update existing code for two foundational changes in SwiftUI built with Xcode 27.
- Updating views automatically with observation tracking — Use Swift Observation and UIKit’s automatic tracking to update your views in response to model data updates.
- Updating views automatically with observation tracking — Use Swift Observation and AppKit’s automatic tracking to update your views in response to model data updates.
- Visual Intelligence — Include your app’s content in search results that visual intelligence provides.
- W3C Authenticator Data
- Wishlist: Planning travel in a SwiftUI app — Build a travel planning app that organizes trips into collections
App Store, Distribution & Marketing · 22
- About System Integrity Protection on your Mac — System Integrity Protection is a security technology that helps protect your Mac from malicious software.
- App Store - What’s New — Describes the features of the new App Store.
- App Store Server Notifications V2 — Specify your secure server’s URL in App Store Connect to receive version 2 notifications.
- Apple Unity Plug-Ins on GitHub
- Background Assets — Improve or eliminate the time people wait while your app downloads assets.
- Creating your Product Page — Help users find and engage with your app on the App Store through thoughtfully crafted app metadata.
- Design your own ads with creative assets
- DeviceCheck — Reduce fraudulent use of your services by managing device state and asserting app
- Implementing a store in your app using the StoreKit API — Offer In-App Purchases and manage entitlements using signed transactions and status information.
- In-App Purchase types — In-App Purchase types refer to the different types of In-App Purchase options available.
- Interest form: Real-time Retention Messaging — Interest form
- Managing the life cycle of monthly subscriptions with a 12-month commitment — Handle renewals, cancellations, billing issues, refund requests, and price changes, and test subscriptions with a commitment plan.
- MDN Web Docs - Web Extensions API — JavaScript APIs for web extensions.
- Packaging and distributing Safari Web Extensions with App Store Connect — Upload and distribute Safari Web Extensions without using a Mac or Xcode.
- Retention Messaging API — Provide a reason for customers to stay subscribed with a preconfigured message that you can choose in real time, appropriate to the product and locale.
- StoreKit — Support In-App Purchases and interactions with the App Store.
- Submit feedback
- Supporting monthly subscriptions with a 12-month commitment — Configure, merchandise, and grant access to a monthly subscription with a 12-month commitment.
- Supporting offer codes in your app — Enable customers to redeem offer codes through the App Store or within your app.
- w3.org — W3C WebExtensions Community Group — The WebExtensions Community Group specifies the model, permissions, and common core of APIs for web browser extensions.
- W3C Authenticator Data
- WebKit.org – Report issues to the WebKit open-source project — Bug tracking for WebKit open source project
Audio & Video · 20
- Apple ProRes RAW White Paper
- Apple ProRes White Paper
- Apple Services Performance Partner Program
- Applying custom fonts to text — Add and use a font in your app that scales with Dynamic Type.
- AVCam: Building a camera app — Capture photos and record video using the front and rear iPhone and iPad cameras.
- Build a responsive camera app that launches quickly — Build a fast camera launch experience for your iOS and iPadOS apps.
- CMVideoCodecType — A video codec type.
- Creating visuals with Music Understanding analysis results — Create a multiplatform app that presents analysis results from the Music Understanding framework.
- Immersive Media Support — Read and write essential Apple Immersive Video metadata.
- Integrating MusicKit into your app — Enhance your workouts with Apple Music playback.
- kVTCompressionPropertyKey_ProjectionKind — A value that indicates the projection kind.
- Music Understanding — Analyze audio content and extract music information.
- MusicKit — Integrate your app with Apple Music.
- Performance and metrics — Measure, investigate, and address the use of system resources and issues impacting performance using Instruments and Xcode Organizer.
- Publishing media sessions — Show your app’s media on the Lock Screen and Control Center.
- Publishing remote media sessions — Show media from an external device on the Lock Screen and Control Center.
- Routing media to third-party devices — Respond to routing events and control playback on a TV, speaker, or other media device.
- Scaling fonts automatically — Scale text in your interface automatically using Dynamic Type.
- Setting up a remote notification server — Generate notifications and push them to user devices.
- What’s new in HTTP Live Streaming — WWDC25 Updates to HTTP Live Streaming (HLS) specification
Business & Education · 5
- About System Integrity Protection on your Mac — System Integrity Protection is a security technology that helps protect your Mac from malicious software.
- Automatic Assessment Configuration — Enter single-app mode and prevent students from accessing specific system features while taking an exam.
- DeviceCheck — Reduce fraudulent use of your services by managing device state and asserting app
- Trust Insights — Evaluate transactions for potential coercive activity while preserving people’s privacy.
- W3C Authenticator Data
Design · 15
- Alignment — An alignment in both axes.
- Composing advanced graphics effects with SwiftUI — Create compelling visuals in your app by combining graphical effects.
- ContentBuilder — A custom parameter attribute that constructs views and other content types
- Grouping data with lazy stack views — Split content into logical sections inside lazy stack views.
- Human Interface Guidelines — The HIG contains guidance and best practices that can help you design a
- Human Interface Guidelines: Design principles
- Human Interface Guidelines: Writing — HIG
- Shader — A reference to a function in a Metal shader library, along with its
- State() — Creates a property that can read and write a value managed by SwiftUI.
- Submit feedback
- Swift Collections on GitHub — GitHub repository for the Swift Collections package.
- TN3211: Resolving SwiftUI source incompatibilities for State and ContentBuilder — Update existing code for two foundational changes in SwiftUI built with Xcode 27.
- WebKit.org - CSS Grid Lanes Field Guide — The field guide to CSS Grid Lanes — masonry layouts in pure CSS, no JavaScript required. Syntax reference, property guide, and interactive demos.
- WebKit.org - Example website demonstrating Customizable Select — An example website demonstrating several customizable select menus. Use Web Inspector to explore the source code to see the markup and CSS style sheets that bring these menus to life.
- WebKit.org – Report issues to the WebKit open-source project — Bug tracking for WebKit open source project
Developer Tools · 28
- About gRPC
- Analyzing app performance with MetricKit — Work with the metric values, diagnostic data, and environments in MetricKit reports.
- Analyzing CPU profiles with call tree views — Use call tree visualizations to find performance bottlenecks in Instruments.
- App Store - What’s New — Describes the features of the new App Store.
- Container — Details on the container command line tooling, utilizing the Containerization library.
- Containerization — Open-source project for the Containerization library.
- Creating your Product Page — Help users find and engage with your app on the App Store through thoughtfully crafted app metadata.
- Design your own ads with creative assets
- Device Hub — Manage the simulated and physical devices that you use to test your app.
- Expanding Your App to New Markets — Internationalization and Localization. Expanding Your App to New Markets.
- Explore documentation on swift.org
- Getting started with StateReporting — Define reportable metadata types, obtain a state reporter for your domain, and report transitions at the right call sites in your app.
- gRPC Swift — Swift implementation of grpc.
- gRPC Swift Extras
- gRPC Swift NIO Transport
- gRPC Swift Protobuf
- Localizing your app using agents — Use agentic coding tools to translate the strings in your app into multiple languages and regions.
- Metal debugger — Debug and profile your Metal workload with a GPU trace.
- MetricKit — Measure your app’s performance using daily metric and diagnostic reports from real users.
- Monitoring app performance with MetricKit — Receive daily performance and diagnostic reports from real device usage.
- Monitoring your Metal app’s graphics performance — Catch performance issues using the Metal Performance HUD while your app runs.
- Swift Blog — The Swift.org blog
- Swift Forums — Forums for the Swift open-source project.
- Swift on Server
- Track performance by app state using MetricKit — Collect performance metrics, diagnostic reports, and experiment data related to your app’s current state using the MetricKit framework.
- Understanding the Metal Performance HUD metrics — Learn what each of the metrics reported by the heads-up display indicates.
- Writing code with intelligence in Xcode — Start conversations with an agent or model in Xcode to generate code, navigate unfamiliar codebases, and fix or refactor existing code.
- Xcode updates — Learn about important changes to Xcode.
Essentials · 1
Graphics & Games · 32
- Analyzing the performance of a foveated streaming session — Use the Foveated Streaming Statistics instrument to evaluate the performance of your visionOS streaming client app.
- Bridging an application’s custom USD runtime to Spatial Preview — Sync edits between an application with its own OpenUSD runtime and a Spatial Preview session using a shared
- Creating a foveated streaming client on visionOS — Build a visionOS app that streams high-fidelity immersive content from a computer or the cloud using the Foveated Streaming framework.
- Download the Game Porting Toolkit — The Game Porting Toolkit includes an updated set of tools that can help you accelerate porting your advanced games to Mac, and to get them up and running on iPad and iPhone.
- Download the Metal Performance Primitives (MPP) Programming Guide
- Establishing foveated streaming sessions with Apple Vision Pro — Discover, pair, and manage streaming sessions between Apple Vision Pro and local streaming endpoints by implementing the session management connection protocol.
- Exploring object tracking with ARKit — Find and track real-world objects in visionOS using reference objects you train with Create ML.
- Foveated Streaming — Foveated Streaming enables visionOS apps to display high-resolution, low-latency immersive content from streaming endpoints.
- Game Porting Toolkit on GitHub — This repository includes a collection of agent skills to assist porting games to Apple platforms so you can produce higher-quality ports and ship on Apple platforms faster.
- Gaussian splats on visionOS — Use the new Gaussian splat APIs available in RealityKit in visionOS 27.
- Getting started with StateReporting — Define reportable metadata types, obtain a state reporter for your domain, and report transitions at the right call sites in your app.
- Implementing object tracking in your app — Create engaging interactions by training models to recognize and track real-world objects in people’s surroundings.
- Machine learning passes — Add machine learning model inference to your Metal app’s GPU workflow.
- Manipulating models with RealityKit — Interact with detailed 3D models using manipulation and clipping controls.
- Metal debugger — Debug and profile your Metal workload with a GPU trace.
- Metal Performance Shaders — Optimize graphics and compute performance with kernels that are fine-tuned for the unique characteristics of each Metal GPU family.
- Metal sample code library — Explore the complete set of Metal samples.
- Monitoring your Metal app’s graphics performance — Catch performance issues using the Metal Performance HUD while your app runs.
- Performing your own tone mapping — Apply your own tone mapping to get the exact behavior you want.
- Personalizing spatial audio in your app — Enhance the realism of spatial audio output by tracking a person’s head movement and accounting for their personal spatial audio profile.
- Preparing spatial accessories for tracking in your visionOS app — Prepare a spatial accessory for tracking by training a reference accessory file and integrating it into your visionOS app.
- Reducing the rendering cost of RealityKit content on visionOS — Optimize your app’s 3D augmented reality content to render efficiently on visionOS.
- Running inline ML operations in a shader with Metal 4 — Multiply matrices across multiple GPU cores with inline tensor operations.
- Spatial accessory design guidelines for Apple devices (check section 20)
- Spatial Preview — Preview spatial content from a macOS app on a connected visionOS device.
- Streaming a CloudXR application to Apple Vision Pro with foveation — Integrate NVIDIA CloudXR™ and the session management connection protocol into your desktop or cloud application to stream high-fidelity spatial content to Apple Vision Pro.
- StreamingSession: Streaming immersive content from a CloudXR™ application to visionOS and iOS — This repository contains the supplementary materials necessary to support a streaming session, allowing you to connect, pair, and stream an OpenXR experience to a visionOS or iOS device.
- Training a neural network to render irradiance in real time — Train a small neural network on the GPU to approximate diffuse irradiance, and compare the result against Monte Carlo integration and a pre-trained ML model.
- Understanding the Metal 4 core API — Discover the features and functionality in the Metal 4 foundational APIs.
- Understanding the Metal Performance HUD metrics — Learn what each of the metrics reported by the heads-up display indicates.
- Working with content from your Mac app using Spatial Preview — Send and update documents, and work with 3D content live from your macOS app to a visionOS device through the Spatial Preview framework.
- Working with generic spatial accessories — Use generic spatial accessories to track purpose-built devices in your visionOS app.
Health & Fitness · 2
- Accessing workout zone data — Provide training insights to people on your app using workout zone data.
- Tracking heart rate zones for workouts — Start a workout on iOS or watchOS and track and display heart rate zones.
Photos & Camera · 8
- AVCam: Building a camera app — Capture photos and record video using the front and rear iPhone and iPad cameras.
- AVFoundation — Work with audiovisual assets, control device cameras, process audio, and configure system audio interactions.
- Build a responsive camera app that launches quickly — Build a fast camera launch experience for your iOS and iPadOS apps.
- Capture setup — Configure built-in cameras and microphones, and external capture devices, for media capture.
- Capturing photos in RAW and Apple ProRAW formats — Support professional photography workflows by enabling minimally processed image capture in your camera app.
- Extended Virtual Addressing Entitlement — A Boolean value that indicates whether the app may access an extended address space.
- Performance and metrics — Measure, investigate, and address the use of system resources and issues impacting performance using Instruments and Xcode Organizer.
- Supporting Center Stage front camera in your iOS app — Enable Center Stage for photos and videos on the iPhone front camera.
Privacy & Security · 5
- About System Integrity Protection on your Mac — System Integrity Protection is a security technology that helps protect your Mac from malicious software.
- DeviceCheck — Reduce fraudulent use of your services by managing device state and asserting app
- Security Overview
- Trust Insights — Evaluate transactions for potential coercive activity while preserving people’s privacy.
- W3C Authenticator Data
Safari & Web · 17
- AOUSD – Alliance for OpenUSD — Alliance for OpenUSD
- Download - Immersive model add-on for Blender — Use this Blender extension to help you create your own 3D environment and add video docking, lightspill and other visionOS features.
- GitHub: model element samples — Various examples of HTML model element.
- GitHub: Spatial Backdrop explainer — Operating systems on virtual reality devices have the capability of displaying virtual environments behind the windows and volumes of the various applications running on the device including its web browsers. This new link type enables Websites to change this virtual environment to one that is specified by the web page.
- Learn more about MapKitJS
- MDN Web Docs - Web Extensions API — JavaScript APIs for web extensions.
- Packaging and distributing Safari Web Extensions with App Store Connect — Upload and distribute Safari Web Extensions without using a Mac or Xcode.
- Safari Technology Preview — Safari Technology Preview
- Submit feedback
- The HTML model element in Apple Vision Pro — visionOS 26 brings a major update to an important building block for the spatial web: The HTML model element is enabled by default, with a new API that’s ready to use today.
- w3.org – Model element — w3.org – Model element
- w3.org — W3C WebExtensions Community Group — The WebExtensions Community Group specifies the model, permissions, and common core of APIs for web browser extensions.
- WebKit.org - CSS Grid Lanes Field Guide — The field guide to CSS Grid Lanes — masonry layouts in pure CSS, no JavaScript required. Syntax reference, property guide, and interactive demos.
- WebKit.org - Escape Game immersive website demo for Apple Vision Pro — An immersive website environment demo featuring an example marketing website for an escape game app. Explore the demo in Apple Vision Pro and use Web Inspector to see how the Immersive API is used to create the experience.
- WebKit.org - Example website demonstrating Customizable Select — An example website demonstrating several customizable select menus. Use Web Inspector to explore the source code to see the markup and CSS style sheets that bring these menus to life.
- WebKit.org - Theater Ticket Sales immersive website environment demo for Apple Vision Pro — Test drive an example ticket sales website where you can explore the view of the stage from any seat you choose. Then, on Apple Vision Pro explore the view from inside the theater with the immersive website experience. Use Web Inspector to explore the code that makes this experience possible with Safari 27.0 in visionOS.
- WebKit.org – Report issues to the WebKit open-source project — Bug tracking for WebKit open source project
Spatial Computing · 32
- Analyzing the performance of a foveated streaming session — Use the Foveated Streaming Statistics instrument to evaluate the performance of your visionOS streaming client app.
- AOUSD – Alliance for OpenUSD — Alliance for OpenUSD
- Apple ProRes RAW White Paper
- Apple ProRes White Paper
- Bridging an application’s custom USD runtime to Spatial Preview — Sync edits between an application with its own OpenUSD runtime and a Spatial Preview session using a shared
- CMVideoCodecType — A video codec type.
- Creating a foveated streaming client on visionOS — Build a visionOS app that streams high-fidelity immersive content from a computer or the cloud using the Foveated Streaming framework.
- Download - Immersive model add-on for Blender — Use this Blender extension to help you create your own 3D environment and add video docking, lightspill and other visionOS features.
- Establishing foveated streaming sessions with Apple Vision Pro — Discover, pair, and manage streaming sessions between Apple Vision Pro and local streaming endpoints by implementing the session management connection protocol.
- Exploring object tracking with ARKit — Find and track real-world objects in visionOS using reference objects you train with Create ML.
- Foveated Streaming — Foveated Streaming enables visionOS apps to display high-resolution, low-latency immersive content from streaming endpoints.
- Gaussian splats on visionOS — Use the new Gaussian splat APIs available in RealityKit in visionOS 27.
- GitHub: model element samples — Various examples of HTML model element.
- GitHub: Spatial Backdrop explainer — Operating systems on virtual reality devices have the capability of displaying virtual environments behind the windows and volumes of the various applications running on the device including its web browsers. This new link type enables Websites to change this virtual environment to one that is specified by the web page.
- Immersive Media Support — Read and write essential Apple Immersive Video metadata.
- Implementing object tracking in your app — Create engaging interactions by training models to recognize and track real-world objects in people’s surroundings.
- kVTCompressionPropertyKey_ProjectionKind — A value that indicates the projection kind.
- Manipulating models with RealityKit — Interact with detailed 3D models using manipulation and clipping controls.
- Preparing spatial accessories for tracking in your visionOS app — Prepare a spatial accessory for tracking by training a reference accessory file and integrating it into your visionOS app.
- Reducing the rendering cost of RealityKit content on visionOS — Optimize your app’s 3D augmented reality content to render efficiently on visionOS.
- Spatial accessory design guidelines for Apple devices (check section 20)
- Spatial Preview — Preview spatial content from a macOS app on a connected visionOS device.
- Streaming a CloudXR application to Apple Vision Pro with foveation — Integrate NVIDIA CloudXR™ and the session management connection protocol into your desktop or cloud application to stream high-fidelity spatial content to Apple Vision Pro.
- StreamingSession: Streaming immersive content from a CloudXR™ application to visionOS and iOS — This repository contains the supplementary materials necessary to support a streaming session, allowing you to connect, pair, and stream an OpenXR experience to a visionOS or iOS device.
- Submit feedback
- The HTML model element in Apple Vision Pro — visionOS 26 brings a major update to an important building block for the spatial web: The HTML model element is enabled by default, with a new API that’s ready to use today.
- w3.org – Model element — w3.org – Model element
- WebKit.org - Escape Game immersive website demo for Apple Vision Pro — An immersive website environment demo featuring an example marketing website for an escape game app. Explore the demo in Apple Vision Pro and use Web Inspector to see how the Immersive API is used to create the experience.
- WebKit.org - Theater Ticket Sales immersive website environment demo for Apple Vision Pro — Test drive an example ticket sales website where you can explore the view of the stage from any seat you choose. Then, on Apple Vision Pro explore the view from inside the theater with the immersive website experience. Use Web Inspector to explore the code that makes this experience possible with Safari 27.0 in visionOS.
- WebKit.org – Report issues to the WebKit open-source project — Bug tracking for WebKit open source project
- Working with content from your Mac app using Spatial Preview — Send and update documents, and work with 3D content live from your macOS app to a visionOS device through the Spatial Preview framework.
- Working with generic spatial accessories — Use generic spatial accessories to track purpose-built devices in your visionOS app.
Swift · 29
- About gRPC
- Adopting SwiftData for a Core Data app — Persist data in your app intuitively with the Swift native persistence framework.
- Analyzing CPU profiles with call tree views — Use call tree visualizations to find performance bottlenecks in Instruments.
- Apple Services Performance Partner Program
- Container — Details on the container command line tooling, utilizing the Containerization library.
- Containerization — Open-source project for the Containerization library.
- Device Hub — Manage the simulated and physical devices that you use to test your app.
- Explore documentation on swift.org
- gRPC Swift — Swift implementation of grpc.
- gRPC Swift Extras
- gRPC Swift NIO Transport
- gRPC Swift Protobuf
- Integrating MusicKit into your app — Enhance your workouts with Apple Music playback.
- MLX — MLX is an array framework for machine learning on Apple silicon, brought to you by Apple machine learning research.
- MLX LM - Python API — MLX LM is a Python package for generating text and fine-tuning large language models on Apple silicon with MLX.
- MLX Examples — This repo contains a variety of standalone examples using the MLX framework.
- MLX Explore - Python API — MLX is an array framework for machine learning on Apple silicon, brought to you by Apple machine learning research.
- MLX Framework
- MLX Swift — MLX Swift is a Swift API for MLX.
- MLX Swift Examples — MLX Swift Examples
- MLX Swift LM on GitHub
- MusicKit — Integrate your app with Apple Music.
- Swift Blog — The Swift.org blog
- Swift Forums — Forums for the Swift open-source project.
- Swift on Server
- SwiftData — Write your model code declaratively to add managed persistence and efficient
- Wishlist: Planning travel in a SwiftUI app — Build a travel planning app that organizes trips into collections
- Writing code with intelligence in Xcode — Start conversations with an agent or model in Xcode to generate code, navigate unfamiliar codebases, and fix or refactor existing code.
- Xcode updates — Learn about important changes to Xcode.
SwiftUI & UI Frameworks · 55
- Accessibility for UIKit — Make your UIKit apps accessible to everyone who uses iOS and tvOS.
- Accessibility fundamentals — Make your SwiftUI apps accessible to everyone, including people with
- accessibilityLinkedGroup(id:in:) — Links multiple accessibility elements so that the user can quickly
- accessibilityNextTextNavigationElement — An accessibility element that contains text that semantically follows this element’s text.
- Accessible controls — Improve access to actions that your app can undertake.
- Accessible descriptions — Describe interface elements to help people understand what they represent.
- Accessing workout zone data — Provide training insights to people on your app using workout zone data.
- ActivityKit — Share live updates from your app as Live Activities on iPhone, iPad, Apple Watch, and the Mac.
- Adapting your app when traits change — Find out when system changes happen that affect your app, then update your app efficiently.
- Adopting SwiftData for a Core Data app — Persist data in your app intuitively with the Swift native persistence framework.
- Alignment — An alignment in both axes.
- Automatic trait tracking — Reduce the need to manually register for trait changes when you use traits within a method or closure that supports automatic trait tracking.
- Building a handwriting recognition experience with PencilKit — Integrate handwriting recognition into your app to identify written text across multiple languages, and explore path conversion and substrokes to enhance the drawing experience.
- causesPageTurn — The accessibility element causes an automatic page turn when VoiceOver
- Composing advanced graphics effects with SwiftUI — Create compelling visuals in your app by combining graphical effects.
- ContentBuilder — A custom parameter attribute that constructs views and other content types
- Controlling stroke rendering for animation and editing — Slice, animate, and blend PencilKit strokes in code, while keeping grain texture and wet ink intact.
- Creating accessible views — Make your app accessible to everyone by applying accessibility modifiers to your SwiftUI views.
- Drag and drop — Bring drag and drop to your app by using interaction APIs with your views.
- editCategory — A constant that an app specifies through the category property on a UIKit accessibility custom action.
- Enriching your text in text views — Support line numbering, section collapsing, inline attachment caching, exclusion paths, text attachments, and text lists in a text view.
- Gestures — Encapsulate your app’s event-handling logic in gesture recognizers so that you can reuse that code throughout your app.
- Grouping data with lazy stack views — Split content into logical sections inside lazy stack views.
- Human Interface Guidelines: Live Activities — A Live Activity displays up-to-date information from your app, allowing people to view the progress of events or tasks at a glance.
- Human Interface Guidelines: Menus — HIG
- Learn more about MapKitJS
- Make your UIKit app more flexible — Find out how your UIKit app can become more flexible on iPhone, iPad, Mac, and Apple Vision Pro by using scenes and container view controllers. Learn to unlock your app’s full potential by transitioning from an app-centric to a scene-based lifecycle, including enhanced window resizing and improved multitasking. Explore enhancements to UISplitViewController, such as interactive column resizing and first-class support for inspector columns. And make your views and controls more adaptive by adopting new layout APIs.
- Making a card game with drag, drop, and reordering in SwiftUI — Move cards between positions in a card game using drag, drop, and reordering modifiers.
- NSControl.Events — A set of events that a control can report to its target.
- Packaging and distributing Safari Web Extensions with App Store Connect — Upload and distribute Safari Web Extensions without using a Mac or Xcode.
- PaperKit — Add drawings, shapes, and a consistent markup experience to your app.
- PencilKit — Capture touch and Apple Pencil input as a drawing, and display that content from your app.
- Recognizing handwriting and converting it to text — Analyze handwritten strokes in a PencilKit canvas using on-device recognition, and convert them to text that your app can display, copy, or index.
- Restoring your app’s state with AppKit — Provide continuity for people using your app by preserving current activities on macOS.
- Safari Technology Preview — Safari Technology Preview
- Shader — A reference to a function in a Metal shader library, along with its
- Starting and updating Live Activities with ActivityKit push notifications — Use ActivityKit to receive push tokens and to remotely start, update, and end your Live Activity with ActivityKit notifications.
- State() — Creates a property that can read and write a value managed by SwiftUI.
- Submit feedback
- Swift Collections on GitHub — GitHub repository for the Swift Collections package.
- SwiftData — Write your model code declaratively to add managed persistence and efficient
- TextKit — Manage text storage and perform custom layout of text-based content in your app’s views.
- TN3208: Preparing your app’s launch screen to meet App Store requirements — Understand the launch screen requirement for App Store submission starting in iOS 27 and iPadOS 27.
- TN3210: Optimizing your app for iPhone Mirroring — Test your app and improve compatibility with iPhone Mirroring.
- TN3211: Resolving SwiftUI source incompatibilities for State and ContentBuilder — Update existing code for two foundational changes in SwiftUI built with Xcode 27.
- TN3212: Adopting gesture recognizers for Sidecar touch support — Use gesture recognizers to handle Sidecar touch input and update your event-handling code for macOS 27.
- Tracking heart rate zones for workouts — Start a workout on iOS or watchOS and track and display heart rate zones.
- Transitioning to the UIKit scene-based life cycle — Adopt the scene-based life cycle to replace the app delegate life cycle in UIKit.
- UITextInput — A set of methods for interacting with the text input system and enabling features in documents.
- Updating views automatically with observation tracking — Use Swift Observation and UIKit’s automatic tracking to update your views in response to model data updates.
- Updating views automatically with observation tracking — Use Swift Observation and AppKit’s automatic tracking to update your views in response to model data updates.
- Use SwiftUI with AppKit — Discover how the Shortcuts app uses both SwiftUI and AppKit to create a top-tier experience on macOS. Follow along with the Shortcuts team as we explore how you can host SwiftUI views in AppKit code, handle layout and sizing, participate in the responder chain, enable navigational focus, and more. We’ll also show you how to host AppKit views, helping you migrate existing code into a SwiftUI layout within your app.
- WebKit.org - CSS Grid Lanes Field Guide — The field guide to CSS Grid Lanes — masonry layouts in pure CSS, no JavaScript required. Syntax reference, property guide, and interactive demos.
- WebKit.org – Report issues to the WebKit open-source project — Bug tracking for WebKit open source project
- Wishlist: Planning travel in a SwiftUI app — Build a travel planning app that organizes trips into collections
System Services · 28
- Accessory Access — Manage access to connected USB accessories.
- AccessorySetupKit — Enable privacy-preserving discovery and configuration of accessories.
- Adding server-side intelligence with Private Cloud Compute — Access a larger context window and stronger reasoning by routing session requests
- Analyzing app performance with MetricKit — Work with the metric values, diagnostic data, and environments in MetricKit reports.
- CarPlay for developers — Guide to CarPlay development
- Container — Details on the container command line tooling, utilizing the Containerization library.
- Containerization — Open-source project for the Containerization library.
- Core Bluetooth — Communicate with Bluetooth low energy and BR/EDR (“Classic”) Devices.
- Creating a pass with Pass Designer — Use Pass Designer on macOS, to create, style, and export Wallet passes as template files to sign and distribute with Pass Builder.
- DiskImageKit — Create, open, and manage disk images.
- Getting started with StateReporting — Define reportable metadata types, obtain a state reporter for your domain, and report transitions at the right call sites in your app.
- Initiating VoIP conversations with LiveCommunicationKit — Let people initiate and receive VoIP conversations, and configure your app so it can be the default calling app on a person’s device.
- Learn more about Pass Designer
- LiveCommunicationKit — Initiate and handle VoIP and cellular conversations, coordinate them with other communication apps and the system, and get ready to be a default calling or dialer app.
- Measuring distance between devices using Channel Sounding — Measure the distance between two Bluetooth Low Energy devices in real time with Channel Sounding.
- MetricKit — Measure your app’s performance using daily metric and diagnostic reports from real users.
- Monitoring app performance with MetricKit — Receive daily performance and diagnostic reports from real device usage.
- Nearby Interaction — Locate and interact with nearby devices using identifiers, distance, and direction.
- Notifications — A notification gives people timely, high-value information they can understand at a glance.
- Pass Builder — A Swift library and command-line tool for creating, validating, and signing Apple Wallet passes.
- Pass Designer — Use Pass Designer on macOS to create and style Wallet passes, then export templates to personalize, sign, and distribute with Pass Builder.
- Pass.Barcodes — An array of barcode objects on a Pass.
- Responding to VoIP Notifications from PushKit — Receive incoming Voice-over-IP (VoIP) push notifications and use them to display the system call interface to the user.
- Shortcuts
- Track performance by app state using MetricKit — Collect performance metrics, diagnostic reports, and experiment data related to your app’s current state using the MetricKit framework.
- Virtual I/O Device (VIRTIO) Version 1.4 — This document describes the specifications of the “virtio” family of devices. These devices are found in virtual environments, yet by design they look like physical devices to the guest within the virtual machine - and this document treats them as such. This similarity allows the guest to use standard drivers and discovery mechanisms.
- Virtualization — Create virtual machines and run macOS and Linux-based operating systems.
- vmnet — Connect with network interfaces to read and write packets on guest operating systems.