Apple Frameworks Explorer

Filter to carve the catalogue into sections. Sort only reorders the cards.

Showing 131 of 131|0 in selection

baseline

6

Accessibility

UPD2026baseline

Usage

Expose your UI to VoiceOver, Switch Control, and Voice Control, and support Dynamic Type and reduced motion.

Versus related

Not one framework but a set of protocols and modifiers spread across the UI frameworks. There is no single import, which is why it gets skipped.

App Intents

UPD2026baseline

Usage

Declare your app's actions and data types so Siri, Spotlight, Shortcuts, and widgets can invoke them.

Versus related

Replaces SiriKit, which was deprecated at WWDC26. Rough split: App Intents is verbs (do this), Core Spotlight is nouns (find this).

SwiftUI

BASELINE2026baseline

Usage

Build your UI declaratively from state, across iPhone, iPad, Mac, Watch, and Vision Pro.

Versus related

The default UI framework for new apps. UIKit remains for fine-grained control and older codebases, and the two interoperate freely in one app.

engine

65

App Attest

UPD2026engine

Usage

Prove to your server that a request came from a genuine, unmodified build of your app on real hardware.

Versus related

Part of DeviceCheck. App Attest verifies the app, AuthenticationServices verifies the user, LocalAuthentication verifies the person holding the device right now. Three different questions.

Assessment

UPD2026engine

Usage

Lock an iPhone, iPad, or Mac into a restricted state for a proctored exam: no other apps, no notifications, screenshots and autocorrect off.

Versus related

Available on iPhone, iPad, and Mac since 13.4, despite the common belief it is Mac only. Guided Access is the user-initiated alternative; Assessment is app-initiated lockdown.

Requires the Automatic Assessment Configuration entitlement, applied for from Apple. Works without MDM or supervised devices. Guided Access or Single App Mode, if active, override it.

AVFoundation

UPD2026engine

Usage

Capture, edit, compose, and play audio and video.

Versus related

AVFoundation is the engine; AVKit is the ready-made player UI. Use AVKit unless you need custom controls.

Core AI

NEW2026engine

Usage

Load and run your own model weights (Qwen, Mistral, SAM3, or a converted PyTorch model) across CPU, GPU, and Neural Engine.

Versus related

NOT a wrapper around Foundation Models. It sits below it. Foundation Models rents you Apple's model; Core AI is where you own and ship the weights. Apple's guidance is that all new neural network work moves here, with Core ML staying for traditional ML like decision trees.

Core Bluetooth

UPD2026engine

Usage

Discover, connect to, and exchange data with BLE peripherals, or act as a peripheral yourself.

Versus related

AccessorySetupKit is now the recommended pairing front door. Core Bluetooth remains the communication layer after pairing. Does not work in the Simulator.

DiskImageKit

NEW2026engine

Usage

You create or open a disk image and manage mounting from inside your app. It writes Apple Sparse Image Format and raw images, standalone or stacked, and the release notes point at Virtualization as the intended consumer.

Versus related

Virtualization Vz boots a VM. DiskImageKit builds the disk that VM runs from. FileProvider Fp surfaces remote files in Finder instead.

Reviewer note

Verified 2026-08-28 against the macOS 27 Golden Gate release notes. Creates standalone and stacked images in Apple Sparse Image Format and raw format, intended for use with Virtualization.

macOS 27 only, currently beta. Not available on iOS.

Documentation

Foundation Models

UPD2026engine

Usage

Prompt SystemLanguageModel, the on-device Apple Foundation Model, and get typed Swift structs via @Generable, with your own functions callable as tools.

Versus related

This is the wrapper layer for Apple's own model, on-device by default. Private Cloud Compute is a second model behind the same LanguageModel protocol, for when 4K local context is not enough. Core AI sits below both, for models Apple does not ship. Third-party providers (Claude, Gemini) are also reachable through this same protocol.

MediaIntelligence

NEW2026engine

Usage

Analyse video content and group recurring faces across images with on-device models.

Versus related

Vision analyses one image at a time. MediaIntelligence works across a whole library or a video timeline. All on device.

Documentation

Music Understanding

NEW2026engine

Usage

Analyse audio across six dimensions: key, rhythm, structure, pace, instrument activity, and loudness, entirely on device.

Versus related

ShazamKit identifies which song this is. Music Understanding describes what the song is doing. Core Audio gives you raw samples; this gives you musical meaning.

MusicKit

UPD2026engine

