View sample code referenced in the WWDC21 session videos.
Learn how to make your watchOS app more accessible.
Make your app accessible to everyone by applying accessibility modifiers to your SwiftUI views.
Design for large text sizes by modifying the user interface.
Simulate a conversation using speech synthesis.
Navigate to the end of a dark maze using VoiceOver as your guide.
Change the frequency response of an audio signal using a cascaded biquadratic filter.
Display lesson content that’s synchronized to a learning video by matching the audio to a custom reference signature and associated metadata.
Create a configurable audio input source as a driver extension that runs in user space.
Build a virtual audio device by creating a custom driver plug-in.
Play media fullscreen, embedded inline, or in a floating picture-in-picture window using a player view controller.
Create synchronized media experiences that enable users to watch and listen across devices.
Add interactive overlays, parental controls, and livestream channel flipping using a player view controller.
Add Intents extensions to your app to handle requests to book rides using Siri and Maps.
Create app extensions that block content, perform message and composing actions, and help message security.
Enhance your app’s experience by incorporating haptic and sound feedback into key interactive moments.
Offer in-app purchases and manage entitlements using signed transactions and status information.
Learn how to interact with a nearby device by measuring the distance between a watch and a paired iPhone.
Establish a connection with a nearby accessory to begin periodically receiving its distance from the user’s device.
Consume data in the background, and lower memory use by batching imports and preventing duplicate records.
Collect payments with iPhone and Apple Watch using Apple Pay.
Resolve, confirm, and handle intents without an extension.
Make it easy for people to use Siri with your app by providing shortcuts to your app’s actions.
Find an album in Apple Music that corresponds to a CD in a user’s collection, and present the information associated with the album.
Use systems and postprocessing effects to create a realistic underwater scene.
Generate 3D objects from images using RealityKit Object Capture.
Capture high-quality images with depth and gravity data to use with RealityKit Object Capture.
Track specific geographic areas of interest and render them in an AR experience.
Create an AR experience that randomly selects a programming framework and maps it onto the user’s face.
Use the Indoor Mapping Data Format (IMDF) to show an indoor map with custom overlays and points of interest.
Build DocC documentation for a Swift package that contains a DocC Catalog.
Encourage competition in your games by adding leaderboards that have a duration and repeat.
Explicitly enumerate a ray’s intersections with acceleration structures by creating an intersection query object.
Create AR games and experiences that interact with real-world objects on LiDAR-equipped iOS devices.
Implement a post-processing pipeline using the latest features on Apple GPUs.
Share screen recordings, or broadcast live audio and video of your app, by adding ReplayKit to your macOS apps and games.
Render realistic real-time lighting by dynamically generating reflection maps using a ray-tracing compute pass.
Add a virtual controller to your game that is an onscreen software emulation of a physical controller.
Query for and validate a verifiable clinical record.
Create your own workout app, quickly and easily, with HealthKit and SwiftUI.
Generate image masks for people automatically by using semantic person-segmentation.
Detect and identify hundreds of sounds by using a trained classifier.
Configure and perform text recognition on images to identify their textual content.
Capture photos with depth data and record video using the front and rear iPhone and iPad cameras.
Identify machine readable codes or faces by using the camera.
Improve the user experience of finding and selecting assets by using the Photos picker.
Allow users to sign in to a service without typing a password.
Build a fluid sign-in experience for your tvOS apps using AuthenticationServices.
Block web content with your web extension using the declarative net request API.
Improve your web extension in Safari with a non-persistent background page and new tab-override customization.
Improve your app’s performance by refactoring your code to take advantage of asynchronous functions in Swift.
Make your apps stand out by adding background materials, vibrancy, custom graphics, and animations.
Dynamically respond to keyboard movement by using the tracking features of the keyboard layout guide.
Demonstrates how to enable and implement drag and drop for a table view.
Improve the performance of lists and collections in your app with prefetching and image preparation.
Create engaging SwiftUI Mac apps by incorporating side bars, tables, toolbars, and several other popular user interface elements.
Improve your iPadOS app with Mac Catalyst by supporting native controls, multiple windows, sharing, printing, menus and keyboard shortcuts.
Discover how to customize sheets in UIKit.
Create a shared codebase to build a multiplatform app that offers widgets and an App Clip.
Navigate between user interface elements using a keyboard and focusable UI elements in iPad apps and apps built with Mac Catalyst.
Group individual views in your app’s user interface into a scrollable stack view.
Provide continuity for the user by preserving current activities.
Create a search interface with a table view of suggested searches.
Interact with text by managing text selection and inserting custom text elements.
Create an Ethernet driver that interfaces with the system’s network protocol stack.
Convert data into readable strings or Swift objects using formatters.
Encrypt a single file and save the result to the file system, then decrypt and recreate the original file from the archive file using Apple Encrypted Archive.
Encrypt the contents of a string and save the result to the file system, then decrypt and recreate the string from the archive file using Apple Encrypted Archive.
Compress and encrypt the contents of an entire directory or decompress and decrypt an archived directory using Apple Encrypted Archive.
Enable devices to access relative positioning information.
Keep your complications up-to-date by reading values from a Bluetooth peripheral while your app is running in the background.
Provide voice and text communication on a local network isolated from Apple Push Notification service by adopting Local Push Connectivity.
Create and share private CloudKit data with other users by implementing the sharing UI.
Ask for location access using a customizable location button.
Index app data so users can find it by using Spotlight search.
Share data between a user’s devices and other iCloud users.
Create an extension to sync files to the cloud.