Apple SDK · iOS · macOS · tvOS · watchOS · visionOS

Technologies

426 frameworks20 technology areas5 platforms

Every framework in the Apple platform SDKs, from the declarative UI of SwiftUI to the on-device intelligence of FoundationModels. Browse by technology area, filter by platform, and drill into any framework to see its public Swift API.

iOSmacOStvOSwatchOSvisionOS
No frameworks match.

UI & App Frameworks

46

UI and App Frameworks provide the building blocks for constructing an application's interface and managing its lifecycle across Apple platforms. They define views, controls, layout, and event handling—spanning the declarative SwiftUI model and the imperative UIKit and AppKit frameworks—along with supporting frameworks for charts, widgets, Live Activities, web content, and platform-specific surfaces such as CarPlay and watchOS. Together these frameworks render content, respond to user input, and present app data wherever the system surfaces it.

SwiftUI532 types
Declarative framework for building user interfaces across all Apple platforms with views, modifiers, state, and accessibility.
iOSmacOStvOSwatchOSvisionOS
UIKit789 types
The primary framework for building event-driven graphical user interfaces on iOS, including views, controls, and app lifecycle.
iOSmacOStvOSwatchOSvisionOS
AppKit534 types
Core macOS application UI framework: windows, views, controls, alerts and event handling for building Mac apps.
iOSmacOStvOSwatchOSvisionOS
WidgetKit54 types
Build home/lock screen widgets and Live Activities using SwiftUI, App Intents, and timeline-driven content updates.
iOSmacOStvOSwatchOSvisionOS
ActivityKit10 types
Start, update, and end Live Activities to show real-time app data on the Lock Screen and in the Dynamic Island.
iOSmacOStvOSwatchOSvisionOS
AlarmKit7 types
Describe and schedule alarms and countdown timers that alert once or on a repeating schedule, with Live Activity and AppIntents integration.
iOSmacOStvOSwatchOSvisionOS
BrowserEngineCore1 types
Low-level browser engine support including audio session management for third-party web browser engines.
iOSmacOStvOSwatchOSvisionOS
BrowserEngineKit59 types
Lets third-party browsers build a web engine with sandboxed content/networking/GPU helper processes, layer hosting, and input handling.
iOSmacOStvOSwatchOSvisionOS
CarPlay132 types
Build apps that present navigation, audio, communication, and other templated interfaces on the in-car CarPlay screen.
iOSmacOStvOSwatchOSvisionOS
Charts87 types
SwiftUI framework for building declarative, data-driven charts and graphs with marks, axes, annotations and overflow resolution.
iOSmacOStvOSwatchOSvisionOS
ClassKitUI3 types
Provides UIKit menu elements for students to submit and withdraw ClassKit assigned documents directly from the UI.
iOSmacOStvOSwatchOSvisionOS
ClockKit104 types
Build watchOS complications: data sources, templates and timeline entries that display app info on the watch face.
iOSmacOStvOSwatchOSvisionOS
Cocoa
Umbrella framework for macOS app development bundling AppKit, Foundation, and Core Data.
iOSmacOStvOSwatchOSvisionOS
EventKitUI10 types
UIKit view controllers for choosing, viewing, and editing calendar events and calendars backed by EventKit.
iOSmacOStvOSwatchOSvisionOS
InputMethodKit5 types
Framework for building macOS input methods: input controllers, IMK servers and candidate windows for text entry.
iOSmacOStvOSwatchOSvisionOS
JournalingSuggestions5 types
Provides high-level info about suggestions a person picks in the journaling suggestions picker for journaling apps.
iOSmacOStvOSwatchOSvisionOS
LinkPresentation5 types
Fetches and displays rich link metadata and preview views for URLs shared in apps.
iOSmacOStvOSwatchOSvisionOS
PaperKit18 types
UI and data models for rich paper-style markup and drawing canvases built atop PencilKit.
iOSmacOStvOSwatchOSvisionOS
PencilKit32 types
Capture Apple Pencil and touch input on a canvas to create, edit, and render hand-drawn ink drawings in apps.
iOSmacOStvOSwatchOSvisionOS
PreferencePanes2 types
Builds System Preferences/Settings preference pane bundles (NSPreferencePane) for configuring macOS system settings.
iOSmacOStvOSwatchOSvisionOS
QuickLook5 types
Preview documents and files inline, presenting Quick Look previews of provided URLs and supporting preview extensions.
iOSmacOStvOSwatchOSvisionOS
QuickLookUI11 types
AppKit UI for previewing documents and files inline, including PDF and Quick Look preview controllers.
iOSmacOStvOSwatchOSvisionOS
RelevanceKit1 types
Supplies contextual clues (location, time) the system uses to rank and surface relevant widgets in the watchOS Smart Stack.
iOSmacOStvOSwatchOSvisionOS
ScreenSaver2 types
Build macOS screen savers, providing the screen saver view and a defaults store for saving and restoring screen saver preferences.
iOSmacOStvOSwatchOSvisionOS
SuggestedActions2 types
Provides SwiftUI views for generating and displaying suggested actions from message context, with support for message history and caching.
iOSmacOStvOSwatchOSvisionOS
SwiftUICore270 types
Core declarative UI primitives underlying SwiftUI: views, environment, layout, and accessibility descriptors.
iOSmacOStvOSwatchOSvisionOS
TipKit15 types
Displays contextual tips that teach app features, with eligibility rules, display frequency, and SwiftUI/UIKit tip views.
iOSmacOStvOSwatchOSvisionOS
TVMLKit38 types
Deprecated tvOS framework for building app interfaces and controllers using TVML markup and JavaScript, including view controllers, element factories, and styling components.
iOSmacOStvOSwatchOSvisionOS
TVServices20 types
tvOS framework providing Top Shelf content providers, carousel items, and TV app profile management for featured content display.
iOSmacOStvOSwatchOSvisionOS
TVUIKit17 types
tvOS UIKit additions: focusable controls, posters, captions, lockup/monogram and TV-specific UI.
iOSmacOStvOSwatchOSvisionOS
UserNotificationsUI3 types
Provides custom UI for notification content extensions, including media button controls in notifications.
iOSmacOStvOSwatchOSvisionOS
WatchKit89 types
watchOS app UI and lifecycle: interface controllers, complications host, haptics and device info.
iOSmacOStvOSwatchOSvisionOS
WebKit214 types
Embeds web content in apps via WKWebView with navigation, scripting, content rules, downloads, and custom URL scheme handlers.
iOSmacOStvOSwatchOSvisionOS
_ClockKit_SwiftUI overlay16 types
Cross-import overlay providing SwiftUI complication/gauge views for ClockKit.
iOSmacOStvOSwatchOSvisionOS
_CoreLocation_SwiftUI overlay
SwiftUI views and modifiers for CoreLocation functionality such as location-based display and interaction.
iOSmacOStvOSwatchOSvisionOS
_CoreMotion_SwiftUI overlay
SwiftUI views and modifiers for CoreMotion sensor data integration in apps.
iOSmacOStvOSwatchOSvisionOS
_FoundationModels_UIKit overlay
UIKit bridge extending FoundationModels attachments with UIImage convenience initializers.
iOSmacOStvOSwatchOSvisionOS
_GroupActivities_UIKit overlay3 types
iOS view controller that displays the system interface for starting a SharePlay GroupActivities session.
iOSmacOStvOSwatchOSvisionOS
_HomeKit_SwiftUI overlay1 types
SwiftUI views for HomeKit, such as CameraView rendering an HMCameraSource feed.
iOSmacOStvOSwatchOSvisionOS
_Intents_TipKit overlay
Cross-import overlay bridging TipKit with Intents to associate tips with SiriKit/App Intents donations.
iOSmacOStvOSwatchOSvisionOS
_MusicKit_SwiftUI overlay3 types
SwiftUI views for MusicKit, such as displaying a music item's artwork image.
iOSmacOStvOSwatchOSvisionOS
_PermissionKit_SwiftUI overlay3 types
SwiftUI actions and views to send permission questions to a parent or guardian and handle their approval responses.
iOSmacOStvOSwatchOSvisionOS
_PhotosUI_WidgetKit overlay
Bridges PhotosUI with WidgetKit so photo-based content can be presented in SwiftUI widgets.
iOSmacOStvOSwatchOSvisionOS
_QuickLook_SwiftUI overlay
SwiftUI view modifiers that present Quick Look previews of file URLs via a binding.
iOSmacOStvOSwatchOSvisionOS
_WatchKit_SwiftUI overlay1 types
Cross-import overlay providing SwiftUI views for WatchKit (e.g. now-playing/audio source).
iOSmacOStvOSwatchOSvisionOS
_WebKit_SwiftUI overlay2 types
SwiftUI WebView and WebPage types for embedding and controlling web content within SwiftUI apps.
iOSmacOStvOSwatchOSvisionOS

App Extensions & System Integration

56

App Extensions and System Integration frameworks let an app extend beyond its own process and surface its actions, content, and UI throughout the operating system. They provide the extension points and entry-point protocols that integrate apps with Siri, Shortcuts, Spotlight, notifications, Screen Time, the Files app, Safari, and other system experiences, and they define how out-of-process extensions are declared, hosted, and managed. Through these frameworks, apps expose intents and entities, deliver notifications, participate in parental controls and device management, and run code in dedicated extension contexts on behalf of the system.