Usage

Search, play, and manage Apple Music catalogue and library content.

Versus related

MusicKit plays licensed catalogue audio; AVFoundation plays files you own. Now Playing handles the system surfaces for either.

Private Cloud Compute

NEW2026engine

Usage

Swap SystemLanguageModel for PrivateCloudComputeLanguageModel inside the same LanguageModelSession call. Same @Generable structs and tool calling code you already wrote, now backed by a model with an 8x bigger context window than on-device.

Versus related

Foundation Models is the API surface. On-device and Private Cloud Compute are the two models it can point at through that same protocol. On-device is free, offline, and limited to 4K tokens of context. Private Cloud Compute needs network and a managed entitlement, but reads far more at once, and is built so that not even Apple can see what was sent.

Reviewer note

Entitlement name and eligibility thresholds sourced from secondary technical write-ups, not a first-party Apple page we could render. See docs/SOURCES.md.

RealityKit

UPD2026engine

Usage

Build a scene as entities with components for meshes, materials, physics, anchors, and audio. RealityView hosts it in SwiftUI, and the same code runs on iOS, macOS, and visionOS.

Versus related

The forward path. SceneKit is soft-deprecated, in maintenance mode, though still supported on watchOS and tvOS where RealityKit is not. ARKit senses the world, RealityKit draws into it.

Trust Insights

NEW2026engine

Usage

Ask the system whether a user action shows signs of coerced or manipulated decision-making, without you reading their content.

Versus related

Sensitive Content Analysis inspects media for nudity. Trust Insights evaluates behavioural context for social engineering. Completely different problems that sound adjacent.

ARKit

STABLE2025engine

Usage

World tracking, plane detection, scene reconstruction, body and face tracking from the camera.

Versus related

ARKit senses, RealityKit renders. On visionOS the system handles most of ARKit's job for you, so you touch it far less directly than on iOS.

AVAudioEngine

STABLE2025engine

Usage

Wire audio nodes together: capture, playback, effects, mixing, and spatial audio, without dropping to C.

Versus related

Part of AVFAudio. The middle layer: more control than AVFoundation playback, far friendlier than raw Core Audio. PHASE sits beside it for spatial game scenes.

BackgroundTasks

STABLE2025engine

Usage

Register refresh and processing tasks the system runs when battery and network conditions are favourable.

Versus related

BackgroundTasks is opportunistic and never guaranteed. Background Assets is specifically for downloading content. Silent pushes are the third option when your server knows first.

Braille

STABLE2025engine

Usage

You choose a Braille table for the language, then translate print text to Braille cells or back with AXBrailleTranslator. For a two dimensional display you send a graphical representation instead of text.

Versus related

Accessibility Ax covers VoiceOver and the element model. This card is only the Braille layer under it.

Reviewer note

Verified 2026-08-28. The translator is new in the 26 cycle, so it is recent but not a WWDC26 item. Braille display support itself is much older.

Needs a refreshable Braille display to test properly. Translation itself runs without hardware.

Documentation

Wi-Fi Aware

STABLE2025engine

Usage

Discover, securely pair, and stream data between nearby devices over peer-to-peer Wi-Fi.

Versus related

The modern successor to Multipeer Connectivity: faster, secure pairing, real bandwidth. Nearby Interaction tells you where a device is; Wi-Fi Aware moves the data. Needs iPhone 12 or newer.

Contacts

STABLE2024engine

Usage

Read and write the address book, or present the system contact picker.

Versus related

The picker requires no permission prompt at all. Only request full access if you genuinely need the whole book, which most apps do not.

Core Location

STABLE2024engine

Usage

Position, geofencing, beacon ranging, heading, and visit detection.

Versus related

Core Location gives coordinates, MapKit renders and searches them. Two separate frameworks people constantly conflate.

Core ML

STABLE2024engine

Usage

Run a converted, trained model for classification, regression, sound, or pose.

Versus related

Now scoped to traditional ML. Apple has said new neural network work should go to Core AI, with Core ML continuing in compatibility mode. Still runs on far more devices than Foundation Models, which needs Apple Intelligence hardware.

ScreenCaptureKit

STABLE2024engine

Usage

Capture screen, window, or app audio at high performance.

Versus related

Replaces the older AVFoundation screen capture path on macOS. ReplayKit is the iOS equivalent for game and screen recording.

CloudKit

STABLE2023engine

Usage

Store and sync records in the user's private database, a shared database, or your public one.

