---
title: Sample Code Library
framework: samplecode
role: collection
path: samplecode
---

# Sample Code Library

Enhance and expand your knowledge of Apple technologies by exploring the full library of sample code projects.

## Featured at WWDC26

Featured at WWDC26 Explore samples that highlight new APIs featured at this year’s conference. Origami: Crafting a dynamic tutorial for Apple Intelligence Book Tracker: Using Evaluations to evaluate an intelligent feature Integrating your messaging app with Apple Intelligence Integrating your calendar app with Apple Intelligence Manipulating models with RealityKit Creating visuals with Music Understanding analysis results Building a handwriting recognition experience with PencilKit

## Topics

### WWDC26

- [Adopting App Intents to support system experiences](appintents/adopting-app-intents-to-support-system-experiences.md)
- [Adopting SwiftData for a Core Data app](coredata/adopting-swiftdata-for-a-core-data-app.md)
- [AVCam: Building a camera app](avfoundation/avcam-building-a-camera-app.md)
- [Book Tracker: Using Evaluations to evaluate an intelligent feature](evaluations/book-tracker-using-evaluations-to-evaluate-an-intelligent-feature.md)
- [Build a responsive camera app that launches quickly](avfoundation/build-a-responsive-camera-app-that-launches-quickly.md)
- [Building a cross-platform web browser](webkit/building-a-cross-platform-web-browser.md)
- [Building a handwriting recognition experience with PencilKit](pencilkit/building-a-handwriting-recognition-experience-with-pencilkit.md)
- [Building an audio sequencer to arrange and play clips](avfaudio/building-an-audio-sequencer-to-arrange-and-play-clips.md)
- [Building and testing a Safari web extension](safariservices/building-and-testing-a-safari-web-extension.md)
- [Composing advanced graphics effects with SwiftUI](swiftui/composing-advanced-graphics-effects-with-swiftui.md)
- [Creating visuals with Music Understanding analysis results](musicunderstanding/create-visuals-using-musicunderstanding-analysis-results.md)
- [Creating a multiview video playback experience in visionOS](avkit/creating-a-multiview-video-playback-experience-in-visionos.md)
- [Encoding video for offline transcoding](videotoolbox/encoding-video-for-offline-transcoding.md)
- [Enhancing your app with machine learning-based video effects](videotoolbox/enhancing-your-app-with-machine-learning-based-video-effects.md)
- [Enriching your text in text views](uikit/enriching-your-text-in-text-views.md)
- [Exploring object tracking with ARKit](visionos/exploring_object_tracking_with_arkit.md)
- [Implementing a store in your app using the StoreKit API](storekit/implementing-a-store-in-your-app-using-the-storekit-api.md)
- [Implementing age assurance and permissions](declaredagerange/implementing-age-assurance-and-permissions.md)
- [Implementing saliency-based image cropping in iOS and watchOS](vision/implementing-saliency-based-image-cropping-in-ios-and-watchos.md)
- [Integrating MusicKit into your app](musickit/integrating-musickit-into-your-app.md)
- [Integrating your calendar app with Apple Intelligence](appintents/integrating-your-calendar-app-with-apple-intelligence.md)
- [Integrating your messaging app with Apple Intelligence](appintents/integrating-your-messaging-app-with-apple-intelligence.md)
- [Integrating your music app with Apple Intelligence](appintents/integrating-your-music-app-with-apple-intelligence.md)
- [Integrating your photo app with Apple Intelligence](appintents/integrating-your-photo-app-with-apple-intelligence.md)
- [Making a card game with drag, drop, and reordering in SwiftUI](swiftui/making-a-card-game-with-drag-drop-and-reordering-in-swiftui.md)
- [Manipulating models with RealityKit](realitykit/manipulating-models-with-realitykit.md)
- [Mixing spatial music](realitykit/mixing-spatial-music.md)
- [Origami: Crafting a dynamic tutorial for Apple Intelligence](foundationmodels/origami-crafting-a-dynamic-tutorial-for-apple-intelligence.md)
- [Processing Apple Immersive Video with foveation](immersivemediasupport/processing-apple-immersive-video-with-foveation.md)
- [Recognizing speech in live audio](speech/recognizing-speech-in-live-audio.md)
- [Segmenting objects using taps, scribbles or rectangles](vision/segmenting-objects-using-taps-scribbles-or-rectangles.md)
- [Supporting Center Stage front camera in your iOS app](avfoundation/supporting-center-stage-front-camera-in-your-ios-app.md)
- [Track performance by app state using MetricKit](metrickit/track-performance-by-app-state-using-metrickit.md)
- [Tracking heart rate zones for workouts](healthkit/tracking-heart-rate-zones-for-workouts.md)
- [Training a neural network to render irradiance in real time](metal/training-a-neural-network-to-render-irradiance-in-real-time.md)
- [Wishlist: Planning travel in a SwiftUI app](swiftui/wishlist-planning-travel-in-a-swiftui-app.md)
- [Working with content from your Mac app using Spatial Preview](spatialpreview/working-with-content-from-your-mac-app-using-spatial-preview.md)

### Accelerate

- [Adding a bokeh effect to images](accelerate/adding-a-bokeh-effect-to-images.md)
- [Adjusting saturation and applying tone mapping](accelerate/adjusting-saturation-and-applying-tone-mapping.md)
- [Adjusting the brightness and contrast of an image](accelerate/adjusting-the-brightness-and-contrast-of-an-image.md)
- [Adjusting the hue of an image](accelerate/adjusting-the-hue-of-an-image.md)
- [Applying biquadratic filters to a music loop](accelerate/applying-biquadratic-filters-to-a-music-loop.md)
- [Applying tone curve adjustments to images](accelerate/applying-tone-curve-adjustments-to-images.md)
- [Applying transformations to selected colors in an image](accelerate/applying-transformations-to-selected-colors-in-an-image.md)
- [Applying vImage operations to video sample buffers](accelerate/applying-vimage-operations-to-video-sample-buffers.md)
- [Blurring an image](accelerate/blurring-an-image.md)
- [Calculating the dominant colors in an image](accelerate/calculating-the-dominant-colors-in-an-image.md)
- [Compressing and decompressing files with stream compression](accelerate/compressing-and-decompressing-files-with-stream-compression.md)
- [Compressing an image using linear algebra](accelerate/compressing-an-image-using-linear-algebra.md)
- [Converting color images to grayscale](accelerate/converting-color-images-to-grayscale.md)
- [Converting luminance and chrominance planes to an ARGB image](accelerate/converting-luminance-and-chrominance-planes-to-an-argb-image.md)
- [Creating an audio unit extension using the vDSP library](accelerate/creating-an-audio-unit-extension-using-the-vdsp-library.md)
- [Cropping to the subject in a chroma-keyed image](accelerate/cropping-to-the-subject-in-a-chroma-keyed-image.md)
- [Equalizing audio with discrete cosine transforms (DCTs)](accelerate/equalizing-audio-with-discrete-cosine-transforms-dcts.md)
- [Finding the sharpest image in a sequence of captured images](accelerate/finding-the-sharpest-image-in-a-sequence-of-captured-images.md)
- [Halftone descreening with 2D fast Fourier transform](accelerate/halftone-descreening-with-2d-fast-fourier-transform.md)
- [Improving the quality of quantized images with dithering](accelerate/improving-the-quality-of-quantized-images-with-dithering.md)
- [Integrating vImage pixel buffers into a Core Image workflow](accelerate/integrating-vimage-pixel-buffers-into-a-core-image-workflow.md)
- [Reducing artifacts with custom resampling filters](accelerate/reducing-artifacts-with-custom-resampling-filters.md)
- [Rotating a cube by transforming its vertices](accelerate/rotating-a-cube-by-transforming-its-vertices.md)
- [Sharing texture data between the Model I/O framework and the vImage library](accelerate/sharing-texture-data-between-the-model-io-framework-and-the-vimage-library.md)
- [Signal extraction from noise](accelerate/signal-extraction-from-noise.md)
- [Solving systems of linear equations with LAPACK](accelerate/solving-systems-of-linear-equations-with-lapack.md)
- [Specifying histograms with vImage](accelerate/specifying-histograms-with-vimage.md)
- [Training a neural network to recognize digits](accelerate/training-a-neural-network-to-recognize-digits.md)
- [Using vImage pixel buffers to generate video effects](accelerate/using-vimage-pixel-buffers-to-generate-video-effects.md)
- [Visualizing sound as an audio spectrogram](accelerate/visualizing-sound-as-an-audio-spectrogram.md)

### Accessibility

- [Accessibility design for Mac Catalyst](accessibility/accessibility_design_for_mac_catalyst.md)
- [Creating accessible views](swiftui/creating-accessible-views.md)
- [Delivering an exceptional accessibility experience](accessibility/delivering_an_exceptional_accessibility_experience.md)
- [Enhancing the accessibility of your SwiftUI app](accessibility/enhancing-the-accessibility-of-your-swiftui-app.md)
- [Integrating accessibility into your app](accessibility/integrating-accessibility-into-your-app.md)
- [Responding to changes in the flashing lights setting](mediaaccessibility/responding-to-changes-in-the-flashing-lights-setting.md)
- [Translating text within your app](translation/translating-text-within-your-app.md)
- [WWDC21 Challenge: Large Text Challenge](accessibility/wwdc21_challenge_large_text_challenge.md)
- [WWDC21 Challenge: Speech Synthesizer Simulator](accessibility/wwdc21_challenge_speech_synthesizer_simulator.md)
- [WWDC21 Challenge: VoiceOver Maze](accessibility/wwdc21_challenge_voiceover_maze.md)
- [WWDC22 Challenge: Learn Switch Control through gaming](accessibility/wwdc22_challenge_learn_switch_control_through_gaming.md)