AppIntents238 types
Expose app actions and content to Siri, Shortcuts, Spotlight and the system through intents, entities, queries and app shortcuts.
iOSmacOStvOSwatchOSvisionOS
UserNotifications33 types
Schedule, deliver, and handle local and remote user notifications, including content, actions, attachments, and triggers.
iOSmacOStvOSwatchOSvisionOS
ExtensionFoundation7 types
Declare the content, structure, and behavior of an app extension, providing the entry point every app extension adopts.
iOSmacOStvOSwatchOSvisionOS
ExtensionKit7 types
Hosts and manages app extensions, offering UI for users to enable or disable a host app's extensions out-of-process.
iOSmacOStvOSwatchOSvisionOS
AccessoryLiveActivities3 types
Lets a paired accessory's data extension receive and forward Live Activity content to other accessory devices.
iOSmacOStvOSwatchOSvisionOS
AccessoryTransportExtension13 types
Extension framework configuring and managing the communication transport session between an accessory extension and its host process.
iOSmacOStvOSwatchOSvisionOS
AppClip2 types
Handles App Clip activation payloads, validating invocations from NFC tags, visual codes, and registered URLs.
iOSmacOStvOSwatchOSvisionOS
AppIntentsTypeSupport8 types
Type support framework providing attributed entity identifiers for AppIntents to reference and retrieve specific entity instances across the system.
iOSmacOStvOSwatchOSvisionOS
AppManagedFeatures6 types
Framework providing ActivationExtension protocols for third-party extensions to manage app activation, deactivation, and feature flag-driven lifecycle.
iOSmacOStvOSwatchOSvisionOS
AppMigrationKit13 types
An app extension you extend to participate in data export and import when migrating apps between devices or platforms.
iOSmacOStvOSwatchOSvisionOS
AutomatedDeviceEnrollment
Present UI that lets administrators add devices to their organization in Apple School/Business Manager via automated device enrollment.
iOSmacOStvOSwatchOSvisionOS
AutomaticAssessmentConfiguration9 types
Configures locked-down assessment sessions that restrict device features during exams, allowing chosen exceptions like dictation.
iOSmacOStvOSwatchOSvisionOS
Automator14 types
Create and run Automator actions and workflows (AppleScript, shell script, bundle actions) to automate macOS tasks.
iOSmacOStvOSwatchOSvisionOS
BrowserKit14 types
Lets third-party web browsers import and export browser data (history, bookmarks) when set as the default browser on iOS.
iOSmacOStvOSwatchOSvisionOS
ClassKit17 types
Expose educational app activities and report student progress to the Schoolwork app via contexts, activities, and a data store.
iOSmacOStvOSwatchOSvisionOS
DeviceActivity14 types
Lets an extension monitor and respond to scheduled Screen Time device-activity intervals and usage events.
iOSmacOStvOSwatchOSvisionOS
DeviceDiscoveryExtension9 types
Lets apps build extensions that discover nearby media devices (speakers, TVs, laptops) over the network for connection.
iOSmacOStvOSwatchOSvisionOS
FamilyControls9 types
The center for requesting authorization to provide parental controls and Screen Time restrictions via ManagedSettings.
iOSmacOStvOSwatchOSvisionOS
FileProviderUI4 types
Lets a File Provider extension supply custom UI for actions on its managed documents in the Files app.
iOSmacOStvOSwatchOSvisionOS
FinderSync4 types
A controller bridging a Finder Sync extension and the Finder to set item badges and read selected and targeted items.
iOSmacOStvOSwatchOSvisionOS
IdentityLookupUI2 types
Provides view controllers for Message Filter extensions to present classification UI for unwanted SMS/MMS messages.
iOSmacOStvOSwatchOSvisionOS
Intents535 types
Defines and resolves Siri and shortcut intents so apps can expose actions and respond to user requests across the system.
iOSmacOStvOSwatchOSvisionOS
IntentsUI11 types
UIKit views and controllers for adding/editing Siri voice shortcuts and hosting Intents extension UI.
iOSmacOStvOSwatchOSvisionOS
LockedCameraCapture5 types
Builds a capture extension launchable from the Lock Screen to capture content and hand it off to the containing app.
iOSmacOStvOSwatchOSvisionOS
MailKit28 types
Build Mail app extensions that annotate recipient addresses, block content, handle compose sessions, and act on messages.
iOSmacOStvOSwatchOSvisionOS
ManagedApp7 types
Gives a managed app access to certificates and configuration that an MDM administrator provisions from their MDM server.
iOSmacOStvOSwatchOSvisionOS
ManagedAppDistribution11 types
Represents and installs managed apps, letting the framework obtain information about and distribute enterprise-managed applications.
iOSmacOStvOSwatchOSvisionOS
ManagedSettings23 types
Apply Screen Time restrictions and shields, configuring settings like account changes and activity categories on a device.
iOSmacOStvOSwatchOSvisionOS
ManagedSettingsUI2 types
Customizes the appearance of Screen Time shields shown over restricted apps and websites via a configuration app extension.
iOSmacOStvOSwatchOSvisionOS
MatterSupport2 types
Handles configuration and commissioning of Matter smart-home devices into an ecosystem via an extension flow.
iOSmacOStvOSwatchOSvisionOS
MediaIntents1 types
App Intents overlay enabling Siri and Apple Intelligence audio search integration for media apps.
iOSmacOStvOSwatchOSvisionOS
NotificationCenter7 types
Legacy Today-widget framework providing NCWidget controllers and providing protocols for Notification Center extension widgets.
iOSmacOStvOSwatchOSvisionOS
SafariServices15 types
Embed Safari (SFSafariViewController), manage content blockers and Safari app extensions, and add to home screen.
iOSmacOStvOSwatchOSvisionOS
ScreenTime4 types
Observes Screen Time configuration and child restrictions, and manages per-app web usage history and webpage controls.
iOSmacOStvOSwatchOSvisionOS
ScriptingBridge4 types
Let an Objective-C/Swift program send Apple events to scriptable apps to control them and exchange data.
iOSmacOStvOSwatchOSvisionOS
StickerKit2 types
Create and present stickers using Core Image filters, motion, and Spotlight indexing for sharing in messaging.
iOSmacOStvOSwatchOSvisionOS
SystemExtensions8 types
Request activation, deactivation, and management of OS system extensions such as drivers and network extensions.
iOSmacOStvOSwatchOSvisionOS
TranslationUIProvider5 types
Configuration and context for extensions that provide custom translation UI to the system Translate feature.
iOSmacOStvOSwatchOSvisionOS
_AppIntents_AppKit overlay2 types
AppKit cross-import overlay for AppIntents, providing AppKit-backed intent images such as SF Symbol icons.
iOSmacOStvOSwatchOSvisionOS
_AppIntents_HealthKit overlay
Cross-import overlay bridging AppIntents with HealthKit to donate workout entities and intensity contexts for Siri integration.
iOSmacOStvOSwatchOSvisionOS
_AppIntents_SwiftUI overlay4 types
SwiftUI glue for App Intents, e.g. ShortcutsLink button taking users to the app's App Shortcuts page in the Shortcuts app.
iOSmacOStvOSwatchOSvisionOS
_AppIntents_UIKit overlay6 types
Protocol on a UIScene delegate to handle App Intent invocations targeting a specific scene.
iOSmacOStvOSwatchOSvisionOS
_Contacts_AppIntents overlay
Cross-import overlay bridging Contacts with App Intents for Siri and Shortcuts integration.
iOSmacOStvOSwatchOSvisionOS
_DeviceActivity_SwiftUI overlay5 types
SwiftUI views that present privacy-preserving Screen Time device-activity reports from a sandboxed extension.
iOSmacOStvOSwatchOSvisionOS
_FinanceKit_AppIntents overlay
Cross-import overlay bridging FinanceKit with App Intents to enable Siri and shortcut integration for financial data.
iOSmacOStvOSwatchOSvisionOS
_GeoToolbox_AppIntents overlay
GeoToolbox cross-import overlay exposing geographic place descriptors as App Intents entities for Siri and Shortcuts.
iOSmacOStvOSwatchOSvisionOS
_LinkPresentation_AppIntents overlay
AppIntents integration for LinkPresentation, exposing rich link metadata as displayable representations for intents.
iOSmacOStvOSwatchOSvisionOS
_ManagedAppDistribution_SwiftUI overlay5 types
SwiftUI view for displaying a managed app distributed through managed app distribution.
iOSmacOStvOSwatchOSvisionOS
_MediaIntents_AppIntents overlay
Cross-import overlay enabling MediaIntents types like AudioSearch to conform to AppIntents for Siri and intent donation support.
iOSmacOStvOSwatchOSvisionOS
_MediaPlayer_AppIntents overlay1 types
Cross-import overlay bridging MediaPlayer with App Intents to expose media entities as Siri-actionable intents.
iOSmacOStvOSwatchOSvisionOS
_NowPlaying_AppIntents overlay
Cross-import overlay bridging NowPlaying with AppIntents to expose currently-playing media as app entities for Siri and Apple Intelligence.
iOSmacOStvOSwatchOSvisionOS
_PermissionKit_AppKit overlay
AppKit bridge for PermissionKit, requesting parental/guardian approval for communication and app-update permissions.
iOSmacOStvOSwatchOSvisionOS
_Photos_AppIntents overlay
App Intents integration for Photos, exposing photo library entities and types to Siri and Shortcuts.
iOSmacOStvOSwatchOSvisionOS
_RelevanceKit_MapKit overlay
MapKit integration for RelevanceKit, signaling widget relevance near points of interest of a given location category.
iOSmacOStvOSwatchOSvisionOS
_SharedWithYou_AppIntents overlay
Cross-import overlay bridging SharedWithYou with AppIntents to expose collaborative features through Siri and system shortcuts.
iOSmacOStvOSwatchOSvisionOS
_UserNotifications_AppIntents overlay
Cross-import overlay extending UserNotifications with AppIntents entity identifiers for richer app intent integration.
iOSmacOStvOSwatchOSvisionOS

Graphics, Imaging & Compositing

22

The Graphics, Imaging & Compositing area provides the frameworks that draw, process, and present visual content across Apple platforms. These frameworks span 2D vector drawing and text layout, GPU rendering and compute, image reading and processing, and layer-based animation and compositing. Together they let your app generate pixels efficiently, manage color and image data, and composite the results onto the screen.