Versus related

CloudKit is the backend; SwiftData with CloudKit is the easy path on top. Use raw CloudKit when you need sharing, a public database, or server-side logic.

Core Motion

STABLE2023engine

Usage

Read accelerometer, gyroscope, magnetometer, pedometer, altimeter, and derived activity and fall data.

Versus related

Real-time on-device sensors, open to every app. SensorKit is the research-grade retrospective equivalent and needs Apple approval.

EventKit

STABLE2023engine

Usage

Read and write calendar events and reminders with permission.

Versus related

EventKit touches the user's own calendar. App Intents is how you let Siri create events through your app instead. The write-only permission tier asks for far less trust, so prefer it.

Natural Language

STABLE2023engine

Usage

Tokenise, tag parts of speech, detect language, score sentiment, and generate word embeddings.

Versus related

Runs on every device with no Apple Intelligence requirement, unlike Foundation Models. Use it for cheap text processing at scale rather than reasoning.

Personal Voice

STABLE2023engine

Usage

The user records their Personal Voice in Settings. Your app requests authorization to synthesize with personal voices, and they then appear next to the system voices in AVSpeechSynthesizer.

Versus related

Speech Sp turns a voice into text. Personal Voice turns text back into the user's own voice.

Reviewer note

Verified 2026-08-28. Status corrected from UPD to STABLE: the authorization API is iOS 17, not new at WWDC26.

The user must record a Personal Voice in Settings first. There is nothing to call until they do.

Documentation

PhotoKit

STABLE2023engine

Usage

Read, filter, and write the user's photo library with permission.

Versus related

PhotoKit is library access. Vision and Core Image are what you do to the pixels once you have them. The limited-library picker needs no permission prompt at all.

Sensitive Content Analysis

STABLE2023engine

Usage

Detect nudity in images and video on device before displaying or uploading it.

Versus related

Entirely on device. Server-side moderation has to see the content; this never does, which is the whole point.

SharePlay

STABLE2023engine

Usage

Synchronise your app's state across participants in a FaceTime call or a shared local session.

Versus related

The framework is actually called GroupActivities. It syncs state, not media, so you still stream your own content and only share the playhead.

HomeKit / Matter

STABLE2022engine

Usage

Discover and control accessories that implement the HomeKit or Matter standard.

Versus related

Only works with standards-compliant accessories. For custom hardware a learner builds themselves, the answer is Core Bluetooth, not HomeKit.

Screen Time APIs

STABLE2022engine

Usage

Monitor app and web usage, shield distracting apps, and enforce limits with user or guardian consent.

Versus related

Three frameworks that only work together: FamilyControls for authorization, DeviceActivity for monitoring, ManagedSettings for enforcement. Learners routinely try one alone and stall.

ShazamKit

STABLE2022engine

Usage

Match audio against Shazam's catalogue, or against your own custom signature catalogue.

Versus related

Recognition, not analysis. The custom catalogue path is the underused half: you can fingerprint your own audio and match against it.

WeatherKit

STABLE2022engine

Usage

Current conditions, minute, hourly and daily forecasts, historical data, and severe weather alerts.

Versus related

Replaced Dark Sky. Requires visible attribution and has a free monthly call quota before paid tiers.

SensorKit

STABLE2021engine

Usage

Access long-term sensor and device usage data for approved research studies.

Versus related

Core Motion is real-time and open to all apps. SensorKit is retrospective, far richer, and gated behind an Apple research approval that takes weeks.

Documentation

Sound Analysis

STABLE2021engine

Usage

Classify live or recorded audio against 300+ built-in sounds, or your own Create ML sound model.

Versus related

Speech transcribes words, ShazamKit names songs, Music Understanding describes music. Sound Analysis answers a simpler question: what sound is this?

Core NFC

STABLE2020engine

Usage

Read NDEF and native NFC tags, and write to them.

Versus related

Tag reading and writing only. PassKit handles payment and ProximityReader handles acceptance; Core NFC cannot do either.

Hearing Device Support

STABLE2020engine

Usage

You query the paired hearing aid devices and observe their streaming status. You get state, not audio control.

Versus related

Core Bluetooth Cb pairs generic BLE hardware yourself. This uses the system's own hearing aid pairing, already done for you.

Reviewer note

Verified 2026-08-28. You get device state and streaming ear, not audio control.

MFi hearing aid required. There is nothing to test without one.

Core Haptics

STABLE2019engine

Usage