### App frameworks

- [Building a Localized Food-Ordering App](foundation/building-a-localized-food-ordering-app.md)
- [Building a resumable upload server with SwiftNIO](foundation/building-a-resumable-upload-server-with-swiftnio.md)
- [Continuing User Activities with Handoff](foundation/continuing-user-activities-with-handoff.md)
- [Displaying Human-Friendly Content](foundation/displaying-human-friendly-content.md)
- [Fruta: Building a feature-rich app with SwiftUI](appclip/fruta-building-a-feature-rich-app-with-swiftui.md)
- [Increasing App Usage with Suggestions Based on User Activities](foundation/increasing-app-usage-with-suggestions-based-on-user-activities.md)
- [Interacting with App Clip Codes in AR](appclip/interacting-with-app-clip-codes-in-ar.md)
- [Language Introspector](foundation/language-introspector.md)
- [Synchronizing App Preferences with iCloud](foundation/synchronizing-app-preferences-with-icloud.md)
- [Using JSON with custom types](foundation/using-json-with-custom-types.md)

### App Intents and SiriKit

- [Accelerating app interactions with App Intents](appintents/acceleratingappinteractionswithappintents.md)
- [Adding Shortcuts for Wind Down](sirikit/adding-shortcuts-for-wind-down.md)
- [Adopting App Intents to support system experiences](appintents/adopting-app-intents-to-support-system-experiences.md)
- [Booking Rides with SiriKit](sirikit/booking-rides-with-sirikit.md)
- [Defining your app’s Focus filter](appintents/defining-your-app-s-focus-filter.md)
- [Handling Payment Requests with SiriKit](sirikit/handling-payment-requests-with-sirikit.md)
- [Handling Workout Requests with SiriKit](sirikit/handling-workout-requests-with-sirikit.md)
- [Integrating Your App with Siri Event Suggestions](sirikit/integrating-your-app-with-siri-event-suggestions.md)
- [Managing Audio with SiriKit](sirikit/managing-audio-with-sirikit.md)
- [Providing Hands-Free App Control with Intents](sirikit/providing-hands-free-app-control-with-intents.md)
- [Soup Chef: Accelerating App Interactions with Shortcuts](sirikit/soup-chef-accelerating-app-interactions-with-shortcuts.md)
- [Soup Chef with App Intents: Migrating custom intents](sirikit/soup-chef-with-app-intents-migrating-custom-intents.md)

### AppKit

- [Add Functionality to Finder with Action Extensions](appkit/add-functionality-to-finder-with-action-extensions.md)
- [Creating and Customizing the Touch Bar](appkit/creating-and-customizing-the-touch-bar.md)
- [Developing a Document-Based App](appkit/developing-a-document-based-app.md)
- [Enhancing your custom text engine with Writing Tools](appkit/enhancing-your-custom-text-engine-with-writing-tools.md)
- [Integrating a Toolbar and Touch Bar into Your App](appkit/integrating-a-toolbar-and-touch-bar-into-your-app.md)
- [Navigating Hierarchical Data Using Outline and Split Views](appkit/navigating-hierarchical-data-using-outline-and-split-views.md)
- [Organize Your User Interface with a Stack View](appkit/organize-your-user-interface-with-a-stack-view.md)
- [Restoring your app’s state with AppKit](appkit/restoring-your-app-s-state-with-appkit.md)
- [Supporting Collection View Drag and Drop Through File Promises](appkit/supporting-collection-view-drag-and-drop-through-file-promises.md)
- [Supporting Drag and Drop Through File Promises](appkit/supporting-drag-and-drop-through-file-promises.md)
- [Supporting Table View Drag and Drop Through File Promises](appkit/supporting-table-view-drag-and-drop-through-file-promises.md)

### App services

- [Accessing a person’s contact data using Contacts and ContactsUI](contacts/accessing-a-person-s-contact-data-using-contacts-and-contactsui.md)
- [Accessing Calendar using EventKit and EventKitUI](eventkit/accessing-calendar-using-eventkit-and-eventkitui.md)
- [Adopting SwiftData for a Core Data app](coredata/adopting-swiftdata-for-a-core-data-app.md)
- [Build an Educational Assessment App](automaticassessmentconfiguration/build-an-educational-assessment-app.md)
- [Build Mail App Extensions](mailkit/build-mail-app-extensions.md)
- [Checking IDs with the Verifier API](proximityreader/checking-ids-with-the-verifier-api.md)
- [Configuring a home automation device](homekit/configuring-a-home-automation-device.md)
- [Configuring the PencilKit tool picker](pencilkit/configuring-the-pencilkit-tool-picker.md)
- [Creating a data visualization dashboard with Swift Charts](charts/creating-a-data-visualization-dashboard-with-swift-charts.md)
- [Creating a Sticker App with a Custom Layout](messages/creating-a-sticker-app-with-a-custom-layout.md)
- [Customizing Scribble with Interactions](pencilkit/customizing-scribble-with-interactions.md)
- [Downloading essential assets in the background](backgroundassets/downloading-essential-assets-in-the-background.md)
- [Drawing with PencilKit](pencilkit/drawing-with-pencilkit.md)
- [Example Order Packages](walletorders/example-order-packages.md)
- [Fetching weather forecasts with WeatherKit](weatherkit/fetching_weather_forecasts_with_weatherkit.md)
- [Handling Communication Notifications and Focus Status Updates](usernotifications/handling-communication-notifications-and-focus-status-updates.md)
- [Handling Different Data Types in Core Data](coredata/handling-different-data-types-in-core-data.md)
- [Highlighting app features with TipKit](tipkit/highlightingappfeatureswithtipkit.md)
- [IceCreamBuilder: Building an iMessage Extension](messages/icecreambuilder-building-an-imessage-extension.md)
- [Implementing Alert Push Notifications](usernotifications/implementing-alert-push-notifications.md)
- [Implementing a background delivery extension](financekit/implementing-a-background-delivery-extension.md)
- [Implementing a virtual conference extension](eventkit/implementing-a-virtual-conference-extension.md)
- [Implementing Background Push Notifications](usernotifications/implementing-background-push-notifications.md)
- [Implementing Wallet Extensions](passkit/implementing-wallet-extensions.md)
- [Incorporating ClassKit into an Educational App](classkit/incorporating-classkit-into-an-educational-app.md)
- [Inspecting, Modifying, and Constructing PencilKit Drawings](pencilkit/inspecting-modifying-and-constructing-pencilkit-drawings.md)
- [Integrating the Apple Maps Server API into Java server applications](applemapsserverapi/integrating-the-apple-maps-server-api-into-java-server-applications.md)
- [Interacting with a home automation network](homekit/interacting-with-a-home-automation-network.md)
- [Linking Data Between Two Core Data Stores](coredata/linking-data-between-two-core-data-stores.md)
- [Loading and displaying a large data feed](swiftui/loading-and-displaying-a-large-data-feed.md)
- [Managing location-based reminders](eventkit/managing-location-based-reminders.md)
- [Optimizing home electricity usage](energykit/optimizing-home-electricity-usage.md)
- [Offering Apple Pay in Your App](passkit/offering-apple-pay-in-your-app.md)
- [Refreshing and Maintaining Your App Using Background Tasks](backgroundtasks/refreshing-and-maintaining-your-app-using-background-tasks.md)
- [Retrieve Power and Performance Metrics and Log Insights](appstoreconnectapi/retrieve-power-and-performance-metrics-and-log-insights.md)
- [Scheduling an alarm with AlarmKit](alarmkit/scheduling-an-alarm-with-alarmkit.md)
- [Sharing CloudKit Data with Other iCloud Users](cloudkit/sharing-cloudkit-data-with-other-icloud-users.md)
- [Sharing Core Data objects between iCloud users](coredata/sharing-core-data-objects-between-icloud-users.md)
- [Showcase App Data in Spotlight](coredata/showcase-app-data-in-spotlight.md)
- [Synchronizing a local store to the cloud](coredata/synchronizing-a-local-store-to-the-cloud.md)
- [Synchronizing files using file provider extensions](fileprovider/synchronizing-files-using-file-provider-extensions.md)
- [Updating your app package installer to use the new Service Management API](servicemanagement/updating-your-app-package-installer-to-use-the-new-service-management-api.md)
- [Uploading App Previews](appstoreconnectapi/uploading-app-previews.md)
- [Visualizing your app’s data](charts/visualizing-your-app-s-data.md)
- [VoIP calling with CallKit](callkit/voip-calling-with-callkit.md)

### ARKit