CoreGraphics105 types
Quartz 2D drawing engine for paths, contexts, colors, images, fonts, gradients and PDF rendering.
iOSmacOStvOSwatchOSvisionOS
Metal404 types
Low-level GPU API for rendering and compute, including Metal 4 command buffers, acceleration structures and argument tables.
iOSmacOStvOSwatchOSvisionOS
CoreImage44 types
GPU-accelerated image processing and analysis with built-in filters, kernels, RAW processing, and feature/barcode detection.
iOSmacOStvOSwatchOSvisionOS
QuartzCore64 types
Core Animation layers, animations, display links, and compositing for high-performance hardware-accelerated graphics.
iOSmacOStvOSwatchOSvisionOS
ApplicationServices124 types
Umbrella framework bundling Core Graphics, ATS font/text layout, ColorSync and HIServices application-level graphics services on macOS.
iOSmacOStvOSwatchOSvisionOS
ColorSync7 types
Low-level color management API for ICC profiles and color transforms between device color spaces.
iOSmacOStvOSwatchOSvisionOS
CoreText163 types
Low-level text layout and font handling engine for laying out, shaping and rendering Unicode text with full typographic control.
iOSmacOStvOSwatchOSvisionOS
FoveatedStreaming7 types
Manages a foveated streaming connection to a local or remote rendering endpoint (visionOS).
iOSmacOStvOSwatchOSvisionOS
hvf13 types
Low-level composite vector-shape rendering primitives: part loaders, renderers, segment points, and shape/composite writers.
iOSmacOStvOSwatchOSvisionOS
ImageIO11 types
Reads, writes, animates, and inspects image data and metadata across many file formats via CGImageSource/Destination.
iOSmacOStvOSwatchOSvisionOS
IOSurface11 types
Provides shareable hardware-accelerated image buffers (surfaces) for passing pixel data efficiently between processes and the GPU.
iOSmacOStvOSwatchOSvisionOS
MetalFX18 types
Upscaling and frame-interpolation effects that generate higher-resolution textures in a Metal render pass via spatial and temporal analysis.
iOSmacOStvOSwatchOSvisionOS
MetalKit8 types
Utilities around Metal: a drawable view, texture loading, and ModelIO model handling for GPU rendering.
iOSmacOStvOSwatchOSvisionOS
MetalPerformancePrimitives
Provides Metal GPU tensor operation primitives such as 2D convolution and matrix multiplication for high-performance compute.
iOSmacOStvOSwatchOSvisionOS
MetalPerformanceShaders500 types
GPU-accelerated Metal kernels for image processing, linear algebra, and neural-network primitives optimized per device.
iOSmacOStvOSwatchOSvisionOS
OpenGL9 types
Legacy OpenGL and CGL APIs for GPU-accelerated 2D and 3D graphics rendering on macOS.
iOSmacOStvOSwatchOSvisionOS
OpenGLES4 types
Legacy OpenGL ES rendering API with EAGL contexts for hardware-accelerated 2D and 3D graphics on iOS.
iOSmacOStvOSwatchOSvisionOS
ParavirtualizedGraphics8 types
Provides paravirtualized GPU device and display support for accelerated graphics in virtual machines via Metal.
iOSmacOStvOSwatchOSvisionOS
PDFKit58 types
Display, edit and manipulate PDF documents with views, pages, annotations, actions, outlines and built-in find interaction.
iOSmacOStvOSwatchOSvisionOS
Quartz46 types
Umbrella imaging framework bundling ImageKit, PDFKit, Quartz Composer, and related image, PDF, and graphics editing UI components.
iOSmacOStvOSwatchOSvisionOS
QuickLookThumbnailing6 types
Generates thumbnail and icon image representations of files in various sizes and qualities.
iOSmacOStvOSwatchOSvisionOS
Symbols20 types
Defines symbol effects (Appear, Bounce, and more) that animate SF Symbols images across the system.
iOSmacOStvOSwatchOSvisionOS

Games & 3D

14

The Games & 3D area provides the frameworks for building games and rendering three-dimensional content across Apple platforms. Its frameworks supply 2D and 3D scene graphs, model asset import and description, game logic such as pathfinding, state machines, and AI, and input from game controllers, along with Game Center services for leaderboards, achievements, and matchmaking. SwiftUI bridges and cross-import overlays integrate these engines into modern app interfaces, including spatial tabletop experiences on visionOS.

SceneKit127 types
High-level 3D scene-graph framework for rendering, animating and physically simulating 3D geometry, cameras, lights and materials.
iOSmacOStvOSwatchOSvisionOS
SpriteKit69 types
2D sprite-based game engine with nodes, actions, physics, particle emitters, lighting and Metal-backed rendering.
iOSmacOStvOSwatchOSvisionOS
GameKit80 types
Game Center services for leaderboards, achievements, challenges, matchmaking, and the in-game access point widget.
iOSmacOStvOSwatchOSvisionOS
GameplayKit70 types
Game-logic toolkit: entities/components, pathfinding graphs, state machines, AI strategists, randomization and procedural noise.
iOSmacOStvOSwatchOSvisionOS
GameController80 types
Connect to and read input from game controllers, remotes, keyboards, and mice, including buttons, axes, motion, and haptics.
iOSmacOStvOSwatchOSvisionOS
GLKit41 types
OpenGL ES helper utilities for math, textures, effects, and view rendering (deprecated in favor of Metal).
iOSmacOStvOSwatchOSvisionOS
ModelIO96 types
Import, export, and describe 3D model assets, meshes, materials, cameras, lights, and animations for graphics and rendering pipelines.
iOSmacOStvOSwatchOSvisionOS
TabletopKit61 types
Build spatial tabletop games on visionOS: equipment, seats, board layout and shared game state.
iOSmacOStvOSwatchOSvisionOS
TouchController22 types
Build on-screen virtual game controllers with buttons and controls mirrored to GameController inputs for touch gameplay.
iOSmacOStvOSwatchOSvisionOS
_GameController_SwiftUI overlay1 types
SwiftUI integration for the Game Controller framework, controlling exclusive versus shared game controller event delivery.
iOSmacOStvOSwatchOSvisionOS
_SceneKit_SwiftUI overlay1 types
SwiftUI bridge providing a view (SceneView) to present and interact with SceneKit 3D scenes and nodes.
iOSmacOStvOSwatchOSvisionOS
_SpriteKit_SwiftUI overlay1 types
SwiftUI integration for SpriteKit, providing a view to present and render SKScene node trees.
iOSmacOStvOSwatchOSvisionOS
_TabletopKit_GroupActivities overlay
Cross-import overlay coordinating TabletopKit games over GroupActivities (SharePlay).
iOSmacOStvOSwatchOSvisionOS
_TabletopKit_SwiftUI overlay
Cross-import overlay adding a SwiftUI modifier to host a TabletopKit game.
iOSmacOStvOSwatchOSvisionOS

Audio

17

The Audio area provides the frameworks for capturing, processing, routing, and playing sound across Apple platforms. Its APIs span the full stack, from low-level hardware abstraction, format conversion, and real-time audio units to high-level engines for playback, recording, mixing, and spatialized 3D audio. The area also includes services for MIDI communication, media library access, and integration with Apple Music and the system Now Playing experience.

AVFAudio115 types
Audio engine, sessions, playback/recording, mixing and processing nodes for handling an app's audio.
iOSmacOStvOSwatchOSvisionOS
CoreAudio23 types
Low-level audio data structures and hardware abstraction, including channel layouts for files and hardware.
iOSmacOStvOSwatchOSvisionOS
AudioToolbox177 types
Low-level audio engine for recording, playback, format conversion, audio units, MIDI sound banks, and audio file/stream processing.
iOSmacOStvOSwatchOSvisionOS
MusicKit109 types
Access Apple Music: search and request catalog items like albums, artists and songs, and integrate playback into apps.
iOSmacOStvOSwatchOSvisionOS
AudioUnit
Audio Unit plug-in API for building, hosting, and processing real-time audio effects, instruments, and codecs.
iOSmacOStvOSwatchOSvisionOS
AudioVideoBridging33 types
Framework for IEEE 802.1 Audio Video Bridging, providing time-synchronized low-latency streaming of audio and video over Ethernet networks.
iOSmacOStvOSwatchOSvisionOS
AVRouting9 types
Build custom audio/video device routing so apps can present and manage custom playback routes to external devices over the network.
iOSmacOStvOSwatchOSvisionOS
AVSystemRouting10 types
Framework for routing media playback to remote devices with configurable launch modes and bidirectional data channels.
iOSmacOStvOSwatchOSvisionOS
CoreAudioKit11 types
Provides view controllers and UI for Audio Units, MIDI device configuration and Inter-App Audio switching/transport.
iOSmacOStvOSwatchOSvisionOS
CoreAudioTypes20 types
Base data types and constants (formats, channel layouts) shared across Core Audio APIs.
iOSmacOStvOSwatchOSvisionOS
CoreMIDI79 types
MIDI services for communicating with musical instruments and controllers, including MIDI 1.0/2.0 messages, devices, and network sessions.
iOSmacOStvOSwatchOSvisionOS
iTunesLibrary18 types
Read-only access to the user's iTunes/Music library: albums, artists, artwork, playlists, and media item metadata.
iOSmacOStvOSwatchOSvisionOS
MediaPlayer90 types
Access the user's media library and music playback, plus Now Playing info and remote command center for audio/video.
iOSmacOStvOSwatchOSvisionOS
MediaSetup3 types
Configure account details for accessing a streaming media service so it integrates with system media playback.
iOSmacOStvOSwatchOSvisionOS
MediaToolbox2 types
Low-level media APIs including audio processing taps and professional video workflow support.
iOSmacOStvOSwatchOSvisionOS
OpenAL
Cross-platform OpenAL API for positional 3D audio playback and spatial sound (deprecated).
iOSmacOStvOSwatchOSvisionOS
PHASE73 types
Physical Audio Spatialization Engine for dynamic, spatialized 3D game and app audio with geometry-aware acoustics.
iOSmacOStvOSwatchOSvisionOS

Video, Photos & Camera

22

This area provides the frameworks for capturing, processing, presenting, and managing photo and video media across Apple platforms. Its frameworks span the full media pipeline, from low-level timing and pixel-buffer primitives and hardware-accelerated encoding and decoding to high-level capture sessions, editing, playback UI, and access to the user's photo library. Together they let apps record from cameras and the screen, compose and edit audiovisual assets, play media with system controls and Picture-in-Picture, and read or modify photos and videos with privacy-preserving access.