Design and play custom haptic patterns, optionally synchronised with audio.

Versus related

UIFeedbackGenerator gives you three canned taps. Core Haptics lets you compose arbitrary patterns with intensity and sharpness curves over time.

Multipeer Connectivity

DEPRECATED2019engine

Usage

Discover and connect nearby devices over Wi-Fi and Bluetooth with no router or internet.

Versus related

Older and slower. Wi-Fi Aware, from iOS 26, is the modern high-bandwidth peer-to-peer path.

IdentityLookup

STABLE2018engine

Usage

Build a message filter extension that classifies incoming SMS from unknown senders as junk, promotion, or transaction.

Versus related

Works only on SMS and MMS from unknown senders, never iMessage or chat apps, and never sees messages from saved contacts. Sensitive Content Analysis inspects images; IdentityLookup classifies text messages.

Documentation

SpriteKit

STABLE2017engine

Usage

2D scene graph with sprites, physics, particles, and actions.

Versus related

Alive but unfunded. Fine for a challenge, not a career bet. Not deprecated, but the community expects it to follow SceneKit eventually.

GameplayKit

STABLE2016engine

Usage

State machines, pathfinding, behaviour trees, rule systems, entity component systems, and seeded randomisation.

Versus related

Logic only, no rendering. Pairs with SpriteKit or RealityKit. Reality Composer Pro's new Behavior Trees now cover some of the same ground on visionOS.

Documentation

surface

43

App Shortcuts

NEW2026surface

Usage

Ship an AppShortcutsProvider listing up to ten App Intents, each with trigger phrases containing the app name. The system registers them with Siri, Spotlight, and the Shortcuts app at install time, no user assembly step.

Versus related

App Intents is the action you build. App Shortcuts is what makes that action speakable the moment your app installs, without the user ever opening the Shortcuts app to assemble one.

Live Activities

UPD2026surface

Usage

Show live, updating state for an ongoing event on the Lock Screen and Dynamic Island.

Versus related

Built on WidgetKit but driven by ActivityKit. Use for something happening now that has an end. Use a widget for standing information.

LiveCommunicationKit

UPD2026surface

Usage

Present incoming, outgoing, and group conversations with full system integration.

Versus related

The modern successor to CallKit, handling group and richer conversation types CallKit was never designed for. New calling apps should start here.

Now Playing

NEW2026surface

Usage

Publish playback state and controls to Lock Screen, Control Center, Dynamic Island, and CarPlay.

Versus related

Replaces hand-wiring MPNowPlayingInfoCenter and MPRemoteCommandCenter, which almost every audio app got subtly wrong.

Reality Composer Pro 3

UPD2026surface

Usage

Author scenes, materials, animations, and now full interactive logic without writing Swift.

Versus related

The editor for RealityKit. Previously you authored assets here and wrote behaviour in Swift. ScriptGraph closes that gap.

Spatial Preview

NEW2026surface

Usage

Stream 3D content from a Mac app to Vision Pro for spatial viewing, with two-way sync.

Versus related

Foveated Streaming sends a rendered frame. Spatial Preview sends the content itself, so the headset renders it locally.

Touch Controller

NEW2026surface

Usage

Add configurable on-screen game controls without building them by hand.

Versus related

Game Controller handles physical hardware and the older virtual controller API. Touch Controller is the purpose-built layer for on-screen touch controls.

WebKit / Safari 27

UPD2026surface

Usage

Embed web content in your app, or build for Safari using the new platform features.

Versus related

WKWebView is the embedding API and WebKit for SwiftUI wraps it. Use SFSafariViewController instead when you want Safari's own UI, cookies, and autofill, which matters for third-party login flows.

AlarmKit

STABLE2025surface

Usage

Schedule one-off or repeating alarms and countdowns with system alarm presentation and Live Activities.

Versus related

UserNotifications can be silenced and batched. AlarmKit rings like a real alarm, so use it only for things a person truly wants to be interrupted by.

Assistive Access

STABLE2025surface

Usage

You add an AssistiveAccess scene so your UI expands into the space above the Back button, and you check at runtime whether the device is in Assistive Access so you can drop workflows that do not fit.

Versus related

Assessment Ae locks a device for an exam. Assistive Access simplifies the app for everyday use.

Reviewer note

Verified 2026-08-28. Status corrected from UPD to STABLE: the scene is iOS 26, not a WWDC26 addition. The UIKit path was not verified.

Documentation