- [Adding realistic reflections to an AR experience](arkit/adding-realistic-reflections-to-an-ar-experience.md)
- [Building local experiences with room tracking](arkit/building_local_experiences_with_room_tracking.md)
- [Capturing Body Motion in 3D](arkit/capturing-body-motion-in-3d.md)
- [Combining user face-tracking and world tracking](arkit/combining-user-face-tracking-and-world-tracking.md)
- [Creating a collaborative session](arkit/creating-a-collaborative-session.md)
- [Creating a fog effect using scene depth](arkit/creating-a-fog-effect-using-scene-depth.md)
- [Creating a multiuser AR experience](arkit/creating-a-multiuser-ar-experience.md)
- [Creating an immersive ar experience with audio](arkit/creating-an-immersive-ar-experience-with-audio.md)
- [Creating screen annotations for objects in an AR experience](arkit/creating-screen-annotations-for-objects-in-an-ar-experience.md)
- [Detecting Images in an AR Experience](arkit/detecting-images-in-an-ar-experience.md)
- [Displaying a point cloud using scene depth](arkit/displaying-a-point-cloud-using-scene-depth.md)
- [Effecting People Occlusion in Custom Renderers](arkit/effecting-people-occlusion-in-custom-renderers.md)
- [Occluding virtual content with people](arkit/occluding-virtual-content-with-people.md)
- [Placing objects and handling 3D interaction](arkit/placing-objects-and-handling-3d-interaction.md)
- [Recognizing and Labeling Arbitrary Objects](arkit/recognizing-and-labeling-arbitrary-objects.md)
- [Saving and loading world data](arkit/saving-and-loading-world-data.md)
- [Scanning and Detecting 3D Objects](arkit/scanning-and-detecting-3d-objects.md)
- [Streaming an AR experience](arkit/streaming-an-ar-experience.md)
- [Tracking accessories in volumetric windows](arkit/tracking-accessories-in-volumetric-windows.md)
- [Tracking a handheld accessory as a virtual sculpting tool](arkit/tracking-a-handheld-accessory-as-a-virtual-sculpting-tool.md)
- [Tracking and altering images](arkit/tracking-and-altering-images.md)
- [Tracking and visualizing faces](arkit/tracking-and-visualizing-faces.md)
- [Tracking and visualizing planes](arkit/tracking-and-visualizing-planes.md)
- [Tracking geographic locations in AR](arkit/tracking-geographic-locations-in-ar.md)
- [Visualizing and interacting with a reconstructed scene](arkit/visualizing-and-interacting-with-a-reconstructed-scene.md)

### Audio and music

- [Adding synthesized speech to calls](avfaudio/adding-synthesized-speech-to-calls.md)
- [Becoming a now playable app](mediaplayer/becoming-a-now-playable-app.md)
- [Building a Custom Catalog and Matching Audio](shazamkit/building-a-custom-catalog-and-matching-audio.md)
- [Building an Audio Server Plug-in and Driver Extension](coreaudio/building-an-audio-server-plug-in-and-driver-extension.md)
- [Building a signal generator](avfaudio/building-a-signal-generator.md)
- [Capturing stereo audio from built-In microphones](avfaudio/capturing-stereo-audio-from-built-in-microphones.md)
- [Capturing Spatial Audio in your iOS app](avfoundation/capturing-spatial-audio-in-your-ios-app.md)
- [Capturing system audio with Core Audio taps](coreaudio/capturing-system-audio-with-core-audio-taps.md)
- [Classifying Live Audio Input with a Built-in Sound Classifier](soundanalysis/classifying-live-audio-input-with-a-built-in-sound-classifier.md)
- [Creating a custom speech synthesizer](avfaudio/creating-a-custom-speech-synthesizer.md)
- [Creating an audio device driver](audiodriverkit/creating-an-audio-device-driver.md)
- [Creating an Audio Server Driver Plug-in](coreaudio/creating-an-audio-server-driver-plug-in.md)
- [Creating custom audio effects](avfaudio/creating-custom-audio-effects.md)
- [Delivering Rich App Experiences with Haptics](corehaptics/delivering-rich-app-experiences-with-haptics.md)
- [Discovering a third-party media-streaming device](devicediscoveryextension/discovering-a-third-party-media-streaming-device.md)
- [Editing Spatial Audio with an audio mix](cinematic/editing-spatial-audio-with-an-audio-mix.md)
- [Encoding and decoding audio](audiotoolbox/encoding-and-decoding-audio.md)
- [Explore more content with MusicKit](musickit/explore_more_content_with_musickit.md)
- [Generating spatial audio from a multichannel audio stream](audiotoolbox/generating-spatial-audio-from-a-multichannel-audio-stream.md)
- [Getting motion-activity data from headphones](coremotion/getting-motion-activity-data-from-headphones.md)
- [Incorporating Audio Effects and Instruments](audiotoolbox/incorporating-audio-effects-and-instruments.md)
- [Incorporating MIDI 2 into your apps](coremidi/incorporating-midi-2-into-your-apps.md)
- [Integrating CarPlay with Your Music App](carplay/integrating-carplay-with-your-music-app.md)
- [Integrating CarPlay with Your Navigation App](carplay/integrating-carplay-with-your-navigation-app.md)
- [Integrating CarPlay with your quick-ordering app](carplay/integrating-carplay-with-your-quick-ordering-app.md)
- [Performing offline audio processing](avfaudio/performing-offline-audio-processing.md)
- [Playing a Custom Haptic Pattern from a File](corehaptics/playing-a-custom-haptic-pattern-from-a-file.md)
- [Playing Collision-Based Haptic Patterns](corehaptics/playing-collision-based-haptic-patterns.md)
- [Playing custom audio with your own player](avfaudio/playing-custom-audio-with-your-own-player.md)
- [Playing Haptics on Game Controllers](corehaptics/playing-haptics-on-game-controllers.md)
- [Recognizing speech in live audio](speech/recognizing-speech-in-live-audio.md)
- [ShazamKit Dance Finder with Managed Session](shazamkit/shazamkit-dance-finder-with-managed-session.md)
- [Transferring Data Between Bluetooth Low Energy Devices](corebluetooth/transferring-data-between-bluetooth-low-energy-devices.md)
- [Updating Continuous and Transient Haptic Parameters in Real Time](corehaptics/updating-continuous-and-transient-haptic-parameters-in-real-time.md)
- [Using Core Bluetooth Classic](corebluetooth/using-core-bluetooth-classic.md)
- [Using MusicKit to integrate with Apple Music](musickit/using-musickit-to-integrate-with-apple-music.md)
- [Using voice processing](avfaudio/using-voice-processing.md)

### Authentication

- [Accessing Keychain Items with Face ID or Touch ID](localauthentication/accessing-keychain-items-with-face-id-or-touch-id.md)
- [Connecting to a service with passkeys](authenticationservices/connecting-to-a-service-with-passkeys.md)
- [Implementing User Authentication with Sign in with Apple](authenticationservices/implementing-user-authentication-with-sign-in-with-apple.md)
- [Logging a User into Your App with Face ID or Touch ID](localauthentication/logging-a-user-into-your-app-with-face-id-or-touch-id.md)
- [Performing fast account creation with passkeys](authenticationservices/performing-fast-account-creation-with-passkeys.md)
- [Simplifying User Authentication in a tvOS App](authenticationservices/simplifying-user-authentication-in-a-tvos-app.md)

### AVFoundation

- [Adding a display mask rectangle metadata track to a movie file](avfoundation/adding-a-display-mask-rectangle-metadata-track-to-a-movie-file.md)
- [AVCam: Building a camera app](avfoundation/avcam-building-a-camera-app.md)
- [AVCamBarcode: detecting barcodes and faces](avfoundation/avcambarcode-detecting-barcodes-and-faces.md)
- [AVCamFilter: Applying filters to a capture stream](avfoundation/avcamfilter-applying-filters-to-a-capture-stream.md)
- [AVMultiCamPiP: Capturing from Multiple Cameras](avfoundation/avmulticampip-capturing-from-multiple-cameras.md)
- [Capturing Cinematic video](avfoundation/capturing-cinematic-video.md)
- [Capturing consistent color images](avfoundation/capturing-consistent-color-images.md)
- [Capturing depth using the LiDAR camera](avfoundation/capturing-depth-using-the-lidar-camera.md)
- [Converting projected video to Apple Projected Media Profile](avfoundation/converting-projected-video-to-apple-projected-media-profile.md)
- [Converting side-by-side 3D video to multiview HEVC and spatial video](avfoundation/converting-side-by-side-3d-video-to-multiview-hevc-and-spatial-video.md)
- [Creating a seamless multiview playback experience](avfoundation/creating-a-seamless-multiview-playback-experience.md)
- [Debugging AVFoundation audio mixes, compositions, and video compositions](avfoundation/debugging-avfoundation-audio-mixes-compositions-and-video-compositions.md)
- [Editing and playing HDR video](avfoundation/editing-and-playing-hdr-video.md)
- [Enhancing live video by leveraging TrueDepth camera data](avfoundation/enhancing-live-video-by-leveraging-truedepth-camera-data.md)
- [Integrating AirPlay for long-form video apps](avfoundation/integrating-airplay-for-long-form-video-apps.md)
- [Processing spatial video with a custom video compositor](avfoundation/processing-spatial-video-with-a-custom-video-compositor.md)
- [Providing an integrated view of your timeline when playing HLS interstitials](avfoundation/providing-an-integrated-view-of-your-timeline-when-playing-hls-interstitials.md)
- [Reading multiview 3D video files](avfoundation/reading-multiview-3d-video-files.md)
- [Streaming depth data from the TrueDepth camera](avfoundation/streaming-depth-data-from-the-truedepth-camera.md)
- [Supporting Continuity Camera in your macOS app](avfoundation/supporting-continuity-camera-in-your-macos-app.md)
- [Supporting coordinated media playback](avfoundation/supporting-coordinated-media-playback.md)
- [Supporting remote interactions in tvOS](avfoundation/supporting-remote-interactions-in-tvos.md)
- [Using AVFoundation to play and persist HTTP live streams](avfoundation/using-avfoundation-to-play-and-persist-http-live-streams.md)
- [Using HEVC video with alpha](avfoundation/using-hevc-video-with-alpha.md)
- [Writing fragmented MPEG-4 files for HTTP Live Streaming](avfoundation/writing-fragmented-mpeg-4-files-for-http-live-streaming.md)