AVFoundation359 types
AVFoundation's model for timed audiovisual media: assets, tracks, capture, editing, and playback of audio and video.
iOSmacOStvOSwatchOSvisionOS
AVKit21 types
Plays and presents audiovisual media with system playback UI, Picture-in-Picture, and hardware capture-button interactions.
iOSmacOStvOSwatchOSvisionOS
Photos71 types
Access and manage the user's photo and video library, including assets, albums, edits, and background upload of asset resources.
iOSmacOStvOSwatchOSvisionOS
VideoToolbox38 types
Hardware-accelerated video compression, decompression, format conversion, and frame-processing effects.
iOSmacOStvOSwatchOSvisionOS
AssetsLibrary
Legacy framework for accessing the user's photo and video assets and albums in the device photo library (superseded by Photos).
iOSmacOStvOSwatchOSvisionOS
Cinematic21 types
Read, edit, and render Cinematic-mode video with focus decisions, detection tracks, and depth-based rack focus.
iOSmacOStvOSwatchOSvisionOS
CoreMedia46 types
Low-level media pipeline primitives: timing, block/sample buffers, format descriptions, and clocks used across audio and video frameworks.
iOSmacOStvOSwatchOSvisionOS
CoreMediaIO23 types
Create and manage Camera Extensions and hardware plug-ins that provide virtual or real video capture devices to the system.
iOSmacOStvOSwatchOSvisionOS
CoreVideo63 types
Pipeline model for digital video: manages pixel buffers, image buffers, and display-synchronized frame timing with Metal interop.
iOSmacOStvOSwatchOSvisionOS
ICADevices43 types
Image Capture Architecture device-driver APIs for acquiring images from cameras and scanners on macOS.
iOSmacOStvOSwatchOSvisionOS
ImageCaptureCore59 types
Browse and import photos and media from cameras, scanners, and other connected image-capture devices.
iOSmacOStvOSwatchOSvisionOS
MediaDevice7 types
Framework for discovering, connecting to, and managing external media capture devices with authorization and session handling.
iOSmacOStvOSwatchOSvisionOS
MediaExtension24 types
Lets developers build media extension plug-ins for custom format readers, RAW processors, and video decoders.
iOSmacOStvOSwatchOSvisionOS
MediaLibrary6 types
Read-only access to the user's photo, music, movie and other media libraries via media groups, sources and objects.
iOSmacOStvOSwatchOSvisionOS
NowPlaying26 types
Framework for managing and presenting media metadata, artwork, and now-playing information with animated video support.
iOSmacOStvOSwatchOSvisionOS
PhotosUI42 types
UI components for the photo library: the privacy-preserving PHPicker, Live Photo views, and content-editing controllers.
iOSmacOStvOSwatchOSvisionOS
ReplayKit16 types
Record and live-broadcast app and gameplay audio/video, with broadcast pickers, configuration, and broadcast extension handlers.
iOSmacOStvOSwatchOSvisionOS
ScreenCaptureKit33 types
High-performance screen, window, and audio capture, screenshots, and recording with a content-sharing picker.
iOSmacOStvOSwatchOSvisionOS
VideoSubscriberAccount17 types
Lets video apps authenticate users with TV subscription providers (single sign-on) to verify cable/streaming entitlements.
iOSmacOStvOSwatchOSvisionOS
_AVKit_GroupActivities overlay
Cross-import overlay bridging AVKit playback with GroupActivities (SharePlay).
iOSmacOStvOSwatchOSvisionOS
_AVKit_SwiftUI overlay1 types
SwiftUI VideoPlayer view that shows the audiovisual contents of an AVPlayer with system-provided playback controls.
iOSmacOStvOSwatchOSvisionOS
_PhotosUI_SwiftUI overlay4 types
SwiftUI PhotosPicker control letting users choose photos and videos from the library without full library authorization.
iOSmacOStvOSwatchOSvisionOS

AR & Spatial

18

The AR & Spatial frameworks let you build augmented reality and immersive spatial experiences across iOS and visionOS. They track the device's position in the real world, detect surfaces and objects, render and simulate 3D content with an entity-component model, and compose scenes from Universal Scene Description assets. Supporting frameworks provide spatial math primitives, Metal-based stereoscopic rendering, and room scanning that turns physical environments into parametric 3D models.

ARKit49 types
Augmented reality framework for tracking the device's position and detecting real-world surfaces, faces, bodies and objects to blend virtual content.
iOSmacOStvOSwatchOSvisionOS
RealityKit26 types
Renders and simulates 3D AR content with an entity-component model, physics, audio, and ARView integration.
iOSmacOStvOSwatchOSvisionOS
USDKit22 types
Framework for managing Universal Scene Description layers, enabling spatial scene composition with import/export and hierarchical path-based scene element access.
iOSmacOStvOSwatchOSvisionOS
CompositorServices8 types
Provides a Metal-based layer renderer and frame/drawable pipeline for drawing immersive stereoscopic content in visionOS spatial scenes.
iOSmacOStvOSwatchOSvisionOS
ComputeGraph15 types
GPU-accelerated compute graph framework for building 3D spatial simulations with Metal, featuring viewpoint control and GPU memory management.
iOSmacOStvOSwatchOSvisionOS
ImmersiveMediaSupport25 types
Validate and process Apple Immersive Video (AIVU) files with required static and dynamic metadata for immersive media playback.
iOSmacOStvOSwatchOSvisionOS
RealityFoundation310 types
Foundational RealityKit types: entities, components, animations and resources for building 3D and AR scenes.
iOSmacOStvOSwatchOSvisionOS
RoomPlan19 types
Scan a room with ARKit/LiDAR to produce a parametric 3D model of its walls, surfaces, and objects.
iOSmacOStvOSwatchOSvisionOS
Spatial54 types
3D math primitives for points, sizes, rotations, poses, rays, and affine/projective transforms in spatial computing.
iOSmacOStvOSwatchOSvisionOS
SpatialPreview8 types
Framework enabling spatial preview sessions to present 3D content and documents to connected visionOS devices via Mac Virtual Display.
iOSmacOStvOSwatchOSvisionOS
_ARKit_SwiftUI overlay
SwiftUI integration glue for ARKit sessions and device connectivity in spatial/AR experiences.
iOSmacOStvOSwatchOSvisionOS
_CompositorServices_SwiftUI overlay3 types
SwiftUI integration for CompositorServices LayerRenderer to configure and drive immersive stereoscopic rendering layers.
iOSmacOStvOSwatchOSvisionOS
_RealityKit_ComputeGraph overlay7 types
RealityKit component for Metal-accelerated compute graph simulations, enabling GPU-driven particle and mesh deformations as Entity children.
iOSmacOStvOSwatchOSvisionOS
_RealityKit_SwiftUI overlay17 types
Cross-import overlay integrating RealityKit with SwiftUI, converting gesture values to entity coordinate spaces.
iOSmacOStvOSwatchOSvisionOS
_SpatialPreview_SwiftUI overlay1 types
SwiftUI view component for selecting and connecting to nearby companion devices with spatial preview capabilities.
iOSmacOStvOSwatchOSvisionOS
_SpatialPreview_USDKit overlay1 types
Cross-import overlay bridging SpatialPreview with USDKit to enable playback and optimization of USD 3D assets in spatial computing contexts.
iOSmacOStvOSwatchOSvisionOS
_TabletopKit_RealityKit overlay4 types
Cross-import overlay for rendering TabletopKit equipment with RealityKit.
iOSmacOStvOSwatchOSvisionOS
_USDKit_RealityKit overlay13 types
Cross-import overlay providing deformation and skeletal animation support for USD-based 3D models in RealityKit.
iOSmacOStvOSwatchOSvisionOS

Machine Learning & AI

28

The Machine Learning & AI area provides the frameworks for adding intelligence to your app, running models on device to protect user privacy and reduce latency. With these frameworks you integrate trained Core ML models, prompt on-device large language models for structured generation, and apply task-specific capabilities such as computer vision, natural language processing, speech recognition, and sound analysis. You can also train and evaluate custom models, generate images and translations, and accelerate neural-network workloads on the GPU.