MapKit

STABLE2025surface

Usage

Display maps, search places, calculate directions, and show Look Around imagery.

Versus related

MapKit presents and searches; Core Location says where the device is. MapKit for SwiftUI is now the preferred API surface over the older UIKit view.

PaperKit

NEW2025surface

Usage

Drop in a full annotation experience: a canvas with drawing, shapes, images, and text markup, the same experience system apps present.

Versus related

Built on PencilKit. PencilKit is the raw ink; PaperKit is the whole markup document on top of it. QuickLook covers viewing and light markup of existing files.

Accessible Math

STABLE2024surface

Usage

You build the expression as a tree of AXMathExpression nodes, fractions, roots, subscripts, tables. VoiceOver walks the tree so the user can drill into a part instead of hearing the whole line.

Versus related

Accessibility Ax covers labels and traits. Accessible Math is the only way a formula reads the way a teacher says it.

Reviewer note

Verified 2026-08-28. Card name is descriptive. Apple ships no framework called Accessible Math, the symbols live in Accessibility.

Documentation

Journaling Suggestions

STABLE2024surface

Usage

Present the user with moments from their day (photos, workouts, locations, music) as writing prompts.

Versus related

Suggestions are generated on device and your app only receives what the user explicitly picks. You never get raw access to the underlying data.

Object Capture

STABLE2024surface

Usage

Guided capture on iPhone reconstructs photos of an object into a textured USDZ model.

Versus related

An API inside RealityKit, not a separate framework. RoomPlan scans spaces; Object Capture scans things. Best results need LiDAR.

TipKit

STABLE2024surface

Usage

Define tips with eligibility and frequency rules, and let the system decide when to show them.

Versus related

Replaces hand-rolled coach marks and the ad-hoc has-seen-this flags most apps bury in UserDefaults.

Translation

STABLE2024surface

Usage

Translate text on device, or present the system translation sheet.

Versus related

Foundation Models can translate too, but Translation is smaller, faster, works on more devices, and needs no Apple Intelligence.

App Clips

STABLE2023surface

Usage

Ship a lightweight entry into one task of your app, launched from QR, NFC, links, or Maps.

Versus related

An App Clip is part of your full app project, not a separate app. Industry adoption has been slow, so treat it as a discovery layer, not the product.

Create ML

STABLE2023surface

Usage

Train a model on a Mac from your own data with no code, using templates for image, sound, text, tabular, hand pose, and action.

Versus related

Create ML trains, Core ML and Core AI run. MLX is the code-first alternative when Create ML's templates are too rigid.

Media Accessibility

STABLE2023surface

Usage

You read the systemwide caption appearance and audio description preferences and apply them to your own rendering. AVFoundation applies most of this for you, so reach for this framework when you draw video yourself.

Versus related

Generated Subtitles Gs creates the captions. Media Accessibility styles them to the viewer's own settings.

Reviewer note

Verified 2026-08-28. Reach for this only when you draw video yourself. AVFoundation already applies most of it.

Documentation

ProximityReader

STABLE2023surface

Usage

Accept contactless payments and read IDs using the iPhone itself as the terminal.

Versus related

PassKit pays, ProximityReader receives. Requires an entitlement and is not available in every region, Indonesia included.

QuickLook

STABLE2023surface

Usage

Preview documents, images, 3D models, and AR content without writing a viewer.

Versus related

QuickLook previews, FileProvider supplies. QLPreviewController displays; QuickLook Thumbnailing is the separate API for generating thumbnails of your own formats.

RoomPlan

STABLE2023surface

Usage

Run a guided scan session that outputs walls, openings, and furniture as a parametric USD model.

Versus related

RoomPlan captures the room, Object Capture captures a single object. Needs LiDAR, so a Pro iPhone or iPad.

CallKit

STABLE2022surface

Usage

Put VoIP calls into the system call UI, call log, and Do Not Disturb handling.

Versus related

Still supported, but LiveCommunicationKit is the path forward. Keep CallKit for existing integrations, not new ones.

LocalAuthentication

STABLE2022surface

Usage

Prompt for Face ID, Touch ID, or the device passcode to gate a local action.

Versus related

A local gate, not server authentication. It proves someone unlocked the device, not who they are. Never treat a successful Face ID prompt as proof of identity to a backend.

PDFKit

STABLE2022surface

Usage

Display PDFs, search text, fill forms, and add ink or text annotations.

Versus related

