2025
WWDC25 · generated catalog
WWDC25 related resources
The 333 resources — documentation, sample projects, guides and downloads — referenced by WWDC25 sessions, grouped by topic. Also available as raw TSV.
Accessibility & Inclusion · 6
- Accessibility — Make your SwiftUI apps accessible to everyone, including people with disabilities.
- AssistiveAccess — A scene that presents an interface appropriate for Assistive Access on iOS
- Human Interface Guidelines: Accessibility — HIG
- Human Interface Guidelines: Inclusion — An inclusive app puts people first by prioritizing respectful communication and presenting content and functionality in ways that everyone can access and understand.
- Overview of Accessibility Nutrition Labels — An overview of Accessibility Nutrition Labels that includes links to the detailed evaluation criteria for each label type.
- UISupportsFullScreenInAssistiveAccess — A Boolean value that indicates if an iOS or iPadOS app appears as full screen in Assistive Access.
AI & Machine Learning · 46
- Accelerating app interactions with App Intents — Enable people to use your app’s features quickly through Siri, Spotlight, and Shortcuts.
- Adding intelligent app features with generative models — Build robust apps with guided generation and tool calling by adopting the Foundation Models framework.
- 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 CPU usage with the Processor Trace instrument — Identify code where your app uses the CPU inefficiently.
- App Intents — Make content and actions discoverable by Apple Intelligence and support system experiences like Siri, Spotlight, Shortcuts, and widgets.
- App schema domains — Declare support for well-known actions and content by applying system-defined schemas to
- App Shortcuts — Improve the experience of using your app intents and entities in system experiences like Siri, Spotlight, and the Shortcuts app.
- Apple Silicon CPU Optimization Guide Version 4 — Identify performance optimization strategies for Apple silicon
- BNNS — Implement and run neural networks for training and inference.
- Bringing advanced speech-to-text capabilities to your app — Learn how to incorporate live speech-to-text transcription into your app with SpeechAnalyzer.
- Building a workout app for iPhone and iPad — Start a workout in iOS, control it from the Lock Screen with App Intents, and present the workout status with Live Activities.
- Classifying Images with Vision and Core ML — Crop and scale photos using the Vision framework and classify them with a Core ML model.
- Creating your first app intent — Create your first app intent that makes your app available in system experiences like Spotlight or the Shortcuts app.
- Customizing a PyTorch operation — Implement a custom operation in PyTorch that uses Metal kernels to improve performance.
- Displaying static and interactive snippets — Enable people to view the outcome of an app intent and immediately perform follow-up actions.
- Donating Shortcuts — Tell Siri about shortcuts to actions that the user performed in your app.
- Enhancing your custom text engine with Writing Tools — Add Writing Tools support to your custom text engine to enhance the text editing experience.
- Generate dynamic game content with guided generation and tools — Make gameplay more lively with AI generated dialog and encounters personalized to the player.
- Generating content and performing tasks with Foundation Models — Enhance the experience in your app by prompting an on-device large language model.
- Human Interface Guidelines: App Shortcuts
- Human Interface Guidelines: Generative AI — Generative AI empowers you to enhance your app or game with dynamic content and offer intelligent features that unlock new levels of creativity, connection, and productivity.
- Human Interface Guidelines: Machine learning — Machine learning enables apps and games to learn from data and usage patterns, letting you improve existing experiences and create engaging new ones.
- Image Classification with Vision and CoreML — Demonstrates using Vision with Core ML to preprocess images and perform image classification.
- Improving the safety of generative model output — Create generative experiences that appropriately handle sensitive inputs and respect people.
- Integrating your app with Siri and Apple Intelligence — Create app intents, entities, and enumerations that conform to assistant schemas to tap into the enhanced action capabilities of Siri and Apple Intelligence.
- Making actions and content discoverable and widely available — Adopt App Intents to make your app discoverable with Siri and Apple Intelligence, Spotlight, controls, widgets, and the Action button.
- Metal Developer Resources — Accelerate graphics and much more with Metal. Metal powers hardware-accelerated graphics on Apple platforms by providing a low-overhead API, rich shading language, tight integration between graphics and compute, and an unparalleled suite of GPU profiling and debugging tools. Your games and pro apps can take full advantage of the incredible performance and efficiency of Apple silicon across iPhone, iPad, Mac, and Apple TV.
- Metal Performance Shaders — Optimize graphics and compute performance with kernels that are fine-tuned for the unique characteristics of each Metal GPU family.
- 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 Llama Inference — MLX enables efficient inference of large-ish transformers on Apple silicon without compromising on ease of use. In this example we will create an inference script for the Llama family of transformer models in which the model is defined in less than 200 lines of python.
- MLX Swift — MLX Swift is a Swift API for MLX.
- MLX Swift Examples — MLX Swift Examples
- Performance and metrics — Measure, investigate, and address the use of system resources and issues impacting performance using Instruments and Xcode Organizer.
- PurchaseIntent — An instance that emits purchase intents, which indicate that the customer initiated a purchase outside of your app, for your app to complete.
- Recognizing tables within a document — Scan a document that contains a table and extract its content in a formatted way.
- Soup Chef: Accelerating App Interactions with Shortcuts — Make it easy for people to use Siri with your app by providing shortcuts to your app’s actions.
- Speech — Perform speech recognition on live or prerecorded audio, and receive transcriptions, alternative interpretations, and confidence levels of the results.
- Supporting real-time ML inference on the CPU — Add real-time digital signal processing to apps like Logic Pro X and GarageBand with the BNNS Graph API.
- Tuning your code’s performance for Apple silicon — Improve your code to get the best performance from both Apple silicon and Intel-based
- vImage.PixelBuffer — An image buffer that stores an image’s pixel data, dimensions, bit depth, and number of channels.
- Vision — Analyze image and video content in your app using computer vision algorithms for object detection, text recognition, and image segmentation.
- Writing Tools — Add support for Writing Tools to your app’s text views.
App Services · 78
- ActivityKit — Share live updates from your app as Live Activities on iPhone, iPad, Apple Watch, and the Mac.
- AdAttributionKit — Present, process, and register postbacks for in-app ads in the App Store and alternative app marketplaces.
- Adding StandBy and CarPlay support to your widget — Ensure that your small system family widget works well in StandBy and CarPlay.
- Additional Tools for Xcode — Download Additional Tools for Xcode
- Adopting SwiftData for a Core Data app — Persist data in your app intuitively with the Swift native persistence framework.
- Advanced Commerce API — The Advanced Commerce API is designed to support developers with exceptionally large content catalogs, creator experiences, and subscriptions with optional add-ons offered within their apps.
- AlarmKit — Schedule prominent alarms and countdowns to help people manage their time.
- App Intents — Make content and actions discoverable by Apple Intelligence and support system experiences like Siri, Spotlight, Shortcuts, and widgets.
- App Store Server API — Manage your customers’ App Store transactions from your server.
- App Store Server Notifications — Monitor in-app purchase events in real time with server notifications from the App Store.
- Apple Business Connect
- Apple Pay
- Authorizing access to health data — Request permission to read and share data in your app.
- babylon.js – webGL and WebXR library — Web rendering engine
- Background assets — Assets for your app that you can upload and download separately from the Apple hosted app.
- Building a multidevice workout app — Mirror a workout from a watchOS app to its companion iOS app, and perform bidirectional communication between them.
- Building a workout app for iPhone and iPad — Start a workout in iOS, control it from the Lock Screen with App Intents, and present the workout status with Live Activities.
- Building rich SwiftUI text experiences — Build an editor for formatted text using SwiftUI text editor views and attributed strings.
- Building spatial experiences for business apps with enterprise APIs for visionOS — Grant enhanced sensor access and increased platform control to your visionOS app by using entitlements.
- Can I use — "Can I use" provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers.
- CarPlay for developers — Guide to CarPlay development
- Configuring attribution rules for your app — Tune aspects of attribution flow, including the time available to register impressions and the minimum time your app is willing to accept conversions.
- Creating postbacks in developer settings — Test development postbacks for your advertised app without interacting with ads from a publisher app.
- Creating your first app intent — Create your first app intent that makes your app available in system experiences like Spotlight or the Shortcuts app.
- Declared Age Range — Create age-appropriate experiences in your app by asking people to share their age range.
- Design safe and age‑appropriate experiences for your apps and games
- Enabling Developer Mode on a device — Grant or deny permission for locally installed apps to run in iOS, iPadOS, watchOS, and visionOS.
- Enhancing your custom text engine with Writing Tools — Add Writing Tools support to your custom text engine to enhance the text editing experience.
- Expanding Your App to New Markets — Internationalization and Localization. Expanding Your App to New Markets.
- Handling Workout Requests with SiriKit — Add an Intent Extension to your app that handles requests to control workouts with Siri.
- HKAnchoredObjectQuery — A query that returns changes to the HealthKit store, including a snapshot of new changes and continuous monitoring as a long-running query.
- HKSampleQuery — A general query that returns a snapshot of all the matching samples currently saved in the HealthKit store.
- HKWorkoutSession — A session that tracks a person’s workout.
- Human Interface Guidelines: Apple Pay — HIG
- Human Interface Guidelines: In-app purchase — HIG
- 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: Right to left
- Human Interface Guidelines: Wallet
- Identifying conversion values with conversion tags — Use conversion tags to identify and update specific postbacks when you have overlapping conversion windows.
- Implementing a background delivery extension — Receive up-to-date financial data in your app and its extensions by adding a background delivery extension.
- Implementing a store in your app using the StoreKit API — Offer In-App Purchases and manage entitlements using signed transactions and status information.
- Implementing as an identity document provider — Add your app as an option for mobile document web presentment.
- Implementing object tracking in your app — Create engaging interactions by training models to recognize and track real-world objects in people’s surroundings.
- Internationalization and Localization Guide — Explains how to create a user interface and write code that can be localized into multiple languages.
- Language Introspector — Converts data into human-readable text using formatters and locales.
- Localizing Landmarks — Add localizations to the Landmarks sample code project.
- Logging symptoms associated with a medication — Fetch medications and dose events from the HealthKit store, and create symptom samples to associate with them.
- Maximum build file sizes — Verify that your app doesn’t exceed the maximum file sizes on the supported operating systems.
- Metal Performance Shaders — Optimize graphics and compute performance with kernels that are fine-tuned for the unique characteristics of each Metal GPU family.
- Offering Apple Pay in Your App — Collect payments with iPhone and Apple Watch using Apple Pay.
- Overview of Apple-hosted asset packs — Overview of Apple-hosted asset packs.
- PaperKit — Add drawings, shapes, and a consistent markup experience to your app.
- PassKit (Apple Pay and Wallet) — Process Apple Pay payments in your app, and create and distribute passes for the Wallet app.
- PermissionKit — Create communication experiences between a child and their parent or guardian.
- Requesting a mobile document on the web — Send a request for mobile document information for apps installed on a device.
- requiresPerObjectAuthorization() — Returns a Boolean that indicates whether the data type requires per-object authorization.
- Running workout sessions — Track a workout on Apple Watch.
- Safari Technology Preview — Safari Technology Preview
- Scheduling an alarm with AlarmKit — Create prominent alerts at specified dates for your iOS app.
- Set App Account Token — Sets the app account token value for a purchase the customer makes outside of your app, or updates its value in an existing transaction.
- Set up offer codes — If you offer auto-renewable subscriptions on the App Store, you can set up offer codes to provide people with a free or discounted price for a specific duration and help you acquire, retain, and win back subscribers.
- Set up Verify with Wallet on the Web in Apple Business Connect — Websites that require age or identity verification can use the Verify with Wallet on the Web API to quickly and securely verify a person’s information using their ID in Apple Wallet.
- Simplifying your implementation by using the App Store Server Library — Use Apple’s open source library to create JSON Web Tokens (JWT) to authorize your calls, verify transactions, extract transaction identifiers from receipts, and more.
- StoreKit — Support In-App Purchases and interactions with the App Store.
- Submit feedback
- Supplying an install verification token — Support the installation of alternative distribution apps by creating signed JSON web tokens.
- SwiftData — Write your model code declaratively to add managed persistence and efficient
- SwiftUI — Declare the user interface and behavior for your app on every platform.
- Testing asset packs locally — Test your system-managed asset packs using a mock server on your Mac.
- three.js – webGL and WebXR library — three.js – webGL and WebXR library
- Transformers.js - Huggingface — Run Transformers directly in your browser, with no need for a server.
- Verifying a postback — Ensure the validity of a postback you receive after an ad conversion by verifying its cryptographic signature.
- Web Speech API - Web APIs | MDN — The Web Speech API enables you to incorporate voice data into web apps.
- WebGPU - W3C — WebGPU exposes an API for performing operations, such as rendering and computation, on a Graphics Processing Unit.
- WebGPU Samples - github.io — The WebGPU Samples are a set of samples and demos demonstrating the use of the WebGPU API.
- WebKit Open Source Project — WebKit Open Source Project
- WebKit.org – Report issues to the WebKit open-source project — Bug tracking for WebKit open source project
- Writing Tools — Add support for Writing Tools to your app’s text views.
App Store, Distribution & Marketing · 41
- AdAttributionKit — Present, process, and register postbacks for in-app ads in the App Store and alternative app marketplaces.
- Advanced Commerce API — The Advanced Commerce API is designed to support developers with exceptionally large content catalogs, creator experiences, and subscriptions with optional add-ons offered within their apps.
- Age ratings — The age rating is a required app information property used by the parental controls. Learn how to set an app age rating.
- Analytics Reports — A list of app development reports, their field descriptions, and glossaries.
- App Store Connect API Resources — Gain the flexibility to customize your workflows so you can focus on creating great apps. This REST API lets you automate tasks on App Store Connect for increased efficiency. Use it for development, testing, and reporting within your team’s internal workflow.
- App Store Connect Help — Learn about managing your App Store Connect account.
- App Store Server API — Manage your customers’ App Store transactions from your server.
- App Store Server Notifications — Monitor in-app purchase events in real time with server notifications from the App Store.
- Apple Developer Support — Get help with tools and technologies, connect with Apple experts, and more.
- Background assets — Assets for your app that you can upload and download separately from the Apple hosted app.
- Beta feedback crash submissions — Get TestFlight feedback crashes from beta testers for your apps.
- Beta feedback screenshot submissions — Get Testflight feedback screenshots from beta testers for your apps.
- Configure multiple product page versions — You can create multiple versions of your app’s product page to highlight features or specific content on the App Store, each with a different set of screenshots, previews, and promotional text. Custom pages are fully localizable, and shareable through a unique URL.
- Configuring attribution rules for your app — Tune aspects of attribution flow, including the time available to register impressions and the minimum time your app is willing to accept conversions.
- Creating postbacks in developer settings — Test development postbacks for your advertised app without interacting with ads from a publisher app.
- Enabling Developer Mode on a device — Grant or deny permission for locally installed apps to run in iOS, iPadOS, watchOS, and visionOS.
- Explore custom product pages
- Gain Insights with Analytics
- Human Interface Guidelines: In-app purchase — HIG
- Identifying conversion values with conversion tags — Use conversion tags to identify and update specific postbacks when you have overlapping conversion windows.
- Implementing a store in your app using the StoreKit API — Offer In-App Purchases and manage entitlements using signed transactions and status information.
- Implementing introductory offers in your app — Offer introductory pricing for auto-renewable subscriptions to eligible users.
- Maximum build file sizes — Verify that your app doesn’t exceed the maximum file sizes on the supported operating systems.
- Measuring App Performance
- Overview of Accessibility Nutrition Labels — An overview of Accessibility Nutrition Labels that includes links to the detailed evaluation criteria for each label type.
- Overview of Apple-hosted asset packs — Overview of Apple-hosted asset packs.
- Prerelease Versions and Beta Testers — Manage your beta testing program, including beta testers and groups, apps, App Clips, and builds.
- Promote your apps
- Ratings and reviews overview — Users can rate your app on a scale from 1 to 5 stars on all platforms. Additionally, users can submit written reviews for your iOS, macOS, and visionOS apps.
- Request and manage promo codes — Promo codes provide potential App Store customers or reviewers with a free copy of apps or in-app purchases (including subscriptions) on iOS, macOS, or tvOS.
- Set App Account Token — Sets the app account token value for a purchase the customer makes outside of your app, or updates its value in an existing transaction.
- Set up offer codes — If you offer auto-renewable subscriptions on the App Store, you can set up offer codes to provide people with a free or discounted price for a specific duration and help you acquire, retain, and win back subscribers.
- Simplifying your implementation by using the App Store Server Library — Use Apple’s open source library to create JSON Web Tokens (JWT) to authorize your calls, verify transactions, extract transaction identifiers from receipts, and more.
- StoreKit — Support In-App Purchases and interactions with the App Store.
- Submit feedback
- Supplying an install verification token — Support the installation of alternative distribution apps by creating signed JSON web tokens.
- Take action on peer group benchmarks
- Testing asset packs locally — Test your system-managed asset packs using a mock server on your Mac.
- Uploading and versioning Apple hosted background assets — Manage background assets for your App store apps.
- Verifying a postback — Ensure the validity of a postback you receive after an ad conversion by verifying its cryptographic signature.
- Webhook notifications — Manage notifications from App Store about your apps and their statuses.
Audio & Video · 44
- Apple HEVC Stereo Video Interoperability Profile
- Apple Movie Profiles for Spatial and Immersive Media
- Authoring Apple Immersive Video — Prepare and package immersive video content for delivery.
- 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.
- AVKit — Create user interfaces for media playback, complete with transport controls, chapter navigation, picture-in-picture support, and display of subtitles and closed captions.
- AVPlaybackCoordinator — An object that coordinates the playback of players in a connected group.
- AVPlayerItemMetadataOutput — An object that vends collections of metadata items that a player item’s tracks carry.
- AVRouting — Display custom destinations to stream media in the system route picker.
- Building a guessing game for visionOS — Create a team-based guessing game for visionOS using Group Activities.
- Canyon Crosser: Building a volumetric hike-planning app — Create a hike planning app using SwiftUI and RealityKit.
- Capturing Cinematic video — Capture video with an adjustable depth of field and focus points.
- Capturing Spatial Audio in your iOS app — Enhance your app’s audio recording capabilities by supporting Spatial Audio capture.
- Cinematic — Integrate playback and editing of assets captured in Cinematic mode into your app.
- Configure your visionOS app for sharing with people nearby — Create shared experiences for people wearing Vision Pro in the same room and those on FaceTime.
- Converting projected video to Apple Projected Media Profile — Convert content with equirectangular or half-equirectangular projection to APMP.
- Converting side-by-side 3D video to multiview HEVC and spatial video — Create video content for visionOS by converting an existing 3D HEVC file to a multiview HEVC format, optionally adding spatial metadata to create a spatial video.
- Core Media — Represent time-based audio-visual assets with essential data types.
- Creating a seamless multiview playback experience — Build advanced multiview playback experiences with the AVFoundation and AVRouting frameworks.
- Creating spatial photos and videos with spatial metadata — Add spatial metadata to stereo photos and videos to create spatial media for viewing on Apple Vision Pro.
- Editing Spatial Audio with an audio mix — Add Spatial Audio editing capabilities with the Audio Mix API in the Cinematic framework.
- Enhancing your app with machine learning-based video effects — Add powerful effects to your videos using the VideoToolbox VTFrameProcessor API.
- Frame processing — An interface for accessing a range of different video-processing features.
- groupActivityAssociation(_:) — Specifies how a view should be associated with the current SharePlay
- HTTP Live Streaming — Send audio and video to iOS, tvOS, and macOS devices.
- HTTP Live Streaming (HLS) authoring specification for Apple devices — Learn the requirements for live and on-demand audio and video content delivery using
- HTTP Live Streaming Examples — View developer example streams on iOS, iPadOS, macOS, tvOS, and visionOS that demonstrate the features of HTTP Live Streaming (HLS).
- Immersive Media Support — Read and write essential Apple Immersive Video metadata.
- init(originFromAnchorTransform:sharedWithNearbyParticipants:) — Initialize a world anchor with a transform and indicate if it should be shared with nearby participants.
- ISO Base Media File Format and Apple HEVC Stereo Video
- Petite Asteroids: Building a volumetric visionOS game — Use the latest RealityKit APIs to create a beautiful video game for visionOS.
- Playing immersive media with AVKit — Adopt the system playback interface to provide an immersive video watching experience.
- Playing immersive media with RealityKit — Create an immersive video playback experience with RealityKit.
- Presenting images in RealityKit — Create and display spatial scenes in RealityKit
- QuickTime and ISO Base Media File Formats and Spatial and Immersive Media
- RealityKit — Simulate and render 3D content for use in your augmented reality apps.
- Rectangular Mask Payload Metadata within the QuickTime Movie File Format
- TabletopKit — Create multiplayer spatial games on a virtual table surface and use FaceTime to invite players.
- TN3177: Understanding alternate audio track groups in movie files — Learn how alternate groups collect audio tracks, and how to choose which audio track to use in your app.
- Using Apple’s HTTP Live Streaming (HLS) Tools — Segment your video stream and create media playlists for successful transmission
- Video Toolbox — Work directly with hardware-accelerated video encoding and decoding capabilities.
- What’s new in HTTP Live Streaming — WWDC25 Updates to HTTP Live Streaming (HLS) specification
- worldAnchorSharingAvailability — A sequence of world anchor sharing availability changes.
- Writing spatial photos — Create spatial photos for visionOS by packaging a pair of left- and right-eye images as a stereo HEIC file with related spatial metadata.
Business & Education · 10
- Apple Business Manager User Guide — Apple Business Manager User Guide
- Apple School Manager and Apple Business APIs — Automate device management actions and access data about devices that enroll using Automated Device Enrollment with the Apple School Manager and Apple Business APIs.
- Apple School Manager User Guide — Apple School Manager User Guide
- Building spatial experiences for business apps with enterprise APIs for visionOS — Grant enhanced sensor access and increased platform control to your visionOS app by using entitlements.
- Canyon Crosser: Building a volumetric hike-planning app — Create a hike planning app using SwiftUI and RealityKit.
- Implementing object tracking in your app — Create engaging interactions by training models to recognize and track real-world objects in people’s surroundings.
- ManagedApp — Customize your app for managed deployments by providing configurable features that rely on secure access to secrets and data that an administrator provisions.
- Petite Asteroids: Building a volumetric visionOS game — Use the latest RealityKit APIs to create a beautiful video game for visionOS.
- Support - Apple Platform Deployment — Apple devices integrate hardware, software, apps, and services to let you manage your deployment projects easily. Get the control and flexibility you want by using Apple School Manager or Apple Business Manager and your chosen mobile device management solution.
- TabletopKit — Create multiplayer spatial games on a virtual table surface and use FaceTime to invite players.
Design · 49
- Adding intelligent app features with generative models — Build robust apps with guided generation and tool calling by adopting the Foundation Models framework.
- Adopting best practices for persistent UI — Create persistent and contextually relevant spatial experiences by managing scene restoration, customizing window behaviors, and surface snapping data.
- Adopting Liquid Glass — Find out how to bring the new material to your app.
- Analyzing CPU usage with the Processor Trace instrument — Identify code where your app uses the CPU inefficiently.
- Apple Movie Profiles for Spatial and Immersive Media
- Applying Liquid Glass to custom views — Configure, combine, and morph views using Liquid Glass effects.
- Authoring Apple Immersive Video — Prepare and package immersive video content for delivery.
- Canyon Crosser: Building a volumetric hike-planning app — Create a hike planning app using SwiftUI and RealityKit.
- Construct an immersive environment for visionOS — Build efficient custom worlds for your app.
- Converting projected video to Apple Projected Media Profile — Convert content with equirectangular or half-equirectangular projection to APMP.
- Converting side-by-side 3D video to multiview HEVC and spatial video — Create video content for visionOS by converting an existing 3D HEVC file to a multiview HEVC format, optionally adding spatial metadata to create a spatial video.
- Creating spatial photos and videos with spatial metadata — Add spatial metadata to stereo photos and videos to create spatial media for viewing on Apple Vision Pro.
- Creating your app icon using Icon Composer — Use Icon Composer to stylize your app icon for different platforms and appearances.
- Displaying static and interactive snippets — Enable people to view the outcome of an app intent and immediately perform follow-up actions.
- Download immersive environment optimization toolkit for Houdini
- Enabling enhanced security for your app — Detect out-of-bounds memory access, use of freed memory, and other potential vulnerabilities.
- Enabling video reflections in an immersive environment — Create a more immersive experience by adding video reflections in a custom environment.
- HTTP Live Streaming Examples — View developer example streams on iOS, iPadOS, macOS, tvOS, and visionOS that demonstrate the features of HTTP Live Streaming (HLS).
- Human Interface Guidelines — The HIG contains guidance and best practices that can help you design a
- Human Interface Guidelines: Accessibility — HIG
- Human Interface Guidelines: App icons — Link to app icons page in the HIG
- Human Interface Guidelines: Designing for visionOS — HIG
- Human Interface Guidelines: Generative AI — Generative AI empowers you to enhance your app or game with dynamic content and offer intelligent features that unlock new levels of creativity, connection, and productivity.
- Human Interface Guidelines: Icons — An effective icon is a graphic asset that expresses a single concept in ways people instantly understand.
- Human Interface Guidelines: Inclusion — An inclusive app puts people first by prioritizing respectful communication and presenting content and functionality in ways that everyone can access and understand.
- Human Interface Guidelines: Machine learning — Machine learning enables apps and games to learn from data and usage patterns, letting you improve existing experiences and create engaging new ones.
- Human Interface Guidelines: Materials — A material is a visual effect that creates a sense of depth, layering, and hierarchy between foreground and background elements.
- Human Interface Guidelines: Multitasking — HIG
- Human Interface Guidelines: The menu bar
- Human Interface Guidelines: Toolbars — A toolbar provides convenient access to frequently used commands, controls, navigation, and search.
- Human Interface Guidelines: Windows — HIG
- Human Interface Guidelines: Writing — HIG
- Improving the safety of generative model output — Create generative experiences that appropriately handle sensitive inputs and respect people.
- ISO Base Media File Format and Apple HEVC Stereo Video
- Landmarks: Building an app with Liquid Glass — Enhance your app experience with system-provided and custom Liquid Glass.
- Measuring your app’s power use with Power Profiler — Profile your app’s power impact whether or not your device is connected to Xcode.
- Petite Asteroids: Building a volumetric visionOS game — Use the latest RealityKit APIs to create a beautiful video game for visionOS.
- Playing immersive media with AVKit — Adopt the system playback interface to provide an immersive video watching experience.
- Playing immersive media with RealityKit — Create an immersive video playback experience with RealityKit.
- Presenting images in RealityKit — Create and display spatial scenes in RealityKit
- QuickTime and ISO Base Media File Formats and Spatial and Immersive Media
- Rectangular Mask Payload Metadata within the QuickTime Movie File Format
- Rendering hover effects in Metal immersive apps — Change the appearance of a rendered onscreen element when a player gazes at it.
- TabletopKit — Create multiplayer spatial games on a virtual table surface and use FaceTime to invite players.
- Tracking accessories in volumetric windows — Translate the position and velocity of tracked handheld accessories to throw virtual balls at a stack of cans.
- Understanding and improving SwiftUI performance — Identify and address long-running view updates, and reduce the frequency of updates.
- Updating your widgets for visionOS — Choose widget styles specific to visionOS, support recessed and elevated appearances, and add proximity awareness to your widget.
- Writing spatial photos — Create spatial photos for visionOS by packaging a pair of left- and right-eye images as a stereo HEIC file with related spatial metadata.
- Xcode updates — Learn about important changes to Xcode.
Developer Tools · 30
- Adopting Liquid Glass — Find out how to bring the new material to your app.
- Analyzing CPU usage with the Processor Trace instrument — Identify code where your app uses the CPU inefficiently.
- Analyzing the performance of your visionOS app — Use the RealityKit Trace template in Instruments to evaluate and improve the performance of your visionOS app.
- Apple Silicon CPU Optimization Guide Version 4 — Identify performance optimization strategies for Apple silicon
- Apple Unity Plug-Ins on GitHub
- Applying Liquid Glass to custom views — Configure, combine, and morph views using Liquid Glass effects.
- Code-along: Elevating an app with Swift concurrency — Code along with the WWDC presenter to elevate a SwiftUI app with Swift concurrency.
- Container — Details on the container command line tooling, utilizing the Containerization library.
- Containerization — Open-source project for the Containerization library.
- Creating activities for your game — Use activities to surface game content to players and encourage them to connect
- Creating engaging challenges from leaderboards — Encourage friendly competition by adding challenges to your game.
- Delivering an exceptional accessibility experience — Make improvements to your app’s interaction model to support assistive technologies such as VoiceOver.
- Enabling enhanced security for your app — Detect out-of-bounds memory access, use of freed memory, and other potential vulnerabilities.
- Expanding Your App to New Markets — Internationalization and Localization. Expanding Your App to New Markets.
- Game Center overview
- Human Interface Guidelines — The HIG contains guidance and best practices that can help you design a
- Human Interface Guidelines: Game Center — HIG
- Improving app responsiveness — Create a user experience that feels responsive by removing hangs and hitches from your app.
- Improving code assessment by organizing tests into test plans — Control the information you receive from your tests at different stages in the software engineering process by creating and configuring test plans.
- Localizing Landmarks — Add localizations to the Landmarks sample code project.
- Measuring your app’s power use with Power Profiler — Profile your app’s power impact whether or not your device is connected to Xcode.
- Performance and metrics — Measure, investigate, and address the use of system resources and issues impacting performance using Instruments and Xcode Organizer.
- Performing accessibility testing for your app — Test your app with accessibility settings and assistive technologies to discover and address accessibility issues.
- Populating SwiftUI menus with adaptive controls — Improve your app by populating menus with controls and organizing your content intuitively.
- Swift Migration Guide
- The Swift Programming Language — The definitive guide to Swift, Apple’s programming language for building iOS, macOS, watchOS, and tvOS apps.
- The Swift website — The Swift website, where you can find information on how to get started, packages in the ecosystem, blog posts, and more.
- Tuning your code’s performance for Apple silicon — Improve your code to get the best performance from both Apple silicon and Intel-based
- Understanding and improving SwiftUI performance — Identify and address long-running view updates, and reduce the frequency of updates.
- Xcode updates — Learn about important changes to Xcode.
Essentials · 8
- Adopting Liquid Glass — Find out how to bring the new material to your app.
- Applying Liquid Glass to custom views — Configure, combine, and morph views using Liquid Glass effects.
- Human Interface Guidelines — The HIG contains guidance and best practices that can help you design a
- Human Interface Guidelines: Accessibility — HIG
- Human Interface Guidelines: Generative AI — Generative AI empowers you to enhance your app or game with dynamic content and offer intelligent features that unlock new levels of creativity, connection, and productivity.
- Human Interface Guidelines: Inclusion — An inclusive app puts people first by prioritizing respectful communication and presenting content and functionality in ways that everyone can access and understand.
- Human Interface Guidelines: Machine learning — Machine learning enables apps and games to learn from data and usage patterns, letting you improve existing experiences and create engaging new ones.
- Populating SwiftUI menus with adaptive controls — Improve your app by populating menus with controls and organizing your content intuitively.
Graphics & Games · 45
- Analyzing CPU usage with the Processor Trace instrument — Identify code where your app uses the CPU inefficiently.
- Analyzing the performance of your Metal app — Ensure consistent, smooth rendering by profiling your app’s frame time.
- Apple Silicon CPU Optimization Guide Version 4 — Identify performance optimization strategies for Apple silicon
- Apple Unity Plug-Ins on GitHub
- Background assets — Assets for your app that you can upload and download separately from the Apple hosted app.
- Bringing your SceneKit projects to RealityKit — Adapt a platformer game for RealityKit’s powerful ECS and modularity.
- Canyon Crosser: Building a volumetric hike-planning app — Create a hike planning app using SwiftUI and RealityKit.
- Combining blit and compute operations in a single pass — Run concurrent blit commands and then a compute dispatch in a single pass with a unified compute encoder.
- Construct an immersive environment for visionOS — Build efficient custom worlds for your app.
- Creating activities for your game — Use activities to surface game content to players and encourage them to connect
- Creating engaging challenges from leaderboards — Encourage friendly competition by adding challenges to your game.
- Customizing a PyTorch operation — Implement a custom operation in PyTorch that uses Metal kernels to improve performance.
- Download immersive environment optimization toolkit for Houdini
- Drawing a triangle with Metal 4 — Render a colorful, rotating 2D triangle by running draw commands with a render pipeline on a GPU.
- Enabling video reflections in an immersive environment — Create a more immersive experience by adding video reflections in a custom environment.
- Function constants and Framebuffer fetch
- Game Center overview
- Human Interface Guidelines: Designing for games — HIG
- Human Interface Guidelines: Game Center — HIG
- Integrating virtual objects with your environment — Create an immersive game using native anchor support, environmental blending, model manipulation, and mesh instance duplication.
- Maximum build file sizes — Verify that your app doesn’t exceed the maximum file sizes on the supported operating systems.
- Metal binary archives — Distribute precompiled GPU-specific binaries as part of your app to avoid runtime compilation of Metal shaders.
- Metal Developer Resources — Accelerate graphics and much more with Metal. Metal powers hardware-accelerated graphics on Apple platforms by providing a low-overhead API, rich shading language, tight integration between graphics and compute, and an unparalleled suite of GPU profiling and debugging tools. Your games and pro apps can take full advantage of the incredible performance and efficiency of Apple silicon across iPhone, iPad, Mac, and Apple TV.
- Metal Performance Shaders — Optimize graphics and compute performance with kernels that are fine-tuned for the unique characteristics of each Metal GPU family.
- Optimizing GPU performance — Find and address performance bottlenecks using the Metal debugger.
- Overview of Apple-hosted asset packs — Overview of Apple-hosted asset packs.
- Overview of the Apple Games app — Discover the Apple games app, an all-in-one gaming destination for players to explore what‘s happening across their games, discover new ones, and play with friends.
- Performance and metrics — Measure, investigate, and address the use of system resources and issues impacting performance using Instruments and Xcode Organizer.
- Petite Asteroids: Building a volumetric visionOS game — Use the latest RealityKit APIs to create a beautiful video game for visionOS.
- Playing immersive media with RealityKit — Create an immersive video playback experience with RealityKit.
- Presenting images in RealityKit — Create and display spatial scenes in RealityKit
- Ray tracing with Intersection Function Buffer
- Reading and writing to sparse textures — Decide how to handle access to unmapped texture regions.
- Rendering hover effects in Metal immersive apps — Change the appearance of a rendered onscreen element when a player gazes at it.
- Resource synchronization — Prevent multiple commands that can access the same resources simultaneously by
- Synchronizing passes with a fence — Block GPU stages in a pass until another pass unblocks it by signaling a fence.
- Synchronizing passes with consumer barriers — Block GPU stages in a pass, and all subsequent passes, from running until stages from earlier passes finish.
- Synchronizing passes with producer barriers — Block GPU stages in subsequent passes from running until stages in a pass, and earlier passes, finish.
- Synchronizing stages within a pass — Block GPU stages in the a pass from running until other stages in the same pass finish.
- TabletopKit — Create multiplayer spatial games on a virtual table surface and use FaceTime to invite players.
- Testing asset packs locally — Test your system-managed asset packs using a mock server on your Mac.
- Tracking a handheld accessory as a virtual sculpting tool — Use a tracked accessory with Apple Vision Pro to create a virtual sculpture.
- Tuning your code’s performance for Apple silicon — Improve your code to get the best performance from both Apple silicon and Intel-based
- Understanding the Metal 4 core API — Discover the features and functionality in the Metal 4 foundational APIs.
- Using the Metal 4 compilation API — Control when and how you compile an app’s shaders.
Health & Fitness · 16
- Authorizing access to health data — Request permission to read and share data in your app.
- Building a multidevice workout app — Mirror a workout from a watchOS app to its companion iOS app, and perform bidirectional communication between them.
- Building a workout app for iPhone and iPad — Start a workout in iOS, control it from the Lock Screen with App Intents, and present the workout status with Live Activities.
- Creating controls to perform actions across the system — Perform your app’s actions from Control Center, the Lock Screen, and the Action button.
- Handling Workout Requests with SiriKit — Add an Intent Extension to your app that handles requests to control workouts with Siri.
- HKAnchoredObjectQuery — A query that returns changes to the HealthKit store, including a snapshot of new changes and continuous monitoring as a long-running query.
- HKSampleQuery — A general query that returns a snapshot of all the matching samples currently saved in the HealthKit store.
- HKWorkoutSession — A session that tracks a person’s workout.
- Increasing the visibility of widgets in Smart Stacks — Provide contextual information and donate intents to the system to make sure your widget appears prominently in Smart Stacks.
- Logging symptoms associated with a medication — Fetch medications and dose events from the HealthKit store, and create symptom samples to associate with them.
- Making a configurable widget — Give people the option to customize their widgets by adding a custom app intent
- MapKit — Display map or satellite imagery within your app, call out points of interest, and determine placemark information for map coordinates.
- Migrating ClockKit complications to WidgetKit — Leverage WidgetKit’s API to create watchOS complications using SwiftUI.
- requiresPerObjectAuthorization() — Returns a Boolean that indicates whether the data type requires per-object authorization.
- Running workout sessions — Track a workout on Apple Watch.
- Workouts and activity rings — Manage workouts, workout sessions, and activity summaries.
Maps & Location · 9
- Adopting unified Maps URLs — Access Maps URLs and options for displaying Maps information across Apple platforms.
- Creating controls to perform actions across the system — Perform your app’s actions from Control Center, the Lock Screen, and the Action button.
- Increasing the visibility of widgets in Smart Stacks — Provide contextual information and donate intents to the system to make sure your widget appears prominently in Smart Stacks.
- Making a configurable widget — Give people the option to customize their widgets by adding a custom app intent
- MapKit — Display map or satellite imagery within your app, call out points of interest, and determine placemark information for map coordinates.
- Migrating ClockKit complications to WidgetKit — Leverage WidgetKit’s API to create watchOS complications using SwiftUI.
- Place ID Lookup — Place IDs are unique identifiers for each point of interest in Maps. Use a map to look up a Place ID by searching for or selecting a place.
- Searching, displaying, and navigating to places — Convert place information between coordinates and user-friendly place names, get cycling directions, and conveniently display formatted addresses.
- Workouts and activity rings — Manage workouts, workout sessions, and activity summaries.
Photos & Camera · 24
- Accessing the camera while multitasking — Operate the camera in Split View, Slide Over, or Picture in Picture mode.
- 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.
- AVMultiCamPiP: Capturing from Multiple Cameras — Simultaneously record the output from the front and back cameras into a single movie file by using a multi-camera capture session.
- Canyon Crosser: Building a volumetric hike-planning app — Create a hike planning app using SwiftUI and RealityKit.
- Capture setup — Configure built-in cameras and microphones, and external capture devices, for media capture.
- Capturing Cinematic video — Capture video with an adjustable depth of field and focus points.
- Capturing photos with depth — Get a depth map with a photo to create effects like the system camera’s Portrait mode (on compatible devices).
- Capturing Spatial Audio in your iOS app — Enhance your app’s audio recording capabilities by supporting Spatial Audio capture.
- Cinematic — Integrate playback and editing of assets captured in Cinematic mode into your app.
- Creating a camera experience for the Lock Screen — Offer your app’s camera experience on locked devices from Control Center, the Lock Screen, and the Action button.
- Creating a camera extension with Core Media I/O — Build high-performance camera drivers that are secure and simple to deploy.
- DockKit — Interact with accessories that track subjects on camera as they move around.
- Editing Spatial Audio with an audio mix — Add Spatial Audio editing capabilities with the Audio Mix API in the Cinematic framework.
- Enhancing your app with machine learning-based video effects — Add powerful effects to your videos using the VideoToolbox VTFrameProcessor API.
- Forum: Photos & Camera
- Frame processing — An interface for accessing a range of different video-processing features.
- Petite Asteroids: Building a volumetric visionOS game — Use the latest RealityKit APIs to create a beautiful video game for visionOS.
- Scanning data with the camera — Enable Live Text data scanning of text and codes that appear in the camera’s viewfinder.
- Supporting Continuity Camera in your macOS app — Enable high-quality photo and video capture by using an iPhone camera as an external capture device.
- Supporting Continuity Camera in your tvOS app — Capture high-quality photos, video, and audio in your Apple TV app by connecting
- TabletopKit — Create multiplayer spatial games on a virtual table surface and use FaceTime to invite players.
- TN3177: Understanding alternate audio track groups in movie files — Learn how alternate groups collect audio tracks, and how to choose which audio track to use in your app.
- Video Toolbox — Work directly with hardware-accelerated video encoding and decoding capabilities.
Privacy & Security · 20
- Accessory Design Guidelines
- AdAttributionKit — Present, process, and register postbacks for in-app ads in the App Store and alternative app marketplaces.
- Apple CryptoKit — Perform cryptographic operations securely and efficiently.
- ASCredentialExportManager — A class to manage exporting credentials.
- ASCredentialProviderViewController — A view controller that a credential manager app uses to extend AutoFill.
- Configuring app groups — Enable communication and data sharing between multiple installed apps created
- Declared Age Range — Create age-appropriate experiences in your app by asking people to share their age range.
- Design safe and age‑appropriate experiences for your apps and games
- Enhancing your app’s privacy and security with quantum-secure workflows — Use quantum-secure cryptography to protect your app from quantum attacks.
- Explore the Human Interface Guidelines for privacy — Explore the Human Interface Guidelines for privacy.
- Helping Protect Kids Online
- Human Interface Guidelines — The HIG contains guidance and best practices that can help you design a
- Message with PQ3: The new state of the art in quantum-secure messaging at scale
- Performing fast account creation with passkeys — Allow people to quickly create an account with passkeys and associated domains.
- PermissionKit — Create communication experiences between a child and their parent or guardian.
- Prepare your network for quantum-secure encryption in TLS
- Privacy manifest files — Describe the data your app or third-party SDK collects and the required reasons APIs it uses.
- Swift Homomorphic Encryption — Homomorphic Encryption library and applications in Swift.
- UIKit updates — Learn about important changes to UIKit.
- Wi-Fi Aware — Securely pair and connect to external devices over peer-to-peer Wi-Fi.
Safari & Web · 28
- Apple Business Connect
- babylon.js – webGL and WebXR library — Web rendering engine
- Can I use — "Can I use" provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers.
- Canyon Crosser: Building a volumetric hike-planning app — Create a hike planning app using SwiftUI and RealityKit.
- GitHub: <model> element that displays 3D explainer — The HTML <model> element aims to allow a website to embed interactive 3D models as conveniently as any other visual media. Models are expected to be created by 3D authoring tools or generated dynamically, but served as a standalone resource by the server.
- 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.
- Implementing as an identity document provider — Add your app as an option for mobile document web presentment.
- Learn more about Reality Composer
- MDN: Properly configuring server MIME types — MIME types describe the media type of content, either in email, or served by web servers or web applications. They are intended to help provide a hint as to how the content should be processed and displayed.
- Meet Declarative Web Push — Declarative Web Push is more energy efficient and more private by design. It is easier for you, the web developer to use. And it’s backwards compatible with existing Web Push notifications.
- Metal Performance Shaders — Optimize graphics and compute performance with kernels that are fine-tuned for the unique characteristics of each Metal GPU family.
- Petite Asteroids: Building a volumetric visionOS game — Use the latest RealityKit APIs to create a beautiful video game for visionOS.
- QuickLook example files — QuickLook example files
- Requesting a mobile document on the web — Send a request for mobile document information for apps installed on a device.
- Safari Technology Preview — Safari Technology Preview
- Set up Verify with Wallet on the Web in Apple Business Connect — Websites that require age or identity verification can use the Verify with Wallet on the Web API to quickly and securely verify a person’s information using their ID in Apple Wallet.
- Submit feedback
- SwiftUI — Declare the user interface and behavior for your app on every platform.
- TabletopKit — Create multiplayer spatial games on a virtual table surface and use FaceTime to invite players.
- 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.
- three.js – webGL and WebXR library — three.js – webGL and WebXR library
- Transformers.js - Huggingface — Run Transformers directly in your browser, with no need for a server.
- Web Speech API - Web APIs | MDN — The Web Speech API enables you to incorporate voice data into web apps.
- WebGPU - W3C — WebGPU exposes an API for performing operations, such as rendering and computation, on a Graphics Processing Unit.
- WebGPU Samples - github.io — The WebGPU Samples are a set of samples and demos demonstrating the use of the WebGPU API.
- WebKit Open Source Project — WebKit Open Source Project
- WebKit.org – Report issues to the WebKit open-source project — Bug tracking for WebKit open source project
Spatial Computing · 62
- Adopting best practices for persistent UI — Create persistent and contextually relevant spatial experiences by managing scene restoration, customizing window behaviors, and surface snapping data.
- Adopting Liquid Glass — Find out how to bring the new material to your app.
- Analyzing the performance of your Metal app — Ensure consistent, smooth rendering by profiling your app’s frame time.
- Apple HEVC Stereo Video Interoperability Profile
- Apple Movie Profiles for Spatial and Immersive Media
- Applying Liquid Glass to custom views — Configure, combine, and morph views using Liquid Glass effects.
- Authoring Apple Immersive Video — Prepare and package immersive video content for delivery.
- AVFoundation — Work with audiovisual assets, control device cameras, process audio, and configure system audio interactions.
- AVKit — Create user interfaces for media playback, complete with transport controls, chapter navigation, picture-in-picture support, and display of subtitles and closed captions.
- AVPlaybackCoordinator — An object that coordinates the playback of players in a connected group.
- AVPlayerItemMetadataOutput — An object that vends collections of metadata items that a player item’s tracks carry.
- Building a guessing game for visionOS — Create a team-based guessing game for visionOS using Group Activities.
- Building spatial experiences for business apps with enterprise APIs for visionOS — Grant enhanced sensor access and increased platform control to your visionOS app by using entitlements.
- Canyon Crosser: Building a volumetric hike-planning app — Create a hike planning app using SwiftUI and RealityKit.
- Capturing Spatial Audio in your iOS app — Enhance your app’s audio recording capabilities by supporting Spatial Audio capture.
- Cinematic — Integrate playback and editing of assets captured in Cinematic mode into your app.
- Configure your visionOS app for sharing with people nearby — Create shared experiences for people wearing Vision Pro in the same room and those on FaceTime.
- Construct an immersive environment for visionOS — Build efficient custom worlds for your app.
- Converting projected video to Apple Projected Media Profile — Convert content with equirectangular or half-equirectangular projection to APMP.
- Converting side-by-side 3D video to multiview HEVC and spatial video — Create video content for visionOS by converting an existing 3D HEVC file to a multiview HEVC format, optionally adding spatial metadata to create a spatial video.
- Core Media — Represent time-based audio-visual assets with essential data types.
- Creating spatial photos and videos with spatial metadata — Add spatial metadata to stereo photos and videos to create spatial media for viewing on Apple Vision Pro.
- Download immersive environment optimization toolkit for Houdini
- Editing Spatial Audio with an audio mix — Add Spatial Audio editing capabilities with the Audio Mix API in the Cinematic framework.
- Enabling video reflections in an immersive environment — Create a more immersive experience by adding video reflections in a custom environment.
- GitHub: <model> element that displays 3D explainer — The HTML <model> element aims to allow a website to embed interactive 3D models as conveniently as any other visual media. Models are expected to be created by 3D authoring tools or generated dynamically, but served as a standalone resource by the server.
- 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.
- groupActivityAssociation(_:) — Specifies how a view should be associated with the current SharePlay
- HTTP Live Streaming — Send audio and video to iOS, tvOS, and macOS devices.
- HTTP Live Streaming (HLS) authoring specification for Apple devices — Learn the requirements for live and on-demand audio and video content delivery using
- HTTP Live Streaming Examples — View developer example streams on iOS, iPadOS, macOS, tvOS, and visionOS that demonstrate the features of HTTP Live Streaming (HLS).
- Human Interface Guidelines — The HIG contains guidance and best practices that can help you design a
- Human Interface Guidelines: Designing for visionOS — HIG
- 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.
- init(originFromAnchorTransform:sharedWithNearbyParticipants:) — Initialize a world anchor with a transform and indicate if it should be shared with nearby participants.
- Integrating virtual objects with your environment — Create an immersive game using native anchor support, environmental blending, model manipulation, and mesh instance duplication.
- ISO Base Media File Format and Apple HEVC Stereo Video
- Learn more about Reality Composer
- MDN: Properly configuring server MIME types — MIME types describe the media type of content, either in email, or served by web servers or web applications. They are intended to help provide a hint as to how the content should be processed and displayed.
- Optimizing GPU performance — Find and address performance bottlenecks using the Metal debugger.
- Petite Asteroids: Building a volumetric visionOS game — Use the latest RealityKit APIs to create a beautiful video game for visionOS.
- Playing immersive media with AVKit — Adopt the system playback interface to provide an immersive video watching experience.
- Playing immersive media with RealityKit — Create an immersive video playback experience with RealityKit.
- Populating SwiftUI menus with adaptive controls — Improve your app by populating menus with controls and organizing your content intuitively.
- Presenting images in RealityKit — Create and display spatial scenes in RealityKit
- QuickLook example files — QuickLook example files
- QuickTime and ISO Base Media File Formats and Spatial and Immersive Media
- RealityKit — Simulate and render 3D content for use in your augmented reality apps.
- Rectangular Mask Payload Metadata within the QuickTime Movie File Format
- Rendering hover effects in Metal immersive apps — Change the appearance of a rendered onscreen element when a player gazes at it.
- TabletopKit — Create multiplayer spatial games on a virtual table surface and use FaceTime to invite players.
- 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.
- TN3177: Understanding alternate audio track groups in movie files — Learn how alternate groups collect audio tracks, and how to choose which audio track to use in your app.
- Tracking a handheld accessory as a virtual sculpting tool — Use a tracked accessory with Apple Vision Pro to create a virtual sculpture.
- Tracking accessories in volumetric windows — Translate the position and velocity of tracked handheld accessories to throw virtual balls at a stack of cans.
- Updating your widgets for visionOS — Choose widget styles specific to visionOS, support recessed and elevated appearances, and add proximity awareness to your widget.
- Using Apple’s HTTP Live Streaming (HLS) Tools — Segment your video stream and create media playlists for successful transmission
- What’s new in HTTP Live Streaming — WWDC25 Updates to HTTP Live Streaming (HLS) specification
- worldAnchorSharingAvailability — A sequence of world anchor sharing availability changes.
- Writing spatial photos — Create spatial photos for visionOS by packaging a pair of left- and right-eye images as a stereo HEIC file with related spatial metadata.
Swift · 29
- -fbounds-safety: Enforcing bounds safety for C — -fbounds-safety is a C extension to enforce bounds safety to prevent out-of-bounds (OOB) memory accesses, which remain a major source of security vulnerabilities in C.
- Adopting SwiftData for a Core Data app — Persist data in your app intuitively with the Swift native persistence framework.
- Analyzing CPU usage with the Processor Trace instrument — Identify code where your app uses the CPU inefficiently.
- Analyzing the performance of your visionOS app — Use the RealityKit Trace template in Instruments to evaluate and improve the performance of your visionOS app.
- AttributedTextFormatting — A namespace for types related to attributed text formatting definitions.
- AttributedTextSelection — Represents a selection of attributed text.
- Building rich SwiftUI text experiences — Build an editor for formatted text using SwiftUI text editor views and attributed strings.
- Character — A single extended grapheme cluster that approximates a user-perceived
- Code-along: Elevating an app with Swift concurrency — Code along with the WWDC presenter to elevate a SwiftUI app with Swift concurrency.
- Concurrency — Perform asynchronous and parallel operations.
- Delivering an exceptional accessibility experience — Make improvements to your app’s interaction model to support assistive technologies such as VoiceOver.
- Enabling enhanced security for your app — Detect out-of-bounds memory access, use of freed memory, and other potential vulnerabilities.
- Improving app responsiveness — Create a user experience that feels responsive by removing hangs and hitches from your app.
- Improving code assessment by organizing tests into test plans — Control the information you receive from your tests at different stages in the software engineering process by creating and configuring test plans.
- Measuring your app’s power use with Power Profiler — Profile your app’s power impact whether or not your device is connected to Xcode.
- Mutex — A synchronization primitive that protects shared mutable state via
- Performance and metrics — Measure, investigate, and address the use of system resources and issues impacting performance using Instruments and Xcode Organizer.
- Performing accessibility testing for your app — Test your app with accessibility settings and assistive technologies to discover and address accessibility issues.
- Safely Mixing Swift and C++
- Swift Binary Parsing
- Swift Migration Guide
- SwiftData — Write your model code declaratively to add managed persistence and efficient
- SwiftJava
- The Swift Programming Language — The definitive guide to Swift, Apple’s programming language for building iOS, macOS, watchOS, and tvOS apps.
- The Swift Programming Language: Concurrency — The chapter of the Language Guide in The Swift Programming Language that covers asynchronous and parallel code, including asynchronous functions (async/await), asynchronous sequences (AsyncSequence), async let, tasks, task groups, and actors.
- The Swift website — The Swift website, where you can find information on how to get started, packages in the ecosystem, blog posts, and more.
- Understanding and improving SwiftUI performance — Identify and address long-running view updates, and reduce the frequency of updates.
- Updating an App to Use Swift Concurrency — Improve your app’s performance by refactoring your code to take advantage of asynchronous functions in Swift.
- Xcode updates — Learn about important changes to Xcode.
SwiftUI & UI Frameworks · 55
- Adopting best practices for persistent UI — Create persistent and contextually relevant spatial experiences by managing scene restoration, customizing window behaviors, and surface snapping data.
- Adopting Liquid Glass — Find out how to bring the new material to your app.
- Analyzing CPU usage with the Processor Trace instrument — Identify code where your app uses the CPU inefficiently.
- Analyzing the performance of your visionOS app — Use the RealityKit Trace template in Instruments to evaluate and improve the performance of your visionOS app.
- Applying Liquid Glass to custom views — Configure, combine, and morph views using Liquid Glass effects.
- AttributedTextFormatting — A namespace for types related to attributed text formatting definitions.
- AttributedTextSelection — Represents a selection of attributed text.
- Building rich SwiftUI text experiences — Build an editor for formatted text using SwiftUI text editor views and attributed strings.
- Canyon Crosser: Building a volumetric hike-planning app — Create a hike planning app using SwiftUI and RealityKit.
- Character — A single extended grapheme cluster that approximates a user-perceived
- Concurrency — Perform asynchronous and parallel operations.
- Creating controls to perform actions across the system — Perform your app’s actions from Control Center, the Lock Screen, and the Action button.
- Creating your app icon using Icon Composer — Use Icon Composer to stylize your app icon for different platforms and appearances.
- Enabling enhanced security for your app — Detect out-of-bounds memory access, use of freed memory, and other potential vulnerabilities.
- Human Interface Guidelines — The HIG contains guidance and best practices that can help you design a
- Human Interface Guidelines: App icons — Link to app icons page in the HIG
- Human Interface Guidelines: Designing for macOS — HIG
- Human Interface Guidelines: Designing for visionOS — HIG
- Human Interface Guidelines: Icons — An effective icon is a graphic asset that expresses a single concept in ways people instantly understand.
- Human Interface Guidelines: Materials — A material is a visual effect that creates a sense of depth, layering, and hierarchy between foreground and background elements.
- Human Interface Guidelines: Multitasking — HIG
- Human Interface Guidelines: Right to left
- Human Interface Guidelines: The menu bar
- Human Interface Guidelines: Toolbars — A toolbar provides convenient access to frequently used commands, controls, navigation, and search.
- Human Interface Guidelines: Windows — HIG
- Improving app responsiveness — Create a user experience that feels responsive by removing hangs and hitches from your app.
- Increasing the visibility of widgets in Smart Stacks — Provide contextual information and donate intents to the system to make sure your widget appears prominently in Smart Stacks.
- Internationalization and Localization Guide — Explains how to create a user interface and write code that can be localized into multiple languages.
- Landmarks: Building an app with Liquid Glass — Enhance your app experience with system-provided and custom Liquid Glass.
- Language Introspector — Converts data into human-readable text using formatters and locales.
- Making a configurable widget — Give people the option to customize their widgets by adding a custom app intent
- MapKit — Display map or satellite imagery within your app, call out points of interest, and determine placemark information for map coordinates.
- Measuring your app’s power use with Power Profiler — Profile your app’s power impact whether or not your device is connected to Xcode.
- Migrating ClockKit complications to WidgetKit — Leverage WidgetKit’s API to create watchOS complications using SwiftUI.
- Mutex — A synchronization primitive that protects shared mutable state via
- Optimizing your widget for accented rendering mode and Liquid Glass — Make your widget feel at home on Apple platforms and Liquid Glass by using accented rendering mode.
- Performance and metrics — Measure, investigate, and address the use of system resources and issues impacting performance using Instruments and Xcode Organizer.
- Petite Asteroids: Building a volumetric visionOS game — Use the latest RealityKit APIs to create a beautiful video game for visionOS.
- Populating SwiftUI menus with adaptive controls — Improve your app by populating menus with controls and organizing your content intuitively.
- RelevanceKit — Provide on-device intelligence with contextual clues that increase your widget’s visibility on Apple Watch.
- Rendering hover effects in Metal immersive apps — Change the appearance of a rendered onscreen element when a player gazes at it.
- Swift Charts — Construct and customize charts on every Apple platform.
- Swift Charts updates — Learn about important changes to Swift Charts.
- SwiftUI — Declare the user interface and behavior for your app on every platform.
- TabletopKit — Create multiplayer spatial games on a virtual table surface and use FaceTime to invite players.
- The Swift Programming Language: Concurrency — The chapter of the Language Guide in The Swift Programming Language that covers asynchronous and parallel code, including asynchronous functions (async/await), asynchronous sequences (AsyncSequence), async let, tasks, task groups, and actors.
- TN3187: Migrating to the UIKit scene-based life cycle — Update your app to receive scene-based life-cycle events and manage your user interface using scene objects and methods.
- Tracking accessories in volumetric windows — Translate the position and velocity of tracked handheld accessories to throw virtual balls at a stack of cans.
- UIKit updates — Learn about important changes to UIKit.
- Understanding and improving SwiftUI performance — Identify and address long-running view updates, and reduce the frequency of updates.
- Updating an App to Use Swift Concurrency — Improve your app’s performance by refactoring your code to take advantage of asynchronous functions in Swift.
- Updating widgets with WidgetKit push notifications — Use WidgetKit to receive push tokens and reload your widgets with remote push notifications.
- Updating your widgets for visionOS — Choose widget styles specific to visionOS, support recessed and elevated appearances, and add proximity awareness to your widget.
- Workouts and activity rings — Manage workouts, workout sessions, and activity summaries.
- Xcode updates — Learn about important changes to Xcode.
System Services · 36
- Accessory Design Guidelines
- Adding StandBy and CarPlay support to your widget — Ensure that your small system family widget works well in StandBy and CarPlay.
- Additional Tools for Xcode — Download Additional Tools for Xcode
- Apple 2030 — We’re committed to protecting the planet. And designing products you love. Apple 2030 is our plan to do both.
- Apple CryptoKit — Perform cryptographic operations securely and efficiently.
- Background assets — Assets for your app that you can upload and download separately from the Apple hosted app.
- Background Tasks — Support background processing in your app by wrapping your app’s most critical work in framework-provided tasks.
- Building a custom peer-to-peer protocol — Use networking frameworks to create a custom protocol for playing a game across iOS, iPadOS, watchOS, and tvOS devices.
- CarPlay for developers — Guide to CarPlay development
- Declared Age Range — Create age-appropriate experiences in your app by asking people to share their age range.
- Design safe and age‑appropriate experiences for your apps and games
- Enhancing your app’s privacy and security with quantum-secure workflows — Use quantum-secure cryptography to protect your app from quantum attacks.
- Filtering traffic by URL — Perform fast and robust filtering of full URLs by managing URL filtering configurations.
- Helping Protect Kids Online
- Maximum build file sizes — Verify that your app doesn’t exceed the maximum file sizes on the supported operating systems.
- Measuring your app’s power use with Power Profiler — Profile your app’s power impact whether or not your device is connected to Xcode.
- Message with PQ3: The new state of the art in quantum-secure messaging at scale
- NEHotspotManager — A class that you use to enable or disable the hotspot evaluation and authentication provider extensions.
- Network — Create network connections to send and receive data using transport and security protocols.
- Network Extension — Customize and extend core networking features.
- NetworkBrowser — Discover advertised services and devices on the network.
- NetworkConnection — Connect to an endpoint on the network to send and receive data.
- NetworkListener — Listen for incoming network connections.
- NEURLFilterManager — A class you use to configure and control a URL filter.
- Optimizing home electricity usage — Shift electric vehicle charging schedules to times when the grid is cleaner and potentially less expensive.
- Overview of Apple-hosted asset packs — Overview of Apple-hosted asset packs.
- Performance and metrics — Measure, investigate, and address the use of system resources and issues impacting performance using Instruments and Xcode Organizer.
- Performing long-running tasks on iOS and iPadOS — Use a continuous background task to do work that can complete as needed.
- PIRService — Example service for Live Caller ID Lookup and URL filtering
- Prepare your network for quantum-secure encryption in TLS
- Testing asset packs locally — Test your system-managed asset packs using a mock server on your Mac.
- TN3120: Expected use cases for Network Extension packet tunnel providers — Learn the expected use cases for Network Extension packet tunnel providers, and
- TN3165: Packet Filter is not API — Plan your migration from Packet Filter to Network Extension.
- Uploading asset resources in the background — Enable reliable cloud backup for photo library assets with background processing.
- verdict(for:) — Determines if accessing the specified URL is allowed or denied.
- Wi-Fi Aware — Securely pair and connect to external devices over peer-to-peer Wi-Fi.