CoreML63 types
Run and integrate trained machine learning models on device, providing features, batch prediction, and compute-device control.
iOSmacOStvOSwatchOSvisionOS
FoundationModels42 types
On-device large language model APIs: prompt, generate structured @Generable content, and run guided generation sessions.
iOSmacOStvOSwatchOSvisionOS
Vision202 types
Performs computer-vision analysis on images and video, including detection, recognition, body/animal pose, and aesthetics.
iOSmacOStvOSwatchOSvisionOS
NaturalLanguage16 types
On-device natural language processing: tokenization, language ID, word and contextual embeddings, tagging and sentiment.
iOSmacOStvOSwatchOSvisionOS
CoreAI
Framework providing delegation interfaces for on-device AI and machine learning operations across Apple platforms.
iOSmacOStvOSwatchOSvisionOS
CreateML49 types
Trains and evaluates custom Core ML models (classifiers, regressors, image/text/sound/tabular) on device.
iOSmacOStvOSwatchOSvisionOS
CreateMLComponents176 types
Composable building blocks for building, training, and evaluating custom machine learning models and feature pipelines.
iOSmacOStvOSwatchOSvisionOS
DataDetection10 types
Detect and extract common data types (links, phone numbers, email addresses, dates) from text via DDMatch result objects.
iOSmacOStvOSwatchOSvisionOS
ImagePlayground6 types
Generates images programmatically from text descriptions and style information using the system's generative models.
iOSmacOStvOSwatchOSvisionOS
LatentSemanticMapping3 types
Carbon-era latent semantic analysis for classifying and categorizing text by meaning.
iOSmacOStvOSwatchOSvisionOS
MediaIntelligence9 types
Face detection, clustering, and recognition framework using CoreData persistence and machine learning to group and identify individuals across images.
iOSmacOStvOSwatchOSvisionOS
MetalPerformanceShadersGraph51 types
A graph framework for compiling and running GPU-accelerated compute and neural-network operations via Metal.
iOSmacOStvOSwatchOSvisionOS
MLCompute75 types
Low-level GPU/CPU-accelerated neural network primitives (layers, optimizers, graphs) for training and inference.
iOSmacOStvOSwatchOSvisionOS
MusicUnderstanding9 types
Machine learning framework for analyzing musical properties including instrument activity, loudness, and other acoustic characteristics.
iOSmacOStvOSwatchOSvisionOS
SensitiveContentAnalysis4 types
Analyzes images and video streams on-device to detect sensitive or explicit content and report sensitivity results.
iOSmacOStvOSwatchOSvisionOS
ShazamKit14 types
Recognizes audio by matching it against Shazam's catalog or custom reference signatures, returning matched media metadata.
iOSmacOStvOSwatchOSvisionOS
SiriInferenceLearning
Framework for Siri inference and machine learning operations across Apple platforms.
iOSmacOStvOSwatchOSvisionOS
SoundAnalysis11 types
Analyze streamed or file audio with Core ML sound classification models to detect and classify sounds over time.
iOSmacOStvOSwatchOSvisionOS
Speech36 types
Perform speech recognition, transcribing audio files and live audio with support for custom language models.
iOSmacOStvOSwatchOSvisionOS
Translation3 types
Checks language-pair availability and performs on-device text translation, with SwiftUI presentation support.
iOSmacOStvOSwatchOSvisionOS
TrustInsights6 types
Framework for evaluating trust and security insights using version-managed assessment models.
iOSmacOStvOSwatchOSvisionOS
VisionKit11 types
Document scanning, text/data recognition and visual lookup using the camera, returning scanned documents and live text.
iOSmacOStvOSwatchOSvisionOS
VisualIntelligence1 types
Lets apps surface relevant content from the Visual Intelligence scene via App Intents, using the captured pixel buffer.
iOSmacOStvOSwatchOSvisionOS
_CoreSpotlight_FoundationModels overlay17 types
Integration layer enabling foundation models to search and reason over app-indexed content via CoreSpotlight sources.
iOSmacOStvOSwatchOSvisionOS
_FoundationModels_AppKit overlay
AppKit convenience initializers for FoundationModels Attachment types, enabling NSImage integration with AI model operations.
iOSmacOStvOSwatchOSvisionOS
_FoundationModels_SwiftUI overlay
Cross-import overlay bridging FoundationModels with SwiftUI to integrate on-device machine learning models into SwiftUI applications.
iOSmacOStvOSwatchOSvisionOS
_Translation_SwiftUI overlay
Cross-import overlay adding SwiftUI view modifiers to present the system translation popover for on-device text translation.
iOSmacOStvOSwatchOSvisionOS
_Vision_FoundationModels overlay2 types
Cross-import overlay bridging Vision with FoundationModels to provide barcode-decoding tools for language model image analysis.
iOSmacOStvOSwatchOSvisionOS

Maps & Location

7

The Maps & Location area lets your app determine where a device is and present geographic information in context. Its frameworks report the device's coordinate, heading, and proximity to regions and beacons under privacy-aware authorization, and display interactive maps with annotations, overlays, routing, and search. SwiftUI integrations and ready-made controls let you embed maps and request location access declaratively.

Health & Fitness

7

The Health & Fitness area provides the frameworks for storing, querying, and presenting a person's health and fitness data on Apple platforms. HealthKit acts as the central, privacy-protected store for samples, workouts, clinical records, and characteristics, while companion frameworks build and schedule custom workouts, display activity rings and authorization prompts, and detect safety events such as vehicle crashes. Apps use these frameworks to record activity, surface health insights, and respond to physical and environmental conditions on the user's behalf.

Networking & Connectivity

14

The Networking & Connectivity frameworks provide the APIs your app uses to send and receive data across networks and to discover and communicate with nearby devices. They span modern transport-level connections over TCP, UDP, and TLS; peer-to-peer links over Wi-Fi and Bluetooth; and inspection and configuration of network paths, reachability, and interfaces. Higher-level frameworks add system extensions such as VPNs and content filters, device-to-device messaging, and discovery of local services and peers.

Network135 types
Modern transport networking API for TCP/UDP/TLS connections, Bonjour discovery, path monitoring, and framed Codable messaging.
iOSmacOStvOSwatchOSvisionOS
NetworkExtension126 types
Customize and extend core networking: VPNs, content filters, DNS proxies, hotspot helpers, and packet tunnel providers.
iOSmacOStvOSwatchOSvisionOS
MultipeerConnectivity15 types
Discovers nearby peers and exchanges data over Wi-Fi, peer-to-peer Wi-Fi, and Bluetooth without internet.
iOSmacOStvOSwatchOSvisionOS
SystemConfiguration17 types
Inspects and manages network reachability, captive networks and the system's dynamic network configuration store.
iOSmacOStvOSwatchOSvisionOS
CFNetwork18 types
Low-level Core Foundation networking: HTTP/FTP streams, hosts, sockets, proxy support, and network service discovery.
iOSmacOStvOSwatchOSvisionOS
CoreWLAN19 types
Queries and controls Wi-Fi interfaces, scanning networks, channels, and configuring/associating to wireless networks on macOS.
iOSmacOStvOSwatchOSvisionOS
DeviceDiscoveryUI5 types
Present a system device picker to discover and connect to nearby network devices, requesting access for the selected device.
iOSmacOStvOSwatchOSvisionOS
NetFS
Network filesystem mounting plugin and utility APIs for connecting to network file shares on macOS.
iOSmacOStvOSwatchOSvisionOS
vmnet4 types
Low-level virtual network interface API for attaching VMs to host networking in shared, bridged, or host modes.
iOSmacOStvOSwatchOSvisionOS
WatchConnectivity7 types
Two-way communication between a paired iPhone and Apple Watch app via sessions, messages, and file transfers.
iOSmacOStvOSwatchOSvisionOS
WiFiAware17 types
Establish peer-to-peer Wi-Fi Aware connections between nearby devices with quality-of-service control over data transmission.
iOSmacOStvOSwatchOSvisionOS
WiFiInfrastructure7 types
Lets a container app control Wi-Fi network-sharing with connected accessories, exposing channels, MAC addresses and sharing authorization.
iOSmacOStvOSwatchOSvisionOS
WirelessInsights3 types
Receive predictions of anticipated cellular network availability so apps can act ahead of changes in connectivity.
iOSmacOStvOSwatchOSvisionOS
_DeviceDiscoveryUI_SwiftUI overlay2 types
SwiftUI controls to advertise as discoverable and to pick nearby local devices for peer-to-peer communication.
iOSmacOStvOSwatchOSvisionOS

Security, Privacy & Authentication

28

The Security, Privacy & Authentication frameworks protect user data and verify identity across the platform. They provide cryptographic primitives, keychain and certificate management, trust evaluation, and biometric and passcode authentication, along with higher-level flows such as Sign in with Apple, passkeys, and credential authorization. Additional frameworks handle privacy authorization, code-signing requirements, smart cards, and directory and account services.

Security138 types
Core security services: keychain access, certificates, trust evaluation, cryptography, and TLS cipher suites.
iOSmacOStvOSwatchOSvisionOS
CryptoKit50 types
Performs cryptographic operations: AES/ChaCha20-Poly1305 ciphers, hashing, HMAC/HKDF, digital signatures and elliptic-curve key agreement.
iOSmacOStvOSwatchOSvisionOS
AuthenticationServices147 types
Sign in with Apple, passkeys/WebAuthn, password autofill, and credential authorization flows.
iOSmacOStvOSwatchOSvisionOS
LocalAuthentication20 types
Authenticates users via biometrics (Touch ID, Face ID, Optic ID) or device passcode through LAContext.
iOSmacOStvOSwatchOSvisionOS
Accounts6 types
Manages user accounts and stored credentials in the system Accounts database, brokering authenticated access to external services.
iOSmacOStvOSwatchOSvisionOS
AppTrackingTransparency1 types
Requests user authorization to track them and reports the app's tracking authorization status for privacy.
iOSmacOStvOSwatchOSvisionOS
Collaboration5 types
Accesses user and group identity attributes from identity authorities for access control lists and identity picking.
iOSmacOStvOSwatchOSvisionOS
CryptoTokenKit39 types
Access to smart cards and cryptographic tokens via reader slots, supporting keys, certificates, and secure PIN-based interactions.
iOSmacOStvOSwatchOSvisionOS
DeclaredAgeRange3 types
A request for the age range of a person logged onto the current device to manage content access.
iOSmacOStvOSwatchOSvisionOS
DeviceCheck3 types
Validate that an instance of your app is genuine and running on a real device using App Attest and per-device bits for your server.
iOSmacOStvOSwatchOSvisionOS
EnhancedLinkSecurity1 types
Framework for storing and checking URLs that require enhanced security handling and validation.
iOSmacOStvOSwatchOSvisionOS
ExecutionPolicy4 types
Manages the system execution policy for developer tools, controlling whether binaries are permitted to run via an XPC-backed service.
iOSmacOStvOSwatchOSvisionOS
GSS6 types
Generic Security Services (GSS-API) for Kerberos/SPNEGO authentication and secure context establishment.
iOSmacOStvOSwatchOSvisionOS
IdentityDocumentServices10 types
Present and respond to ISO 18013-5 mobile identity document requests, registering documents an app can present for verification.
iOSmacOStvOSwatchOSvisionOS
IdentityDocumentServicesUI9 types
Presents UI for handling ISO 18013 mobile document (mDL) presentment requests and building verified responses.
iOSmacOStvOSwatchOSvisionOS
LightweightCodeRequirements24 types
Build code-signing constraints and requirements to verify the identity of code files and running or launching processes.
iOSmacOStvOSwatchOSvisionOS
LocalAuthenticationEmbeddedUI1 types
Container view used to present authorization UI for Local Authentication rights inline within an app.
iOSmacOStvOSwatchOSvisionOS
OpenDirectory17 types
Query and manage directory services (users, groups, nodes) for authentication and identity lookup.
iOSmacOStvOSwatchOSvisionOS
PermissionKit13 types
AskCenter-based framework that sends app communication permission requests to parents or guardians for approval via Family Sharing.
iOSmacOStvOSwatchOSvisionOS
SecureElementCredential4 types
Performs actions on credentials stored in the device Secure Element via secure credential sessions.
iOSmacOStvOSwatchOSvisionOS
SecurityFoundation
Objective-C authorization services (SFAuthorization) for managing user authorization rights on macOS.
iOSmacOStvOSwatchOSvisionOS
SecurityInterface12 types
AppKit UI panels and views for certificates, identities, keychains, and authorization plug-in interfaces.
iOSmacOStvOSwatchOSvisionOS
SecurityUI1 types
SwiftUI and UIKit components for presenting security UI such as certificate trust and presentation sheets.
iOSmacOStvOSwatchOSvisionOS
VisionEntitlementServices2 types
Track App Compute Category entitlements and related system capability settings on visionOS.
iOSmacOStvOSwatchOSvisionOS
_AuthenticationServices_SwiftUI overlay6 types
SwiftUI environment integration for AuthenticationServices, performing sign-in and authorization requests from views.
iOSmacOStvOSwatchOSvisionOS
_LocalAuthentication_SwiftUI overlay1 types
SwiftUI integration layer for LocalAuthentication, embedding biometric/passcode authentication UI into SwiftUI views.
iOSmacOStvOSwatchOSvisionOS
_SecureElementCredential_SwiftUI overlay1 types
SwiftUI integration for Secure Element credentials, providing transaction objects for wired and contactless credential operations in views.
iOSmacOStvOSwatchOSvisionOS
_SecureElementCredential_UIKit overlay2 types
UIKit glue delivering Secure Element credential-session events to a UIScene/UIWindowScene via a scene delegate.
iOSmacOStvOSwatchOSvisionOS