### Developer tools

- [Autosizing views for localization in iOS](xcode/autosizing-views-for-localization-in-ios.md)
- [Configuring your app to use alternate app icons](xcode/configuring-your-app-to-use-alternate-app-icons.md)
- [Creating custom modelers for intelligent instruments](xcode/creating-custom-modelers-for-intelligent-instruments.md)
- [Localization-friendly layouts in macOS](xcode/localization-friendly-layouts-in-macos.md)
- [Localizing Landmarks](xcode/localizing-landmarks.md)
- [Providing an edge-to-edge, full-screen experience in your iPad app running on a Mac](apple-silicon/providing-an-edge-to-edge-full-screen-experience-in-your-ipad-app-running-on-a-mac.md)
- [Providing touch gesture equivalents using Touch Alternatives](apple-silicon/providing-touch-gesture-equivalents-using-touch-alternatives.md)
- [SlothCreator: Building DocC documentation in Xcode](xcode/slothcreator-building-docc-documentation-in-xcode.md)

### Games

- [Adding Recurring Leaderboards to Your Game](gamekit/adding-recurring-leaderboards-to-your-game.md)
- [Creating real-time games](gamekit/creating-real-time-games.md)
- [Creating tabletop games](tabletopkit/creating-tabletop-games.md)
- [Creating turn-based games](gamekit/creating-turn-based-games.md)
- [Implementing playing card overlap and physical characteristics](tabletopkit/implementing-playing-card-overlap-and-physical-characteristics.md)
- [Interacting with virtual content blended with passthrough](compositorservices/interacting-with-virtual-content-blended-with-passthrough.md)
- [Simulating dice rolls as a component for your game](tabletopkit/simulating-dice-rolls-as-a-component-for-your-game.md)
- [Supporting Game Controllers](gamecontroller/supporting-game-controllers.md)
- [Synchronizing group gameplay with TabletopKit](tabletopkit/synchronizing-group-gameplay-with-tabletopkit.md)

### Graphics

- [Building Widgets Using WidgetKit and SwiftUI](widgetkit/building_widgets_using_widgetkit_and_swiftui.md)
- [Create a 3D model of an interior room by guiding the user through an AR experience](roomplan/create-a-3d-model-of-an-interior-room-by-guiding-the-user-through-an-ar-experience.md)
- [Custom Graphics](pdfkit/custom-graphics.md)
- [Emoji Rangers: Supporting Live Activities, interactivity, and animations](widgetkit/emoji-rangers-supporting-live-activities-interactivity-and-animations.md)
- [Generating an animation with a Core Image Render Destination](coreimage/generating-an-animation-with-a-core-image-render-destination.md)
- [Merging multiple scans into a single structure](roomplan/merging-multiple-scans-into-a-single-structure.md)
- [PDF Widgets](pdfkit/pdf-widgets.md)
- [Postprocessing a Scene With Custom Symbols](scenekit/postprocessing-a-scene-with-custom-symbols.md)
- [Providing custom models for captured rooms and structure exports](roomplan/providing-custom-models-for-captured-rooms-and-structure-exports.md)
- [Schema definitions for third-party DCCs](usd/schema-definitions-for-third-party-dccs.md)
- [Writing spatial photos](imageio/writing-spatial-photos.md)

### Health

- [Accessing a User’s Clinical Records](healthkit/accessing-a-user-s-clinical-records.md)
- [Accessing Data from a SMART Health Card](healthkit/accessing-data-from-a-smart-health-card.md)
- [Build a workout app for Apple Watch](healthkit/build-a-workout-app-for-apple-watch.md)
- [Building a multidevice workout app](healthkit/building-a-multidevice-workout-app.md)
- [Building a workout app for iPhone and iPad](healthkit/building-a-workout-app-for-iphone-and-ipad.md)
- [Building an App to Notify Users of COVID-19 Exposure](exposurenotification/building-an-app-to-notify-users-of-covid-19-exposure.md)
- [Creating a Mobility Health App](healthkit/creating-a-mobility-health-app.md)
- [Logging symptoms associated with a medication](healthkit/logging-symptoms-associated-with-a-medication.md)
- [Reading and Writing HealthKit Series Data](healthkit/reading-and-writing-healthkit-series-data.md)
- [Visualizing HealthKit State of Mind in visionOS](healthkit/visualizing-healthkit-state-of-mind-in-visionos.md)

### Location and MapKit

- [Adopting live updates in Core Location](corelocation/adopting-live-updates-in-core-location.md)
- [Annotating a Map with Custom Data](mapkit/annotating-a-map-with-custom-data.md)
- [Decluttering a Map with MapKit Annotation Clustering](mapkit/decluttering-a-map-with-mapkit-annotation-clustering.md)
- [Displaying an Indoor Map](mapkit/displaying-an-indoor-map.md)
- [Displaying an updating path of a user’s location history](mapkit/displaying-an-updating-path-of-a-user-s-location-history.md)
- [Displaying Indoor Maps with MapKit JS](mapkitjs/displaying-indoor-maps-with-mapkit-js.md)
- [Displaying overlays on a map](mapkit/displaying-overlays-on-a-map.md)
- [Explore a location with a highly detailed map and Look Around](mapkit/mapkit_for_appkit_and_uikit/explore_a_location_with_a_highly_detailed_map_and_look_around.md)
- [Finding devices with precision](nearbyinteraction/finding-devices-with-precision.md)
- [Implementing interactions between users in close proximity](nearbyinteraction/implementing-interactions-between-users-in-close-proximity.md)
- [Implementing proximity-based interactions between a phone and watch](nearbyinteraction/implementing-proximity-based-interactions-between-a-phone-and-watch.md)
- [Implementing spatial interactions with third-party accessories](nearbyinteraction/implementing-spatial-interactions-with-third-party-accessories.md)
- [Interacting with nearby points of interest](mapkit/interacting-with-nearby-points-of-interest.md)
- [Monitoring location changes with Core Location](corelocation/monitoring-location-changes-with-core-location.md)
- [Optimizing Map Views with Filtering and Camera Constraints](mapkit/mkmapview/optimizing_map_views_with_filtering_and_camera_constraints.md)
- [Ranging for Beacons](corelocation/ranging-for-beacons.md)
- [Searching, displaying, and navigating to places](mapkit/searching-displaying-and-navigating-to-places.md)
- [Sharing Your Location to Find a Park](corelocationui/sharing-your-location-to-find-a-park.md)

### Machine learning

- [Adding intelligent app features with generative models](foundationmodels/adding-intelligent-app-features-with-generative-models.md)
- [Bringing advanced speech-to-text capabilities to your app](speech/bringing-advanced-speech-to-text-capabilities-to-your-app.md)
- [Classifying Images with Vision and Core ML](coreml/classifying-images-with-vision-and-core-ml.md)
- [Counting human body action repetitions in a live video feed](createmlcomponents/counting-human-body-action-repetitions-in-a-live-video-feed.md)
- [Creating a model from tabular data](createml/creating-a-model-from-tabular-data.md)
- [Detecting human actions in a live video feed](createml/detecting-human-actions-in-a-live-video-feed.md)
- [Detecting human body poses in an image](coreml/detecting-human-body-poses-in-an-image.md)
- [Enhancing your app with machine learning-based video effects](videotoolbox/enhancing-your-app-with-machine-learning-based-video-effects.md)
- [Finding answers to questions in a text document](coreml/finding-answers-to-questions-in-a-text-document.md)
- [Generate dynamic game content with guided generation and tools](foundationmodels/generate-dynamic-game-content-with-guided-generation-and-tools.md)
- [Integrating a Core ML Model into Your App](coreml/integrating-a-core-ml-model-into-your-app.md)
- [Personalizing a Model with On-Device Updates](coreml/personalizing-a-model-with-on-device-updates.md)
- [Recognizing tables within a document](vision/recognize-tables-within-a-document.md)
- [Supporting real-time ML inference on the CPU](accelerate/supporting-real-time-ml-inference-on-the-cpu.md)
- [Understanding a Dice Roll with Vision and Object Detection](coreml/understanding-a-dice-roll-with-vision-and-object-detection.md)
- [Using Core ML for semantic image segmentation](coreml/using-core-ml-for-semantic-image-segmentation.md)

### Metal