QuickLook previews a PDF read-only in one line. PDFKit is for editing, annotation, and search. Pair with PencilKit for the ink.

UserNotifications

STABLE2022surface

Usage

Schedule local notifications and receive, modify, and present remote pushes.

Versus related

A Notification Service Extension modifies content before display; a Notification Content Extension customises the expanded view. Live Activities are a separate delivery path with their own push type.

Audio Graphs

STABLE2021surface

Usage

You describe the data series, axes, and units through the audio graph protocols. VoiceOver generates the sound and the spoken summary for you.

Versus related

Swift Charts Cr draws the chart. Audio Graphs makes the same data hearable.

Reviewer note

Verified 2026-08-28. Swift Charts does not expose an audio graph on its own, so this has to be added by hand.

Documentation

Share Extension

STABLE2019surface

Usage

Ship an extension that appears in the system share sheet and receives text, URLs, images, or files.

Versus related

The receiving side of sharing: other apps send content into yours, and the share sheet UI comes free from the system. Pair with App Intents if Siri and Shortcuts should feed your app too.

Documentation

Messages

STABLE2017surface

Usage

Build sticker packs and iMessage app extensions that run inside Messages conversations.

Versus related

Only lives inside Apple's Messages app, which is rarely the main chat app in Indonesia, so set audience expectations first. Sending messages from your own app is MessageUI or the share sheet, not this.

Documentation

VisionKit

STABLEsurface

Usage

Present Apple's built-in scanning experiences: the document camera, Live Text interaction, data scanning for text and barcodes, and subject lift on images.

Versus related

The finished UI on top of Vision. VisionKit presents the scanner sheet and returns results; Vision gives you raw analysis to build your own. Visual Intelligence goes the other way and puts your app inside the system camera.

tooling

17

Communicating brand identity on iOS

READING2026tooling

Usage

How to express a brand through typography, colour, and components without fighting the platform.

Versus related

A session, not a framework. Applies most directly to theming decisions in SwiftUI.

fm CLI + Python SDK

NEW2026tooling

Usage

Script and automate Foundation Models from the macOS command line or Python, for prompt iteration and batch runs.

Versus related

The same models as the Foundation Models Swift framework, without building an app first. Prototype prompts here, then move them into Swift.

Instruments

UPD2026tooling

Usage

Profile CPU, memory, hangs, SwiftUI updates, and energy with recorded traces on your own machine.

Versus related

MetricKit reports from the field, Instruments profiles at your desk. Use Instruments to reproduce and fix what MetricKit surfaced.

MetricKit

NEW2026tooling

Usage

Receive on-device reports of your app's battery use, launch time, hangs, disk writes, and crashes from real users.

Versus related

Xcode Organizer shows aggregated metrics. MetricKit delivers the raw payloads to your own code so you can send them to your own backend.

MLX

UPD2026tooling

Usage

Train, fine-tune, and run models on Apple silicon in Python or Swift, using unified memory.

Versus related

MLX is for training and experimentation. Core AI and Core ML are for shipping inference inside an app. A common path: fine-tune with MLX, convert, deploy with Core AI.

Securing agentic features

READING2026tooling

Usage

Read before building anything agentic: indirect prompt injection, data exfiltration, and unintended actions.

Versus related

A session, not a framework. Pairs with App Intents and Foundation Models, which is exactly where these attacks happen.

Swift Testing

UPD2026tooling

Usage

Write tests with @Test and #expect macros, parameterised cases, and parallel execution.

Versus related

The successor to XCTest for unit tests. XCTest remains for UI automation and performance tests, and both can live in one test target.

Xcode 27

UPD2026tooling

Usage

Write, build, debug, and profile everything in this deck.

Versus related

The only supported IDE for Apple platforms. Third-party editors still route through xcodebuild underneath.

Xcode Cloud

UPD2026tooling

Usage

Build, test, and distribute to TestFlight automatically on Apple-hosted CI.

Versus related

Integrated with Xcode and App Store Connect, with a free monthly compute tier. GitHub Actions on macOS runners is the do-it-yourself alternative.

Accessibility Audit

STABLE2023tooling

Usage

Runs automated accessibility checks against your UI in a test, and drives VoiceOver from a test.

Reviewer note

Verified 2026-08-28. Status corrected from UPD to STABLE. A WWDC26 XCTest API for driving VoiceOver from a Mac appeared in a search summary and could NOT be verified against Apple documentation. Do not repeat that claim until it is.

Documentation