Data, Storage & Cloud

14

This area provides the frameworks apps use to model, persist, and query structured data on device and to synchronize it across a user's devices through iCloud. It spans local object-graph and model-based persistence, columnar data processing, file-system and storage integration, content indexing for search, and cloud storage with record sharing and subscriptions. Together these frameworks let you store app data durably and keep it consistent and discoverable across the platform.

SwiftData53 types
Modern persistence framework using model macros, model contexts and fetch descriptors to store and query app data on Core Data.
iOSmacOStvOSwatchOSvisionOS
CoreData81 types
Object graph and persistence framework for modeling, storing, and querying app data, with CloudKit and Spotlight integration.
iOSmacOStvOSwatchOSvisionOS
CloudKit57 types
Stores and syncs app data and shared records in iCloud containers, with operations for sharing, querying and subscriptions.
iOSmacOStvOSwatchOSvisionOS
CoreSpotlight35 types
Index app content into the on-device Spotlight search index so items are searchable, with searchable items, queries, and index extensions.
iOSmacOStvOSwatchOSvisionOS
AppleArchive14 types
Creates, reads, and verifies Apple Archive (.aar) files with streaming compression, CRC/SHA checksums, and encryption.
iOSmacOStvOSwatchOSvisionOS
Assignables24 types
Mergeable document model for documents (pages, questions, marks) that can be assigned to and edited by users.
iOSmacOStvOSwatchOSvisionOS
DiskImageKit11 types
Framework for creating, configuring, and managing disk image files in Apple sparse image format with support for stacked layers and virtual machine integration.
iOSmacOStvOSwatchOSvisionOS
FileProvider60 types
Lets file provider extensions surface cloud and external storage content in the Files app and Finder.
iOSmacOStvOSwatchOSvisionOS
FSKit69 types
An interface for apps and daemons to discover and interact with FSKit file-system extensions installed on the system.
iOSmacOStvOSwatchOSvisionOS
GameSave5 types
Sync a game's save data directory across devices, exposing sync state and properties for the synced directory.
iOSmacOStvOSwatchOSvisionOS
TabularData36 types
Imports, manipulates, and analyzes columnar table data via type-safe DataFrame and Column types for data processing.
iOSmacOStvOSwatchOSvisionOS
_CoreData_CloudKit overlay
Core Data and CloudKit integration, configuring NSPersistentCloudKitContainer options to sync persistent stores to iCloud.
iOSmacOStvOSwatchOSvisionOS
_SwiftData_CoreData overlay
Internal bridging overlay connecting SwiftData's modern persistence API with the underlying Core Data stack.
iOSmacOStvOSwatchOSvisionOS
_SwiftData_SwiftUI overlay2 types
SwiftUI integration for SwiftData, providing model query property wrappers and SwiftData-backed document groups.
iOSmacOStvOSwatchOSvisionOS

Foundation, System & Concurrency

29

This area provides the base layer of every Apple app: the core value types, collections, strings, dates, files, URLs, and networking that higher-level frameworks build on, together with the language and system primitives beneath them. Its frameworks define how work executes concurrently through actors, async/await, queues, and atomics, and how programs interact with the operating system via low-level system calls, logging, compression, and inter-process communication. Together they establish the data model, execution model, and system-services foundation shared across all platforms.

Foundation464 types
Core data types, collections, strings, dates, files, URLs, networking, and OS services forming the base layer of Apple apps.
iOSmacOStvOSwatchOSvisionOS
Swift256 types
The Swift standard library: core types, collections, protocols, generics, and language primitives underpinning all Swift code.
iOSmacOStvOSwatchOSvisionOS
_Concurrency overlay44 types
Swift standard library concurrency model: actors, tasks, executors, async/await and structured concurrency primitives.
iOSmacOStvOSwatchOSvisionOS
Dispatch39 types
Grand Central Dispatch concurrency primitives: queues, groups, semaphores, sources, and timers for managing work execution.
iOSmacOStvOSwatchOSvisionOS
Accelerate216 types
High-performance vectorized math, image (vImage), DSP, linear algebra and BNNS neural-net primitives for large-scale computation.
iOSmacOStvOSwatchOSvisionOS
BackgroundAssets15 types
Lets an app extension schedule and manage downloads of large assets in the background, before or after the app launches.
iOSmacOStvOSwatchOSvisionOS
BackgroundTasks11 types
Schedule and run deferrable maintenance and refresh tasks while the app is in the background via BGTaskScheduler.
iOSmacOStvOSwatchOSvisionOS
Combine32 types
Declarative reactive framework for processing values over time via publishers, subscribers, and operators with cancellation.
iOSmacOStvOSwatchOSvisionOS
Compression10 types
Compression algorithms (LZFSE, LZ4, ZLIB, LZMA) wrapping the C compression API for compressing and decompressing data.
iOSmacOStvOSwatchOSvisionOS
CoreFoundation132 types
Low-level C foundation framework providing core data types, collections, strings, bundles, run loops and OS abstractions.
iOSmacOStvOSwatchOSvisionOS
CoreServices62 types
Core system services including Uniform Type Identifiers (UTType) and core type definitions.
iOSmacOStvOSwatchOSvisionOS
CoreTransferable11 types
Defines the Transferable protocol so types can declare how they are encoded/decoded for drag-and-drop, copy-paste and sharing.
iOSmacOStvOSwatchOSvisionOS
Distributed16 types
Swift standard library support for distributed actors that communicate across process or network boundaries via pluggable actor systems.
iOSmacOStvOSwatchOSvisionOS
EventKit36 types
Creates, accesses, and edits calendar events and reminders in the Calendar and Reminders databases, with change notifications.
iOSmacOStvOSwatchOSvisionOS
MobileCoreServices
Legacy iOS Uniform Type Identifier (UTType) definitions, now re-exported from CoreServices.
iOSmacOStvOSwatchOSvisionOS
Observation4 types
The @Observable macro and registrar that emit change notifications to observers when an object's tracked properties change.
iOSmacOStvOSwatchOSvisionOS
os18 types
Low-level OS facilities including unified logging (os_log), signposts, locks, and activity tracing.
iOSmacOStvOSwatchOSvisionOS
RegexBuilder16 types
A result-builder DSL for composing Swift regular expressions declaratively from character classes, alternations, and captures.
iOSmacOStvOSwatchOSvisionOS
ServiceManagement
Register and manage launch/login items, daemons, and agents, plus per-app service configuration via SMAppService.
iOSmacOStvOSwatchOSvisionOS
simd30 types
Provides SIMD vector and matrix types with vectorized math, geometry and linear-algebra operations for high-performance computation.
iOSmacOStvOSwatchOSvisionOS
Synchronization9 types
Low-level concurrency primitives such as Atomic values with explicit memory orderings for safe lock-free synchronization.
iOSmacOStvOSwatchOSvisionOS
System15 types
A namespace for C and platform types and low-level system call wrappers (errno, file descriptors, paths).
iOSmacOStvOSwatchOSvisionOS
UniformTypeIdentifiers3 types
Declares and queries Uniform Type Identifiers (UTType) describing file and data content types and their conformance hierarchy.
iOSmacOStvOSwatchOSvisionOS
WeatherKit49 types
Fetches current, hourly, daily, and historical weather forecasts and statistics for a location via WeatherService.
iOSmacOStvOSwatchOSvisionOS
XPC14 types
Swift wrappers over libxpc for inter-process communication using XPC objects, connections, arrays and dictionaries.
iOSmacOStvOSwatchOSvisionOS
_Builtin_float overlay
Swift overlay exposing C float.h floating-point limit constants (DBL_MAX, FLT_EPSILON, etc.).
iOSmacOStvOSwatchOSvisionOS
_DarwinFoundation2 overlay
Internal Darwin C library overlays for stdio, string, ctype, time, byte order, and other POSIX functions.
iOSmacOStvOSwatchOSvisionOS
_StringProcessing overlay7 types
Regex engine support providing type-erased AnyRegexOutput and dynamic regular-expression match output.
iOSmacOStvOSwatchOSvisionOS
_System_Foundation overlay
Foundation interoperability layer for the low-level System module's file paths, errno, and POSIX-style system primitives.
iOSmacOStvOSwatchOSvisionOS

Device, Sensors & Hardware

22

The Device, Sensors & Hardware frameworks give apps access to the physical capabilities of Apple devices and the external accessories they connect to. They read motion, environmental, and telephony sensors, communicate over Bluetooth, NFC, Ultra Wideband, and USB, drive haptic feedback, and discover, pair, and control accessories ranging from smart-home devices to digital car keys. Together they bridge software to the hardware around it, from on-device sensing to home and automotive automation.