- [Accelerating ray tracing and motion blur using Metal](metal/accelerating-ray-tracing-and-motion-blur-using-metal.md)
- [Accelerating ray tracing using Metal](metal/accelerating-ray-tracing-using-metal.md)
- [Achieving smooth frame rates with a Metal display link](metal/achieving-smooth-frame-rates-with-a-metal-display-link.md)
- [Adding custom functions to a shader graph](metalperformanceshadersgraph/adding-custom-functions-to-a-shader-graph.md)
- [Adjusting the level of detail using Metal mesh shaders](metal/adjusting-the-level-of-detail-using-metal-mesh-shaders.md)
- [Applying temporal antialiasing and upscaling using MetalFX](metalfx/applying-temporal-antialiasing-and-upscaling-using-metalfx.md)
- [Calculating primitive visibility using depth testing](metal/calculating-primitive-visibility-using-depth-testing.md)
- [Capturing Metal commands programmatically](metal/capturing-metal-commands-programmatically.md)
- [Combining blit and compute operations in a single pass](metal/combining-blit-and-compute-operations-in-a-single-pass.md)
- [Control the ray tracing process using intersection queries](metal/control-the-ray-tracing-process-using-intersection-queries.md)
- [Creating a 3D application with hydra rendering](metal/creating-a-3d-application-with-hydra-rendering.md)
- [Creating a custom Metal view](metal/creating-a-custom-metal-view.md)
- [Creating a Metal dynamic library](metal/creating-a-metal-dynamic-library.md)
- [Creating and sampling textures](metal/creating-and-sampling-textures.md)
- [Culling occluded geometry using the visibility result buffer](metal/culling-occluded-geometry-using-the-visibility-result-buffer.md)
- [Customizing a PyTorch operation](metal/customizing-a-pytorch-operation.md)
- [Customizing a TensorFlow operation](metal/customizing-a-tensorflow-operation.md)
- [Customizing render pass setup](metal/customizing-render-pass-setup.md)
- [Customizing shaders using function pointers and stitching](metal/customizing-shaders-using-function-pointers-and-stitching.md)
- [Drawing a triangle with Metal 4](metal/drawing-a-triangle-with-metal-4.md)
- [Encoding argument buffers on the GPU](metal/encoding-argument-buffers-on-the-gpu.md)
- [Encoding indirect command buffers on the CPU](metal/encoding-indirect-command-buffers-on-the-cpu.md)
- [Encoding indirect command buffers on the GPU](metal/encoding-indirect-command-buffers-on-the-gpu.md)
- [Filtering images with MPSGraph FFT operations](metalperformanceshadersgraph/filtering-images-with-mpsgraph-fft-operations.md)
- [Implementing a multistage image filter using heaps and events](metal/implementing-a-multistage-image-filter-using-heaps-and-events.md)
- [Implementing a multistage image filter using heaps and fences](metal/implementing-a-multistage-image-filter-using-heaps-and-fences.md)
- [Implementing order-independent transparency with image blocks](metal/implementing-order-independent-transparency-with-image-blocks.md)
- [Improving edge-rendering quality with multisample antialiasing (MSAA)](metal/improving-edge-rendering-quality-with-multisample-antialiasing-msaa.md)
- [Loading textures and models using Metal fast resource loading](metal/loading-textures-and-models-using-metal-fast-resource-loading.md)
- [Managing groups of resources with argument buffers](metal/managing-groups-of-resources-with-argument-buffers.md)
- [Migrating OpenGL code to Metal](metal/migrating-opengl-code-to-metal.md)
- [Mixing Metal and OpenGL rendering in a view](metal/mixing-metal-and-opengl-rendering-in-a-view.md)
- [Modern rendering with Metal](metal/modern-rendering-with-metal.md)
- [Performing calculations on a GPU](metal/performing-calculations-on-a-gpu.md)
- [Processing HDR images with Metal](metal/processing-hdr-images-with-metal.md)
- [Reading pixel data from a drawable texture](metal/reading-pixel-data-from-a-drawable-texture.md)
- [Rendering a curve primitive in a ray tracing scene](metal/rendering-a-curve-primitive-in-a-ray-tracing-scene.md)
- [Rendering a scene with deferred lighting in C++](metal/rendering-a-scene-with-deferred-lighting-in-c++.md)
- [Rendering a scene with deferred lighting in Objective-C](metal/rendering-a-scene-with-deferred-lighting-in-objective-c.md)
- [Rendering a scene with deferred lighting in Swift](metal/rendering-a-scene-with-deferred-lighting-in-swift.md)
- [Rendering a scene with forward plus lighting using tile shaders](metal/rendering-a-scene-with-forward-plus-lighting-using-tile-shaders.md)
- [Rendering reflections in real time using ray tracing](metal/rendering-reflections-in-real-time-using-ray-tracing.md)
- [Rendering reflections with fewer render passes](metal/rendering-reflections-with-fewer-render-passes.md)
- [Rendering terrain dynamically with argument buffers](metal/rendering-terrain-dynamically-with-argument-buffers.md)
- [Running a machine learning model on the GPU timeline](metal/running-a-machine-learning-model-on-the-gpu-timeline.md)
- [Running inline ML operations in a shader with Metal 4](metal/running-inline-ml-operations-in-a-shader-with-metal-4.md)
- [Selecting device objects for compute processing](metal/selecting-device-objects-for-compute-processing.md)
- [Selecting device objects for graphics rendering](metal/selecting-device-objects-for-graphics-rendering.md)
- [Streaming large images with Metal sparse textures](metal/streaming-large-images-with-metal-sparse-textures.md)
- [Supporting Simulator in a Metal app](metal/supporting-simulator-in-a-metal-app.md)
- [Synchronizing CPU and GPU work](metal/synchronizing-cpu-and-gpu-work.md)
- [Training a neural network using MPSGraph](metalperformanceshadersgraph/training-a-neural-network-using-mps-graph.md)
- [Training a Neural Network with Metal Performance Shaders](metalperformanceshaders/training-a-neural-network-with-metal-performance-shaders.md)
- [Using argument buffers with resource heaps](metal/using-argument-buffers-with-resource-heaps.md)
- [Using function specialization to build pipeline variants](metal/using-function-specialization-to-build-pipeline-variants.md)
- [Using Metal to draw a view’s contents](metal/using-metal-to-draw-a-view's-contents.md)

### Photos and video

- [Bringing Photos picker to your SwiftUI app](photokit/bringing-photos-picker-to-your-swiftui-app.md)
- [Browsing and Modifying Photo Albums](photokit/browsing-and-modifying-photo-albums.md)
- [Building a guessing game for visionOS](groupactivities/building-a-guessing-game-for-visionos.md)
- [Capturing screen content in macOS](screencapturekit/capturing-screen-content-in-macos.md)
- [Controlling a DockKit accessory using your camera app](dockkit/controlling-a-dockkit-accessory-using-your-camera-app.md)
- [Creating a collaborative photo gallery with SharePlay](groupactivities/creating-a-collaborative-photo-gallery-with-shareplay.md)
- [Creating a Slideshow Project Extension for Photos](photokit/creating-a-slideshow-project-extension-for-photos.md)
- [Drawing content in a group session](groupactivities/drawing_content_in_a_group_session.md)
- [Encoding video for live streaming](videotoolbox/encoding-video-for-live-streaming.md)
- [Encoding video for low-latency conferencing](videotoolbox/encoding-video-for-low-latency-conferencing.md)
- [Encoding video for offline transcoding](videotoolbox/encoding-video-for-offline-transcoding.md)
- [Implementing an inline Photos picker](photokit/implementing-an-inline-photos-picker.md)
- [Playing and editing Cinematic mode video](cinematic/playing-and-editing-cinematic-mode-video.md)
- [Recording and Streaming Your macOS App](replaykit/recording-and-streaming-your-macos-app.md)
- [Selecting Photos and Videos in iOS](photokit/selecting-photos-and-videos-in-ios.md)
- [Structuring recognized text on a document](visionkit/structuring-recognized-text-on-a-document.md)

### RealityKit and Reality Composer Pro

- [Altering RealityKit Rendering with Shader Functions](realitykit/altering_realitykit_rendering_with_shader_functions.md)
- [Animating entity rotation with a system](realitykit/animated-rotation-with-a-system.md)
- [Bringing your SceneKit projects to RealityKit](realitykit/bringing-your-scenekit-projects-to-realitykit.md)
- [Building an immersive experience with RealityKit](realitykit/building-an-immersive-experience-with-realitykit.md)
- [Building an object reconstruction app](realitykit/building-an-object-reconstruction-app.md)
- [Combining 2D and 3D views in an immersive app](realitykit/combining-2d-and-3d-views-in-an-immersive-app.md)
- [Composing interactive 3D content with RealityKit and Reality Composer Pro](realitykit/composing-interactive-3d-content-with-realitykit-and-reality-composer-pro.md)
- [Configuring Collision in RealityKit](realitykit/configuring-collision-in-realitykit.md)
- [Construct an immersive environment for visionOS](realitykit/construct-an-immersive-environment-for-visionos.md)
- [Controlling Entity Collisions in RealityKit](realitykit/controlling_entity_collisions_in_realitykit.md)
- [Creating a game with scene understanding](realitykit/creating-a-game-with-scene-understanding.md)
- [Creating an App for Face-Painting in AR](realitykit/creating-an-app-for-face-painting-in-ar.md)
- [Creating a photogrammetry command-line app](realitykit/creating-a-photogrammetry-command-line-app.md)
- [Creating a Spaceship game](realitykit/creating-a-spaceship-game.md)
- [Creating a spatial drawing app with RealityKit](realitykit/creating-a-spatial-drawing-app-with-realitykit.md)
- [Docking a video player in an immersive scene](realitykit/docking-a-video-player-in-an-immersive-scene.md)
- [Generating interactive geometry with RealityKit](realitykit/generating-interactive-geometry-with-realitykit.md)
- [Implementing special rendering effects with RealityKit postprocessing](realitykit/implementing-special-rendering-effects-with-realitykit-postprocessing.md)
- [Integrating virtual objects with your environment](realitykit/integrating-virtual-objects-with-your-environment.md)
- [Presenting an artist’s scene](realitykit/presenting-an-artists-scene.md)
- [Presenting images in RealityKit](realitykit/presenting-images-in-realitykit.md)
- [Rendering a windowed game in stereo](realitykit/rendering-a-windowed-game-in-stereo.md)
- [Rendering stereoscopic video with RealityKit](realitykit/rendering-stereoscopic-video-with-realitykit.md)
- [Responding to gestures on an entity](realitykit/responding-to-gestures-on-an-entity.md)
- [Scanning objects using Object Capture](realitykit/scanning-objects-using-object-capture.md)
- [Simulating particles in your visionOS app](realitykit/simulating-particles-in-your-visionos-app.md)
- [Simulating physics joints in your RealityKit app](realitykit/simulating-physics-joints-in-your-realitykit-app.md)
- [Simulating physics with collisions in your visionOS app](realitykit/simulating-physics-with-collisions-in-your-visionos-app.md)
- [Tracking a handheld accessory as a virtual sculpting tool](realitykit/tracking-a-handheld-accessory-as-a-virtual-sculpting-tool.md)
- [Transforming entities between RealityKit coordinate spaces](realitykit/transforming-entities-between-realitykit-coordinate-spaces.md)
- [Transforming RealityKit entities using gestures](realitykit/transforming-realitykit-entities-with-gestures.md)
- [Using object capture assets in RealityKit](realitykit/using-object-capture-assets-in-realitykit.md)
- [WWDC21 Challenge: Framework Freestyle](realitykit/wwdc21_challenge_framework_freestyle.md)

### StoreKit

- [Determining service entitlement on the server](storekit/determining-service-entitlement-on-the-server.md)
- [Generating a Promotional Offer Signature on the Server](storekit/generating-a-promotional-offer-signature-on-the-server.md)
- [Offering, completing, and restoring in-app purchases](storekit/offering-completing-and-restoring-in-app-purchases.md)
- [Offering media for sale in your app](storekit/offering-media-for-sale-in-your-app.md)
- [Requesting App Store reviews](storekit/requesting-app-store-reviews.md)
- [Testing and validating ad impression signatures and postbacks for SKAdNetwork](storekittest/testing-and-validating-ad-impression-signatures-and-postbacks-for-skadnetwork.md)
- [Understanding StoreKit workflows](storekit/understanding-storekit-workflows.md)

### Swift and SwiftData

- [Adding and editing persistent data in your app](swiftdata/adding-and-editing-persistent-data-in-your-app.md)
- [Calling APIs Across Language Boundaries](swift/callingapisacrosslanguageboundaries.md)
- [Code-along: Elevating an app with Swift concurrency](swift/code-along-elevating-an-app-with-swift-concurrency.md)
- [Defining data relationships with enumerations and model classes](swiftdata/defining-data-relationships-with-enumerations-and-model-classes.md)
- [Deleting persistent data from your app](swiftdata/deleting-persistent-data-from-your-app.md)
- [Filtering and sorting persistent data](swiftdata/filtering-and-sorting-persistent-data.md)
- [Maintaining a local copy of server data](swiftdata/maintaining-a-local-copy-of-server-data.md)
- [Mixing Languages in an Xcode project](swift/mixinglanguagesinanxcodeproject.md)
- [TicTacFish: Implementing a game using distributed actors](swift/tictacfish_implementing_a_game_using_distributed_actors.md)
- [Updating an app to use strict concurrency](swift/updating-an-app-to-use-strict-concurrency.md)
- [Updating an App to Use Swift Concurrency](swift/updating_an_app_to_use_swift_concurrency.md)

### SwiftUI

- [Add rich graphics to your SwiftUI app](swiftui/add-rich-graphics-to-your-swiftui-app.md)
- [Adopting drag and drop using SwiftUI](swiftui/adopting-drag-and-drop-using-swiftui.md)
- [Backyard Birds: Building an app with SwiftData and widgets](swiftui/backyard-birds-sample.md)
- [Bringing multiple windows to your SwiftUI app](swiftui/bringing-multiple-windows-to-your-swiftui-app.md)
- [Bringing robust navigation structure to your SwiftUI app](swiftui/bringing-robust-navigation-structure-to-your-swiftui-app.md)
- [Building a document-based app using SwiftData](swiftui/building-a-document-based-app-using-swiftdata.md)
- [Building a great Mac app with SwiftUI](swiftui/building-a-great-mac-app-with-swiftui.md)
- [Building rich SwiftUI text experiences](swiftui/building-rich-swiftui-text-experiences.md)
- [Composing custom layouts with SwiftUI](swiftui/composing-custom-layouts-with-swiftui.md)
- [Controlling the timing and movements of your animations](swiftui/controlling-the-timing-and-movements-of-your-animations.md)
- [Creating accessible views](swiftui/creating-accessible-views.md)
- [Creating a tvOS media catalog app in SwiftUI](swiftui/creating-a-tvos-media-catalog-app-in-swiftui.md)
- [Creating custom container views](swiftui/creating-custom-container-views.md)
- [Creating visual effects with SwiftUI](swiftui/creating-visual-effects-with-swiftui.md)
- [Customizing window styles and state-restoration behavior in macOS](swiftui/customizing-window-styles-and-state-restoration-behavior-in-macos.md)
- [Enhancing your app’s content with tab navigation](swiftui/enhancing-your-app-content-with-tab-navigation.md)
- [Focus Cookbook: Supporting and enhancing focus-driven interactions in your SwiftUI app](swiftui/focus-cookbook-sample.md)
- [Food Truck: Building a SwiftUI multiplatform app](swiftui/food-truck-building-a-swiftui-multiplatform-app.md)
- [Landmarks: Applying a background extension effect](swiftui/landmarks-applying-a-background-extension-effect.md)
- [Landmarks: Building an app with Liquid Glass](swiftui/landmarks-building-an-app-with-liquid-glass.md)
- [Landmarks: Displaying custom activity badges](swiftui/landmarks-displaying-custom-activity-badges.md)
- [Landmarks: Extending horizontal scrolling under a sidebar or inspector](swiftui/landmarks-extending-horizontal-scrolling-under-a-sidebar-or-inspector.md)
- [Landmarks: Refining the system provided Liquid Glass effect in toolbars](swiftui/landmarks-refining-the-system-provided-glass-effect-in-toolbars.md)
- [Loading and displaying a large data feed](swiftui/loading-and-displaying-a-large-data-feed.md)
- [Managing model data in your app](swiftui/managing-model-data-in-your-app.md)
- [Migrating from the Observable Object protocol to the Observable macro](swiftui/migrating-from-the-observable-object-protocol-to-the-observable-macro.md)
- [Monitoring data changes in your app](swiftui/monitoring-model-data-changes-in-your-app.md)
- [Restoring your app’s state with SwiftUI](swiftui/restoring-your-app-s-state-with-swiftui.md)
- [Wishlist: Planning travel in a SwiftUI app](swiftui/wishlist-planning-travel-in-a-swiftui-app.md)

### System

- [Building a custom peer-to-peer protocol](network/building-a-custom-peer-to-peer-protocol.md)
- [Building peer-to-peer apps](wifiaware/building-peer-to-peer-apps.md)
- [Building an NFC Tag-Reader App](corenfc/building-an-nfc-tag-reader-app.md)
- [Building a passthrough file system](fskit/building-a-passthrough-file-system.md)
- [Building a Simple USB Driver](kernel/hardware_families/usb/building_a_simple_usb_driver.md)
- [Collecting Network Connection Metrics](network/collecting-network-connection-metrics.md)
- [Communicating between a DriverKit extension and a client app](driverkit/communicating-between-a-driverkit-extension-and-a-client-app.md)
- [Communicating with a Modem on a Serial Port](iokit/communicating_with_a_modem_on_a_serial_port.md)
- [Configuring a Wi-Fi accessory to join a network](networkextension/configuring-a-wi-fi-accessory-to-join-a-network.md)
- [Connecting a network driver](pcidriverkit/connecting-a-network-driver.md)
- [Constraining a tool’s launch environment](security/constraining-a-tool's-launch-environment.md)
- [Creating a MIDI device driver](mididriverkit/creating-a-midi-device-driver.md)
- [Creating NFC Tags from Your iPhone](corenfc/creating-nfc-tags-from-your-iphone.md)
- [Enhancing your app’s privacy and security with quantum-secure workflows](cryptokit/enhancing-your-app-s-privacy-and-security-with-quantum-secure-workflows.md)
- [Encrypting and Decrypting a Single File](applearchive/encrypting-and-decrypting-a-single-file.md)
- [Encrypting and Decrypting a String](applearchive/encrypting-and-decrypting-a-string.md)
- [Encrypting and Decrypting Directories](applearchive/encrypting-and-decrypting-directories.md)
- [Filtering Network Traffic](networkextension/filtering-network-traffic.md)
- [Filtering traffic by URL](networkextension/filtering-traffic-by-url.md)
- [Handling Keyboard Events from a Human Interface Device](hiddriverkit/handling-keyboard-events-from-a-human-interface-device.md)
- [Handling Stylus Input from a Human Interface Device](hiddriverkit/handling-stylus-input-from-a-human-interface-device.md)
- [Implementing a store in your app using the StoreKit API](storekit/implementing-a-store-in-your-app-using-the-storekit-api.md)
- [Implementing netcat with Network Framework](network/implementing-netcat-with-network-framework.md)
- [Monitoring System Events with Endpoint Security](endpointsecurity/monitoring-system-events-with-endpoint-security.md)
- [Performing Common Cryptographic Operations](cryptokit/performing-common-cryptographic-operations.md)
- [Receiving Voice and Text Communications on a Local Network](networkextension/receiving-voice-and-text-communications-on-a-local-network.md)
- [Running GUI Linux in a virtual machine on a Mac](virtualization/running-gui-linux-in-a-virtual-machine-on-a-mac.md)
- [Running Linux in a Virtual Machine](virtualization/running-linux-in-a-virtual-machine.md)
- [Running macOS in a virtual machine on Apple silicon](virtualization/running-macos-in-a-virtual-machine-on-apple-silicon.md)
- [Setting up and authorizing a Bluetooth accessory](accessorysetupkit/setting-up-and-authorizing-a-bluetooth-accessory.md)
- [Setting up a PIR server for URL filtering](networkextension/setting-up-a-pir-server-for-url-filtering.md)
- [Sharing Wi-Fi network credentials](wifiinfrastructure/sharing-wi-fi-network-credentials.md)
- [Storing CryptoKit Keys in the Keychain](cryptokit/storing-cryptokit-keys-in-the-keychain.md)
- [Using the Bloom filter tool to configure a URL filter](networkextension/using-the-bloom-filter-tool.md)

### TV

- [Adopting Picture in Picture Playback in tvOS](avkit/adopting-picture-in-picture-playback-in-tvos.md)
- [Binding JSON data to TVML documents](tvmljs/binding_json_data_to_tvml_documents.md)
- [Building a Full Screen Top Shelf Extension](tvservices/building-a-full-screen-top-shelf-extension.md)
- [Creating a Client-Server TVML App](tvmljs/creating_a_client-server_tvml_app.md)
- [Creating a multiview video playback experience in visionOS](avkit/creating-a-multiview-video-playback-experience-in-visionos.md)
- [Creating immersive experiences using a full-screen layout](tvuikit/creating-immersive-experiences-using-a-full-screen-layout.md)
- [Displaying a Product or Bundle in a Full-Page Template](tvml/displaying-a-product-or-bundle-in-a-full-page-template.md)
- [Implementing a Hybrid TV App with TVMLKit](tvmlkit/implementing-a-hybrid-tv-app-with-tvmlkit.md)
- [Mapping Apple TV users to app profiles](tvservices/mapping-apple-tv-users-to-app-profiles.md)
- [Playing Media in a Client-Server App](tvmljs/playing_media_in_a_client-server_app.md)
- [Playing video content in a standard user interface](avkit/playing-video-content-in-a-standard-user-interface.md)
- [Responding to User Interaction](tvmljs/responding_to_user_interaction.md)
- [Supporting Continuity Camera in your tvOS app](avkit/supporting-continuity-camera-in-your-tvos-app.md)
- [Supporting Multiple Users in Your tvOS App](tvservices/supporting-multiple-users-in-your-tvos-app.md)
- [Working with Overlays and Parental Controls in tvOS](avkit/working-with-overlays-and-parental-controls-in-tvos.md)

### UIKit

- [Add Home Screen quick actions](uikit/add-home-screen-quick-actions.md)
- [Adding context menus in your app](uikit/adding-context-menus-in-your-app.md)
- [Adding hardware keyboard support to your app](uikit/adding-hardware-keyboard-support-to-your-app.md)
- [Adding menus and shortcuts to the menu bar and user interface](uikit/adding-menus-and-shortcuts-to-the-menu-bar-and-user-interface.md)
- [Adjusting your layout with keyboard layout guide](uikit/adjusting-your-layout-with-keyboard-layout-guide.md)
- [Adopting drag and drop in a custom view](uikit/adopting-drag-and-drop-in-a-custom-view.md)
- [Adopting drag and drop in a table view](uikit/adopting-drag-and-drop-in-a-table-view.md)
- [Adopting hover support for Apple Pencil](uikit/adopting-hover-support-for-apple-pencil.md)
- [Adopting iOS Dark Mode](uikit/adopting-ios-dark-mode.md)
- [Adopting menus and UIActions in your user interface](uikit/adopting-menus-and-uiactions-in-your-user-interface.md)
- [Asynchronously loading images into table and collection views](uikit/asynchronously-loading-images-into-table-and-collection-views.md)
- [Building a document browser app for custom file formats](uikit/building-a-document-browser-app-for-custom-file-formats.md)
- [Building an app with a document browser](uikit/building-an-app-with-a-document-browser.md)
- [Building and improving your app with Mac Catalyst](uikit/building-and-improving-your-app-with-mac-catalyst.md)
- [Building high-performance lists and collection views](uikit/building-high-performance-lists-and-collection-views.md)
- [Changing the appearance of selected and highlighted cells](uikit/changing-the-appearance-of-selected-and-highlighted-cells.md)
- [Creating self-sizing table view cells](uikit/creating-self-sizing-table-view-cells.md)
- [Customizing and resizing sheets in UIKit](uikit/customizing-and-resizing-sheets-in-uikit.md)
- [Customizing an image picker controller](uikit/customizing-an-image-picker-controller.md)
- [Customizing collection view layouts](uikit/customizing-collection-view-layouts.md)
- [Customizing your app’s navigation bar](uikit/customizing-your-app-s-navigation-bar.md)
- [Data delivery with drag and drop](uikit/data-delivery-with-drag-and-drop.md)
- [Detecting changes in the preferences window](uikit/detecting-changes-in-the-preferences-window.md)
- [Disabling the pull-down gesture for a sheet](uikit/disabling-the-pull-down-gesture-for-a-sheet.md)
- [Displaying searchable content by using a search controller](uikit/displaying-searchable-content-by-using-a-search-controller.md)
- [Display text with a custom layout](uikit/display-text-with-a-custom-layout.md)
- [Enhancing your iPad app with pointer interactions](uikit/enhancing-your-ipad-app-with-pointer-interactions.md)
- [Enriching your text in text views](uikit/enriching-your-text-in-text-views.md)
- [Illustrating the force, altitude, and azimuth properties of touch input](uikit/illustrating-the-force-altitude-and-azimuth-properties-of-touch-input.md)
- [Implementing modern collection views](uikit/implementing-modern-collection-views.md)
- [Implementing Peek and Pop](uikit/implementing-peek-and-pop.md)
- [Integrating pointer interactions into your iPad app](uikit/integrating-pointer-interactions-into-your-ipad-app.md)
- [Leveraging touch input for drawing apps](uikit/leveraging-touch-input-for-drawing-apps.md)
- [Navigating an app’s user interface using a keyboard](uikit/navigating-an-app-s-user-interface-using-a-keyboard.md)
- [Prefetching collection view data](uikit/prefetching-collection-view-data.md)
- [Restoring your app’s state](uikit/restoring-your-app-s-state.md)
- [Selecting multiple items with a two-finger pan gesture](uikit/selecting-multiple-items-with-a-two-finger-pan-gesture.md)
- [Showing help tags for views and controls using tooltip interactions](uikit/showing-help-tags-for-views-and-controls-using-tooltip-interactions.md)
- [Supporting desktop-class features in your iPad app](uikit/supporting-desktop-class-features-in-your-ipad-app.md)
- [Supporting gesture interaction in your apps](uikit/supporting-gesture-interaction-in-your-apps.md)
- [Supporting HDR images in your app](uikit/supporting-hdr-images-in-your-app.md)
- [Supporting multiple windows on iPad](uikit/supporting-multiple-windows-on-ipad.md)
- [Synchronizing documents in the iCloud environment](uikit/synchronizing-documents-in-the-icloud-environment.md)
- [UIKit Catalog: Creating and customizing views and controls](uikit/uikit-catalog-creating-and-customizing-views-and-controls.md)
- [Updating collection views using diffable data sources](uikit/updating-collection-views-using-diffable-data-sources.md)
- [Using suggested searches with a search controller](uikit/using-suggested-searches-with-a-search-controller.md)
- [Using SwiftUI with UIKit](uikit/using-swiftui-with-uikit.md)
- [Using TextKit 2 to interact with text](uikit/using-textkit-2-to-interact-with-text.md)

### Vision

- [Aligning Similar Images](vision/aligning-similar-images.md)
- [Analyzing a selfie and visualizing its content](vision/analyzing-a-selfie-and-visualizing-its-content.md)
- [Analyzing Image Similarity with Feature Print](vision/analyzing-image-similarity-with-feature-print.md)
- [Applying Matte Effects to People in Images and Video](vision/applying-matte-effects-to-people-in-images-and-video.md)
- [Applying visual effects to foreground subjects](vision/applying-visual-effects-to-foreground-subjects.md)
- [Building a feature-rich app for sports analysis](vision/building-a-feature-rich-app-for-sports-analysis.md)
- [Classifying images for categorization and search](vision/classifying-images-for-categorization-and-search.md)
- [Detecting animal body poses with Vision](vision/detecting-animal-body-poses-with-vision.md)
- [Detecting Hand Poses with Vision](vision/detecting-hand-poses-with-vision.md)
- [Detecting human body poses in 3D with Vision](vision/detecting-human-body-poses-in-3d-with-vision.md)
- [Detecting moving objects in a video](vision/detecting-moving-objects-in-a-video.md)
- [Detecting Objects in Still Images](vision/detecting-objects-in-still-images.md)
- [Extracting phone numbers from text in images](vision/extracting-phone-numbers-from-text-in-images.md)
- [Generating high-quality thumbnails from videos](vision/generating-thumbnails-from-videos.md)
- [Highlighting Areas of Interest in an Image Using Saliency](vision/highlighting-areas-of-interest-in-an-image-using-saliency.md)
- [Locating and displaying recognized text](vision/locating-and-displaying-recognized-text.md)
- [Recognizing Objects in Live Capture](vision/recognizing-objects-in-live-capture.md)
- [Segmenting and colorizing individuals from a surrounding scene](vision/segmenting-and-colorizing-individuals-from-a-surrounding-scene.md)
- [Selecting a selfie based on capture quality](vision/selecting-a-selfie-based-on-capture-quality.md)
- [Tracking Multiple Objects or Rectangles in Video](vision/tracking-multiple-objects-or-rectangles-in-video.md)
- [Tracking the User’s Face in Real Time](vision/tracking-the-user-s-face-in-real-time.md)
- [Training a Create ML Model to Classify Flowers](vision/training-a-create-ml-model-to-classify-flowers.md)

### visionOS

- [Accessing the main camera](visionos/accessing-the-main-camera.md)
- [Adding a depth effect to text in visionOS](visionos/adding-a-depth-effect-to-text-in-visionos.md)
- [Animating hand models in visionOS](visionos/animating-hand-models-in-visionos.md)
- [Applying mesh to real-world surroundings](visionos/applying-mesh-to-real-world-surroundings.md)
- [Associating a window with an immersive space](visionos/associating-a-window-with-an-immersive-space.md)
- [Authoring Apple Immersive Video](immersivemediasupport/authoring-apple-immersive-video.md)
- [BOT-anist](visionos/bot-anist.md)
- [Building an immersive media viewing experience](visionos/building-an-immersive-media-viewing-experience.md)
- [Building local experiences with room tracking](visionos/building-local-experiences-with-room-tracking.md)
- [Canyon Crosser: Building a volumetric hike-planning app](visionos/canyon-crosser-building-a-volumetric-hike-planning-app.md)
- [Connecting iPadOS and visionOS apps over the local network](visionos/connecting-ipados-and-visionos-apps-over-the-local-network.md)
- [Creating 2D shapes with SwiftUI](visionos/creating-2d-shapes-in-visionos-with-swiftui.md)
- [Creating 3D entities with RealityKit](visionos/creating-3d-entities-with-realitykit.md)
- [Creating 3D models as movable windows](visionos/creating-a-volumetric-window-in-visionos.md)
- [Creating a 3D painting space](visionos/creating-a-painting-space-in-visionos.md)
- [Creating a foveated streaming client on visionOS](foveatedstreaming/creating-a-foveated-streaming-client-on-visionos.md)
- [Creating an immersive space in visionOS](visionos/creating-immersive-spaces-in-visionos-with-swiftui.md)
- [Creating an interactive 3D model in visionOS](visionos/creating-an-interactable-3d-model-in-visionos.md)
- [Creating SwiftUI windows in visionOS](visionos/creating-a-new-swiftui-window-in-visionos.md)
- [Destination Video](visionos/destination-video.md)
- [Diorama](visionos/diorama.md)
- [Displaying a 3D environment through a portal](visionos/displaying-a-3d-environment-through-a-portal.md)
- [Displaying an entity that follows a person’s view](visionos/displaying-a-3d-object-that-moves-to-stay-in-a-person's-view.md)
- [Displaying a stereoscopic image](visionos/displaying-a-stereoscopic-image-in-visionos.md)
- [Displaying low-latency connected video](realitykit/displaying-low-latency-connected-video.md)
- [Displaying text in visionOS](visionos/displaying-text-in-visionos.md)
- [Displaying video from connected devices](visionos/displaying-video-from-connected-devices.md)
- [Drawing in the air and on surfaces with a spatial stylus](visionos/drawing-in-the-air-and-on-surfaces-with-a-spatial-stylus.md)
- [Embedding controls in an immersive space](visionos/embedding-controls-in-an-immersive-space.md)
- [Enabling video reflections in an immersive environment](visionos/enabling-video-reflections-in-an-immersive-environment.md)
- [Exploring object tracking with ARKit](visionos/exploring_object_tracking_with_arkit.md)
- [Gaussian splats on visionOS](visionos/gaussian-splats-on-visionos.md)
- [Generating procedural textures](visionos/generating-procedural-textures-in-visionos.md)
- [Handling the window life cycle with multiple scenes](visionos/handling-the-window-life-cycle-with-multiple-scenes.md)
- [Happy Beam](visionos/happybeam.md)
- [Hello World](visionos/world.md)
- [Implementing adjustable material](visionos/implementing-adjustable-material-in-visionos.md)
- [Implementing SharePlay for immersive spaces in visionOS](visionos/implementing-shareplay-for-immersive-spaces-in-visionos.md)
- [Incorporating real-world surroundings in an immersive experience](visionos/incorporating-real-world-surroundings-in-an-immersive-experience.md)
- [Locating and decoding barcodes in 3D space](visionos/locating-and-decoding-barcodes-in-3d-space.md)
- [Manipulating entities with solid collisions](visionos/manipulating-entities-with-solid-collisions.md)
- [Object tracking with Reality Composer Pro experiences](visionos/object-tracking-with-reality-composer-pro-experiences.md)
- [Obscuring virtual items in a scene behind real-world items](visionos/obscuring-virtual-items-in-a-scene-behind-real-world-items.md)
- [Petite Asteroids: Building a volumetric visionOS game](visionos/petite-asteroids-building-a-volumetric-visionos-game.md)
- [Placing content on detected planes](visionos/placing-content-on-detected-planes.md)
- [Placing entities using head and device transform](visionos/placing-entities-using-head-and-device-transform.md)
- [Playing immersive media with AVKit](avkit/playing-immersive-media-with-avkit.md)
- [Playing immersive media with RealityKit](visionos/playing-immersive-media-with-realitykit.md)
- [Playing spatial audio](visionos/playing-spatial-audio-in-visionos.md)
- [Rendering hover effects in Metal immersive apps](compositorservices/rendering_hover_effects_in_metal_immersive_apps.md)
- [Swift Splash](visionos/swift-splash.md)
- [Tracking and visualizing hand movement](visionos/tracking-and-visualizing-hand-movement.md)
- [Tracking specific points in world space](visionos/tracking-points-in-world-space.md)

### Watch

- [Building a productivity app for Apple Watch](watchos-apps/building-a-productivity-app-for-apple-watch.md)
- [Create accessible experiences for watchOS](watchos-apps/create-accessible-experiences-for-watchos.md)
- [Creating and updating a complication’s timeline](clockkit/creating-and-updating-a-complication-s-timeline.md)
- [Customizing workouts with WorkoutKit](workoutkit/customizing-workouts-with-workoutkit.md)
- [Displaying essential information on a watch face](clockkit/displaying-essential-information-on-a-watch-face.md)
- [Interacting with Bluetooth peripherals during background app refresh](watchkit/interacting-with-bluetooth-peripherals-during-background-app-refresh.md)
- [Providing Multiple Complications](clockkit/providing-multiple-complications.md)
- [Transferring data with Watch Connectivity](watchconnectivity/transferring-data-with-watch-connectivity.md)
- [Updating your app and widgets for watchOS 10](watchos-apps/updating-your-app-and-widgets-for-watchos-10.md)

### Web

- [Adopting Declarative Content Blocking in Safari Web Extensions](safariservices/adopting-declarative-content-blocking-in-safari-web-extensions.md)
- [Adopting New Safari Web Extension APIs](safariservices/adopting-new-safari-web-extension-apis.md)
- [Building a cross-platform web browser](webkit/building-a-cross-platform-web-browser.md)
- [Creating Safari Web Inspector extensions](safariservices/creating-safari-web-inspector-extensions.md)
- [Developing a browser app that uses an alternative browser engine](browserenginekit/developing-a-browser-app-that-uses-an-alternative-browser-engine.md)
- [Developing a Safari Web Extension](safariservices/developing-a-safari-web-extension.md)
- [Messaging a Web Extension’s Native App](safariservices/messaging-a-web-extension-s-native-app.md)
- [Modernizing Safari Web Extensions](safariservices/modernizing-safari-web-extensions.md)
- [Previewing Metadata using Open Graph](safariservices/previewing-metadata-using-open-graph.md)
- [Viewing Desktop or Mobile Web Content Using a Web View](webkit/viewing-desktop-or-mobile-web-content-using-a-web-view.md)