CoreMotion55 types
Accesses accelerometer, gyroscope, magnetometer, altimeter, and device-motion sensor data and activity classification.
iOSmacOStvOSwatchOSvisionOS
CoreBluetooth35 types
Discover, connect to, and exchange data with Bluetooth Low Energy peripherals as a central or peripheral, including GATT and L2CAP channels.
iOSmacOStvOSwatchOSvisionOS
CoreHaptics11 types
Composes and plays custom haptic and audio patterns through the device's haptic engine.
iOSmacOStvOSwatchOSvisionOS
HomeKit128 types
Discovers, configures and controls HomeKit home-automation accessories, services, cameras, actions and triggers.
iOSmacOStvOSwatchOSvisionOS
AccessoryAccess5 types
Framework for discovering, managing, and communicating with USB accessories on macOS through listener-based connection detection and matching criteria.
iOSmacOStvOSwatchOSvisionOS
AccessoryNotifications7 types
Lets accessory transport extensions generate and deliver user notifications from connected AccessorySetupKit accessories.
iOSmacOStvOSwatchOSvisionOS
AccessorySetupKit14 types
Discover, authorize, and pair Bluetooth and Wi-Fi accessories with a system UI flow, controlling per-accessory access and state.
iOSmacOStvOSwatchOSvisionOS
AudioAccessoryKit4 types
Configures and controls audio accessory devices (e.g. placement and controls) via AccessorySetupKit integration.
iOSmacOStvOSwatchOSvisionOS
CarKey12 types
Lets apps act as digital car keys, defining vehicle feature action identifiers to lock, unlock, and control supported vehicles.
iOSmacOStvOSwatchOSvisionOS
CoreHID13 types
A client of a physical or virtual HID-compatible peripheral; access human interface devices via IOKit hidsystem.
iOSmacOStvOSwatchOSvisionOS
CoreNFC43 types
Reads and writes Near Field Communication (NFC) tags via reader sessions, exposing connected tag objects and NDEF data.
iOSmacOStvOSwatchOSvisionOS
CoreTelephony20 types
Accesses cellular telephony info such as carrier, call state, cellular plans, and 5G network slicing for traffic routing.
iOSmacOStvOSwatchOSvisionOS
DockKit3 types
Obtain accessory information and control tracking behavior for dock accessories, animating and positioning them in three-dimensional space.
iOSmacOStvOSwatchOSvisionOS
ExternalAccessory11 types
Communicate with hardware accessories connected via Lightning, dock or Bluetooth, including unconfigured Wi-Fi accessory setup.
iOSmacOStvOSwatchOSvisionOS
IOBluetooth250 types
Discovers and communicates with Bluetooth devices on macOS, including device inquiry, service classes, and OBEX file transfer.
iOSmacOStvOSwatchOSvisionOS
IOBluetoothUI11 types
AppKit window controllers and panels for Bluetooth device selection, pairing, service browsing, and passkey display on macOS.
iOSmacOStvOSwatchOSvisionOS
Matter1456 types
Apple's implementation of the Matter smart-home standard for commissioning and controlling interoperable home automation accessories.
iOSmacOStvOSwatchOSvisionOS
NearbyInteraction16 types
Measure relative distance and direction between nearby devices using Ultra Wideband for spatial interactions.
iOSmacOStvOSwatchOSvisionOS
SensorKit66 types
Collects sensor and usage data from devices for research, exposing on-device metrics like motion, ambient light, and speech analysis.
iOSmacOStvOSwatchOSvisionOS
ThreadNetwork2 types
Safely stores, shares, and manages Thread network credentials across clients for smart home accessory connectivity.
iOSmacOStvOSwatchOSvisionOS
_CoreHaptics_AudioToolbox overlay
Cross-import overlay linking CoreHaptics engines with AudioToolbox spatial-audio experiences.
iOSmacOStvOSwatchOSvisionOS
_CoreNFC_UIKit overlay2 types
Bridges CoreNFC and UIKit, delivering NFC events to a UIScene or UIWindowScene.
iOSmacOStvOSwatchOSvisionOS

Communication, Contacts & Messaging

20

These frameworks let your app access the user's contacts and participate in the system's communication channels for calls, messaging, and shared experiences. They provide programmatic and UI-based access to contact records, integration with the system call interface for VoIP and push-to-talk, composition and filtering of messages, and coordination of SharePlay sessions and content shared in Messages. Each capability is gated by user permission and surfaced through the standard system interfaces.

Contacts46 types
Accesses and manages the user's contacts database, including fetching, formatting, change history, and groups of contact records.
iOSmacOStvOSwatchOSvisionOS
CallKit29 types
Integrate VoIP/calling apps with the system call UI: manage transactions, providers, call directories, and call observation.
iOSmacOStvOSwatchOSvisionOS
Messages23 types
Build iMessage app extensions and stickers that interact with conversations, messages, and critical messaging APIs.
iOSmacOStvOSwatchOSvisionOS
GroupActivities28 types
Powers SharePlay shared experiences over FaceTime, coordinating sessions and messaging media across participants' devices.
iOSmacOStvOSwatchOSvisionOS
AddressBook2 types
Legacy framework for accessing and managing the user's contacts database of people, groups and multi-value records.
iOSmacOStvOSwatchOSvisionOS
AddressBookUI8 types
Legacy UIKit view controllers for picking, viewing, and creating address book contacts.
iOSmacOStvOSwatchOSvisionOS
ContactProvider12 types
App-extension provider that supplies contact items from a custom contact database and observes their content and changes.
iOSmacOStvOSwatchOSvisionOS
ContactsUI6 types
UI controllers (CNContactPickerViewController, CNContactViewController) for picking, viewing, and editing the user's contacts.
iOSmacOStvOSwatchOSvisionOS
IdentityLookup25 types
Classify and filter unwanted SMS, MMS and calls via app extensions, reporting communications as junk or not junk.
iOSmacOStvOSwatchOSvisionOS
LiveCommunicationKit18 types
Manage VoIP calls integrated with the system call UI, representing dialable accounts and live communication sessions.
iOSmacOStvOSwatchOSvisionOS
MessageUI12 types
Provides view controllers to compose and send email (MFMailComposeViewController) and SMS/MMS (MFMessageComposeViewController).
iOSmacOStvOSwatchOSvisionOS
PushKit6 types
Registers for and receives specialized remote pushes (VoIP, complications) reflecting the push types your app supports.
iOSmacOStvOSwatchOSvisionOS
PushToTalk13 types
Build walkie-talkie style push-to-talk apps with system-managed channels, transmission, and participants.
iOSmacOStvOSwatchOSvisionOS
SharedWithYou17 types
Surface content shared with the user in Messages, with collaboration highlights, attribution views, and participant management.
iOSmacOStvOSwatchOSvisionOS
SharedWithYouCore
Core support for Shared with You collaboration coordination, persons, and metadata across apps.
iOSmacOStvOSwatchOSvisionOS
Social6 types
Compose and post to social networks with share-sheet view controllers and signed service requests.
iOSmacOStvOSwatchOSvisionOS
TelephonyMessagingKit20 types
Sends and manages MMS messages over cellular service, modeling messages, content parts, handles and service state.
iOSmacOStvOSwatchOSvisionOS
_GroupActivities_AppKit overlay2 types
AppKit integration for Group Activities: a macOS view controller presenting the system UI to start a SharePlay/FaceTime activity.
iOSmacOStvOSwatchOSvisionOS
_GroupActivities_SwiftUI overlay
Cross-import overlay adding SwiftUI presentation/immersive-space support for GroupActivities (SharePlay).
iOSmacOStvOSwatchOSvisionOS
_PermissionKit_UIKit overlay
UIKit helpers for children to request communication and app-update permissions from a parent or guardian.
iOSmacOStvOSwatchOSvisionOS

Commerce, Payments & Ads

18

The Commerce, Payments & Ads frameworks let your app sell digital and physical goods, move money, and measure the advertising that drives installs. Use them to offer in-app purchases and subscriptions, accept Apple Pay and contactless payments, manage Wallet passes and payment cards, and access a person's financial data. They also provide privacy-preserving ad attribution, alternative app marketplaces, and tools for testing transactions during development.

StoreKit116 types
Handles in-app purchases, subscriptions, App Store transactions, receipts, reviews, and promotional overlays.
iOSmacOStvOSwatchOSvisionOS
PassKit151 types
Apple Pay payments plus Wallet passes, secure-element cards, and identity documents (driver's license) requests.
iOSmacOStvOSwatchOSvisionOS
AdAttributionKit5 types
Records attributable ad impressions and conversions so developers can measure how ads in their apps drive installs and engagement.
iOSmacOStvOSwatchOSvisionOS
ProximityReader35 types
Tap to Pay on iPhone and mobile-document reading: accept contactless payments and verify IDs using the device's NFC reader.
iOSmacOStvOSwatchOSvisionOS
AdServices2 types
Request a privacy-preserving attribution token to measure the performance of Apple Search Ads campaigns that drive app installs.
iOSmacOStvOSwatchOSvisionOS
AdSupport1 types
Provides the advertising identifier (IDFA) and manager used for ad attribution and tracking.
iOSmacOStvOSwatchOSvisionOS
BusinessChat2 types
Lets businesses add Business Chat buttons and actions so customers can start Messages conversations with the company from an app.
iOSmacOStvOSwatchOSvisionOS
FinanceKit22 types
Access a person's financial data such as accounts, balances, and transactions for banking, credit, and budgeting apps.
iOSmacOStvOSwatchOSvisionOS
FinanceKitUI9 types
SwiftUI views for FinanceKit: Add-Order-to-Wallet buttons, transaction pickers and financial-connection authorization scenes.
iOSmacOStvOSwatchOSvisionOS
iAd
Legacy Apple advertising framework (ADClient) for app install attribution and serving iAd banner/interstitial ads.
iOSmacOStvOSwatchOSvisionOS
MarketplaceKit19 types
Enables alternative app marketplaces and app distribution, installation, and library management on iOS.
iOSmacOStvOSwatchOSvisionOS
ProximityReaderStub
Stub for ProximityReader, the contactless Tap to Pay on iPhone payment-reading framework.
iOSmacOStvOSwatchOSvisionOS
ServicesAccountLinking2 types
Links reseller accounts with Apple Media & Purchases accounts, with backward compatibility across iOS versions.
iOSmacOStvOSwatchOSvisionOS
StoreKitTest20 types
Testing harness to simulate StoreKit in-app purchases, transactions, and SKAdNetwork ad postbacks during development.
iOSmacOStvOSwatchOSvisionOS
_AdAttributionKit_StoreKit overlay
Bridges StoreKit and AdAttributionKit to present product screens with ad impressions for app install attribution.
iOSmacOStvOSwatchOSvisionOS
_MarketplaceKit_UIKit overlay9 types
UIKit controls (ActionButton) for alternative app marketplaces to install, launch, delete, and batch-install apps via MarketplaceKit.
iOSmacOStvOSwatchOSvisionOS
_PassKit_SwiftUI overlay19 types
SwiftUI integration for PassKit, providing the Add To Wallet button and controls to add passes and payment cards.
iOSmacOStvOSwatchOSvisionOS
_StoreKit_SwiftUI overlay57 types
SwiftUI views for StoreKit: ProductView and StoreView to merchandise in-app purchases and subscriptions natively in SwiftUI.
iOSmacOStvOSwatchOSvisionOS

Accessibility & Internationalization

2

This area provides the frameworks that make apps usable by everyone and adaptable to every audience. Its APIs expose content to assistive technologies such as VoiceOver and braille displays, describe charts and images, and manage system media accessibility preferences including caption appearance, audio descriptions, music haptics, and flashing-lights mitigation. Together they let an app respect each person's accessibility and localization settings without bypassing the platform's built-in support.

Developer Tools & Diagnostics

20

The Developer Tools & Diagnostics area provides the frameworks you use to validate, measure, and debug your software across Apple platforms. Its frameworks let you write and run unit, performance, and UI tests, attach rich values and images to test results, and exercise App Intents and intelligence-powered features in isolation. They also collect on-device performance, power, and crash diagnostics, read unified logging entries, and capture and symbolicate runtime backtraces for analysis.

Testing27 types
Swift Testing library: define tests and record attachable values that can be saved as part of a test run.
iOSmacOStvOSwatchOSvisionOS
XCTest43 types
Write and run unit, performance, and UI tests with assertions, expectations, and asynchronous waiting for Apple platforms.
iOSmacOStvOSwatchOSvisionOS
MetricKit94 types
Collects on-device performance and power metrics plus diagnostic reports (crashes, hangs, launches) for app developers.
iOSmacOStvOSwatchOSvisionOS
OSLog11 types
Read and inspect unified logging entries from the log store: activities, boundaries, log levels, and process payloads.
iOSmacOStvOSwatchOSvisionOS
AppIntentsTesting18 types
Test harness for App Intents that exercises intents, entities, and queries in unit tests without the live system.
iOSmacOStvOSwatchOSvisionOS
CrashReportExtension5 types
Framework for creating crash reporter extensions that capture and analyze binary images, exception details, and process crash context.
iOSmacOStvOSwatchOSvisionOS
DeveloperToolsSupport15 types
Supplies resource types (colors, images) and previews support for Xcode developer tooling and generated asset symbols.
iOSmacOStvOSwatchOSvisionOS
Evaluations41 types
Systematically evaluate intelligence-powered features with datasets, model-response generation, metrics, and model-as-judge scoring over Foundation Models.
iOSmacOStvOSwatchOSvisionOS
ExceptionHandling1 types
Legacy NSExceptionHandler facility for catching, logging, and handling exceptions and runtime errors.
iOSmacOStvOSwatchOSvisionOS
JavaScriptCore11 types
Evaluate JavaScript and bridge between Swift/Objective-C and JS values, contexts, and objects via the WebKit JS engine.
iOSmacOStvOSwatchOSvisionOS
OSAKit8 types
Open Scripting Architecture support for compiling, executing, and managing AppleScript and other OSA scripting languages.
iOSmacOStvOSwatchOSvisionOS
Runtime6 types
Captures and symbolicates backtraces and inspects the process address space for runtime diagnostics.
iOSmacOStvOSwatchOSvisionOS
StateReporting3 types
Metadata reporting framework for instruments with macros to synthesize ReportableMetadata conformance from stored properties.
iOSmacOStvOSwatchOSvisionOS
XCUIAutomation22 types
UI automation API exposing accessibility elements, queries, and interactions for UI testing.
iOSmacOStvOSwatchOSvisionOS
_Testing_AppKit overlay
Swift Testing support for AppKit, adding attachment encoding of NSImage representations into test image formats.
iOSmacOStvOSwatchOSvisionOS
_Testing_CoreGraphics overlay
Swift Testing cross-import overlay for CoreGraphics, enabling images to be attached to tests via attachable image formats.
iOSmacOStvOSwatchOSvisionOS
_Testing_CoreImage overlay
Swift Testing support for Core Image, adding attachment/encoding helpers to capture CIImage representations in tests.
iOSmacOStvOSwatchOSvisionOS
_Testing_CoreTransferable overlay
Cross-import overlay adding Swift Testing support for CoreTransferable types.
iOSmacOStvOSwatchOSvisionOS
_Testing_Foundation overlay
Swift Testing support for Foundation types: encode Encodable attachments via property list or JSON encoders.
iOSmacOStvOSwatchOSvisionOS
_Testing_UIKit overlay
Swift Testing integration for UIKit, making UIImage attachable as an image in test results.
iOSmacOStvOSwatchOSvisionOS

Low-level, Kernel & Legacy

22

This area provides direct access to the lowest layers of the operating system, exposing the Darwin/BSD C system layer, Mach kernel interfaces, and the Objective-C runtime to your code. Its frameworks let you communicate with hardware and device drivers, manage disks and kernel extensions, and create and run virtual machines on Apple silicon and Intel Macs. It also preserves legacy and bridging technologies—such as Carbon, OpenCL, and scripting overlays—for maintaining and migrating older software.

Darwin1371 types
The Darwin/BSD C system layer: POSIX APIs, Mach kernel interfaces, MacTypes, and core OS-level types and error codes.
iOSmacOStvOSwatchOSvisionOS
IOKit19 types
Low-level device driver and hardware access framework for HID, graphics, storage, USB, and other I/O families.
iOSmacOStvOSwatchOSvisionOS
ObjectiveC13 types
The Objective-C runtime: classes, methods, instance variables, properties, message dispatch, and dynamic introspection.
iOSmacOStvOSwatchOSvisionOS
Virtualization141 types
Create and run virtual machines on Apple silicon and Intel Macs, configuring boot loaders, CPUs, storage, network, audio, and console devices.
iOSmacOStvOSwatchOSvisionOS
AppleScriptObjC
Bridges AppleScript and Objective-C by loading AppleScript-ObjC scripts from a bundle for scripting automation on macOS.
iOSmacOStvOSwatchOSvisionOS
Carbon165 types
Legacy Carbon/HIToolbox APIs for events, menus, windows, and common panels on classic macOS.
iOSmacOStvOSwatchOSvisionOS
DirectoryService8 types
Legacy C interface to macOS Open Directory/DirectoryService for querying directory nodes, users and authentication data.
iOSmacOStvOSwatchOSvisionOS
DiscRecording25 types
Burn data and audio to CD and DVD media: manage burns, tracks, content files/folders, and CD-Text.
iOSmacOStvOSwatchOSvisionOS
DiscRecordingUI15 types
Provides standard macOS panels for burning and erasing CD/DVD optical discs atop DiscRecording.
iOSmacOStvOSwatchOSvisionOS
DiskArbitration3 types
Low-level API to observe and control disk mounting, unmounting, ejecting, and renaming via DASession and DADisk.
iOSmacOStvOSwatchOSvisionOS
ForceFeedback9 types
Legacy IOKit-based API for sending force-feedback (haptic) effects to game controllers and joysticks.
iOSmacOStvOSwatchOSvisionOS
GLUT
Legacy OpenGL Utility Toolkit providing windowing, input and primitive-drawing helpers for OpenGL applications.
iOSmacOStvOSwatchOSvisionOS
Hypervisor25 types
Low-level hypervisor API to build virtualization solutions, managing VMs, virtual CPUs, memory, and interrupt controllers.
iOSmacOStvOSwatchOSvisionOS
IOUSBHost34 types
Low-level USB host controller interface for communicating with and managing USB devices and endpoints.
iOSmacOStvOSwatchOSvisionOS
JavaRuntimeSupport7 types
Bridges the Java runtime to macOS AppKit/AWT for accessibility, cursors, drag, events, fonts, and input methods.
iOSmacOStvOSwatchOSvisionOS
KernelManagement
Framework for inspecting and managing kernel extensions (kexts) and DriverKit drivers on the system.
iOSmacOStvOSwatchOSvisionOS
OpenCL28 types
Legacy framework for general-purpose parallel computation on CPUs and GPUs using the Open Computing Language.
iOSmacOStvOSwatchOSvisionOS
Tcl34 types
Swift overlay exposing the embedded Tcl scripting language C interpreter library constants and bindings.
iOSmacOStvOSwatchOSvisionOS
TWAIN42 types
Legacy TWAIN data source manager types and constants for acquiring images from scanners and other imaging devices.
iOSmacOStvOSwatchOSvisionOS
_DarwinFoundation1 overlay1 types
Swift overlays for Darwin C headers: math constants, POSIX error codes, locale, qos, and other low-level system definitions.
iOSmacOStvOSwatchOSvisionOS
_DarwinFoundation3 overlay
Internal overlay exposing low-level Darwin/POSIX C primitives (pthread, signal, mach, sched, sys headers) to Swift.
iOSmacOStvOSwatchOSvisionOS
_Volatile overlay1 types
Pointer type for accessing volatile memory like memory-mapped I/O registers in kernels, firmware, and embedded environments.
iOSmacOStvOSwatchOSvisionOS