_AppIntents_HealthKit
NEWNew AudioContext struct bridges HealthKit workout data (activity type and intensity level) into App Intents audio contexts, introducing a WorkoutIntensityLevel enum with low/medium/high values.
_Contacts_AppIntents
NEWNew private framework with no public API surface worth summarizing — only import declarations were added.
Swift interface diff 1 file
_Contacts_AppIntents.swiftinterface new file
| 1 | // swift-interface-format-version: 1.0 |
| 2 | // swift-compiler-version: Apple Swift version 6.4 effective-5.10 (swiftlang-6.4.0.19.103 clang-2100.3.19.4) |
| 3 | // swift-module-flags: -target arm64e-apple-ios27.0 -enable-objc-interop -enable-library-evolution -language-mode 5 -O -library-level api -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature InferSendableFromCaptures -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature InternalImportsByDefault -enable-upcoming-feature MemberImportVisibility -enable-upcoming-feature InferIsolatedConformances -enable-upcoming-feature NonisolatedNonsendingByDefault -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -user-module-version 3833.100.7.2.1 -module-name _Contacts_AppIntents |
| 4 | // swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.4 |
| 5 | public import AppIntents |
| 6 | @_exported public import Contacts |
| 7 | public import Swift |
| 8 | public import _Concurrency |
| 9 | public import _StringProcessing |
| 10 | public import _SwiftConcurrencyShims |
_CoreLocation_SwiftUI
NEWNew private framework with no public API surface worth summarizing — skip.
Swift interface diff 1 file
_CoreLocation_SwiftUI.swiftinterface new file
| 1 | // swift-interface-format-version: 1.0 |
| 2 | // swift-compiler-version: Apple Swift version 6.4 effective-5.10 (swiftlang-6.4.0.19.103 clang-2100.3.19.4) |
| 3 | // swift-module-flags: -target arm64e-apple-ios27.0 -enable-objc-interop -enable-library-evolution -language-mode 5 -O -library-level api -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature InferSendableFromCaptures -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature MemberImportVisibility -enable-upcoming-feature InferIsolatedConformances -enable-upcoming-feature NonisolatedNonsendingByDefault -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -user-module-version 3164 -module-name _CoreLocation_SwiftUI |
| 4 | // swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.4 |
| 5 | @_exported import CoreLocation |
| 6 | import Swift |
| 7 | import SwiftUI |
| 8 | import _Concurrency |
| 9 | import _StringProcessing |
| 10 | import _SwiftConcurrencyShims |
_CoreMotion_SwiftUI
NEWNew private framework with no public API surface — imports only, no declared symbols.
Swift interface diff 1 file
_CoreMotion_SwiftUI.swiftinterface new file
| 1 | // swift-interface-format-version: 1.0 |
| 2 | // swift-compiler-version: Apple Swift version 6.4 effective-5.10 (swiftlang-6.4.0.19.103 clang-2100.3.19.4) |
| 3 | // swift-module-flags: -target arm64e-apple-ios27.0 -enable-objc-interop -enable-library-evolution -language-mode 5 -O -library-level api -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature InferSendableFromCaptures -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature MemberImportVisibility -enable-upcoming-feature InferIsolatedConformances -enable-upcoming-feature NonisolatedNonsendingByDefault -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -user-module-version 3164 -module-name _CoreMotion_SwiftUI |
| 4 | // swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.4 |
| 5 | @_exported import CoreMotion |
| 6 | import Swift |
| 7 | import SwiftUI |
| 8 | import _Concurrency |
| 9 | import _StringProcessing |
| 10 | import _SwiftConcurrencyShims |
_CoreSpotlight_FoundationModels
NEWThis is an entirely new framework introducing SpotlightSearchTool, a FoundationModels-compatible tool that lets on-device language models execute Spotlight searches across content domains (audio, calendar, communications, documents, visual media, and generic items) with configurable sources, guidance profiles, and custom pipeline stages.
- The framework defines a structured search pipeline (
SearchPipelineData,SearchResultsTable,SearchCount,SearchStatistic,SearchTextResult) for passing typed results between the model and app code viaCustomStageprocessors. - UTType resolution support (
UTTypeResolutionStrategy,UTTypeHierarchyStrategy,UTTypeResolutionResult) and contact resolution (ContactResolver,ResolvedContact) are included for enriching search results with inferred file types and people identity.
_FinanceKit_AppIntents
NEWNew private framework bridging FinanceKit with AppIntents, containing no public API beyond its imports.
Swift interface diff 1 file
_FinanceKit_AppIntents.swiftinterface new file
| 1 | // swift-interface-format-version: 1.0 |
| 2 | // swift-compiler-version: Apple Swift version 6.4 (swiftlang-6.4.0.19.103 clang-2100.3.19.4) |
| 3 | // swift-module-flags: -target arm64e-apple-ios27.0 -enable-objc-interop -enable-library-evolution -language-mode 6 -O -library-level api -enable-upcoming-feature InternalImportsByDefault -enable-upcoming-feature MemberImportVisibility -enable-experimental-feature DebugDescriptionMacro -user-module-version 357.2.1 -module-name _FinanceKit_AppIntents |
| 4 | // swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.4 |
| 5 | public import AppIntents |
| 6 | @_exported public import FinanceKit |
| 7 | public import Swift |
| 8 | public import _Concurrency |
| 9 | public import _StringProcessing |
| 10 | public import _SwiftConcurrencyShims |
_FoundationModels_UIKit
NEWNew Attachment struct added to bridge UIKit content into FoundationModels, with an initializer that accepts an image orientation parameter.
_MediaIntents_AppIntents
NEWNew framework introducing AudioSearch, a struct that bridges MediaIntents media search queries into the AppIntents type system.
_MediaPlayer_AppIntents
NEWNew MPAppEntityIdentifier class added to bridge MediaPlayer entities into the AppIntents system, supporting secure coding and copying.
_NowPlaying_AppIntents
NEWNew MediaContentRepresentable protocol lets types expose app entity identifiers for Now Playing media content within the AppIntents system.
_RealityKit_ComputeGraph
NEWNew private framework (_RealityKit_ComputeGraph) introduced with a full public surface for attaching GPU compute graphs to RealityKit entities, including ComputeGraphComponent (playback control, uniform/buffer/texture binding), ComputeGraphResource (asset loading), and ComputeGraphSharedUniforms (cross-entity shared state).
ComputeGraphComponentexposes simulation lifecycle methods (play,pause,step,fastForward) and aSimulationStateenum for tracking playback state.ComputeGraphRuntimeComponentprovides read-back of compute graph outputs viareadOutput/readOutputs, andComputeGraphViewpointComponentsupplies per-viewpoint position and direction to the graph.
_USDKit_RealityKit
NEWNew framework — _USDKit_RealityKit introduces USDPlayer and USDStageComponent for driving USD stage playback and rendering within RealityKit, including per-frame mesh, material, texture, and deformation update streaming.
_UserNotifications_AppIntents
NEWUNMutableNotificationContent gains an appEntityIdentifiers property, linking notification content directly to App Intents entities.
_Vision_FoundationModels
NEWNew framework that exposes Vision capabilities — barcode reading (BarcodeReaderTool) and OCR (OCRTool) — as callable tools for use with FoundationModels.
AppIntentsTypeSupport
NEWNew framework that provides typed value conversion infrastructure for App Intents, introducing protocols (IntentValueConvertible, IntentValueExpressing, IntentValueConvertibleWrapper) and concrete conformances for standard Swift/Foundation types to be used as intent parameter and result values.
AppManagedFeatures
NEWNew framework — AppManagedFeatures introduces a managed-device feature control API that lets a management provider app lock/unlock device features (via FeatureManager), enforce software update requirements, and implement an ActivationExtension for device enrollment lifecycle callbacks.
FeatureManagerexposeslock(restrictions:),unlock(), andsetSoftwareUpdateRequirement(_:)for controlling app/web-domain restrictions and OS update deadlines.ActivationExtensionis a protocol that enrollment extensions implement to receivewillActivate,didDeactivate, andcheckInlifecycle events during device management activation.
AVSystemRouting
NEWNew framework (iOS 27, iPhone-only) providing APIs to discover system audio/video routes, attach sessions to them, exchange data over a bidirectional channel, and observe route activate/deactivate events via AVSystemRouteController.
ComputeGraph
NEWComputeGraph is an entirely new framework, introducing a GPU-driven particle/simulation graph system with Swift APIs for building node graphs (ComputeNodeGraph), compiling pipelines (ComputeNodeGraph.Pipelines), and running simulations (ComputeGraphSimulation), backed by Metal shader headers exposing element, emission, simulation, output, and compute contexts.
- The Swift layer provides a full node-graph authoring API — typed nodes, ports, edges, state, assemblies, and a
Libraryfor querying/merging node definitions — compiled intoPipelinesthat driveComputeGraphSimulation. - The Metal-side headers (
ComputeGraphTypes.h,ComputeGraphElement.h,ComputeGraphSimulationContext.h, etc.) expose C++ context structs and template types (element_state,strided_buffer,output_attribute, etc.) for writing custom GPU kernels within the graph.
CoreAI
NEWNew framework with no public API surface beyond its imports.
Swift interface diff 1 file
CoreAI.swiftinterface new file
| 1 | // swift-interface-format-version: 1.0 |
| 2 | // swift-compiler-version: Apple Swift version 6.4 (swiftlang-6.4.0.19.103 clang-2100.3.19.4) |
| 3 | // swift-module-flags: -target arm64e-apple-ios27.0 -enable-objc-interop -enable-library-evolution -language-mode 6 -O -library-level api -enable-experimental-feature Span -enable-experimental-feature LifetimeDependence -enable-experimental-feature Lifetimes -enable-experimental-feature InoutLifetimeDependence -enable-experimental-feature AddressableParameters -enable-experimental-feature AddressableTypes -enable-experimental-feature UnderscoreOwned -package-name CoreAI -enable-upcoming-feature InternalImportsByDefault -enable-upcoming-feature MemberImportVisibility -enable-upcoming-feature ExistentialAny -enable-experimental-feature DebugDescriptionMacro -user-module-version 3600.67.4 -module-name CoreAI |
| 4 | // swift-module-flags-ignorable: -public-module-name CoreAI -formal-cxx-interoperability-mode=off -interface-compiler-version 6.4 |
| 5 | @_exported public import CoreAIDelegates |
| 6 | public import Swift |
| 7 | public import _Concurrency |
| 8 | public import _StringProcessing |
| 9 | public import _SwiftConcurrencyShims |
CrashReportExtension
NEWNew framework that allows extensions to symbolicate crash reports by implementing the CrashReporterExtension protocol, which provides access to a crashed process's binary images, exception reason, and address symbolication APIs.
EnhancedLinkSecurity
NEWNew framework that lets apps register URLs requiring enhanced link security and query whether a given URL should use it, via a shared EnhancedLinkSecurityManager singleton.
MediaDevice
NEWNew framework — MediaDevice introduces a complete extension-point API for implementing custom media output device drivers, covering device discovery, session management, volume/mute control, pairing, and real-time audio/video streaming.
MediaDeviceExtensionprotocol defines the driver entry point, whileMediaDeviceRoutingManagerprovides the callbacks the system uses to report device and session state back to the extension.MediaOutputDevicedescribes discovered devices with typed capabilities (URL playback, real-time audio/video, app launch), volume control modes, and device-type classifications (TV, hi-fi speaker, laptop, etc.).
MediaIntelligence
NEWNew framework introducing on-device video and face-grouping analysis, with VideoAnalyzer for highlight and key-frame extraction, FaceGroupAnalyzer for persistent face-entity clustering across assets, and MIDataStore/MIManagedFace for CoreData-backed storage of face results.
MediaIntents
NEWNew AudioSearch struct added, representing an audio search request with a Criteria enum (.searchQuery, .url, .unspecified) and an associated SpotlightResult type for linking results to Spotlight entity identifiers.
MusicUnderstanding
NEWNew framework that analyzes audio to extract musical attributes — key, loudness, rhythm, pace, song structure, and instrument activity — via MusicUnderstandingSession initialized with an AVAsset or audio provider.
NowPlaying
NEWThe NowPlaying framework is entirely new in this SDK version, introducing a comprehensive typed API for managing Now Playing sessions, media metadata, playback state, and remote playback control.
- Apps can create a
MediaSessionto publish Now Playing information with strongly-typed content structs (music, podcast, movie, TV, book, radio, home media, and generic) along with playback snapshots and media commands (play/pause, seek, skip, shuffle, repeat, feedback, etc.). RemoteMediaSessionand theRemoteMediaSessionExtensionprotocol enable controlling playback on remote devices with push-to-start token support and per-device volume capabilities.- Artwork can be provided as static (
Artwork/ArtworkRepresentation) or animated (AnimatedArtworkwith aspect ratio variants), and content metadata supports live vs. finite duration via theMediaDurationenum.
ScreenCaptureKit
NEWScreenCaptureKit is now available on iOS, visionOS, and tvOS, bringing screen capture, recording, and the content-sharing picker to those platforms for the first time.
- A new
SCClipBufferingOutputclass enables rolling-buffer clip capture (exportable on demand), andSCVideoEffectOutputadds camera-device video effect support on iOS only. SCRecordingEditoris new across all platforms, providing a UI for previewing or sharing recorded files from a window or window scene.SCScreenshotManagergains acaptureScreenshotAPI with a richSCScreenshotConfiguration(HDR/SDR dynamic range, display intent, file output) on macOS 26+.
SiriInferenceLearning
NEWNew private framework SiriInferenceLearning appears in the SDK with no public API surface beyond its module imports.
Swift interface diff 1 file
SiriInferenceLearning.swiftinterface new file
| 1 | // swift-interface-format-version: 1.0 |
| 2 | // swift-compiler-version: Apple Swift version 6.4 effective-5.10 (swiftlang-6.4.0.19.103 clang-2100.3.19.4) |
| 3 | // swift-module-flags: -target arm64e-apple-ios27.0 -enable-objc-interop -enable-library-evolution -language-mode 5 -Osize -library-level api -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature InferSendableFromCaptures -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature MemberImportVisibility -enable-upcoming-feature InferIsolatedConformances -enable-upcoming-feature NonisolatedNonsendingByDefault -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -user-module-version 3600.28.10.1.2 -module-name SiriInferenceLearning -package-name "\"com.apple.siri.inference\"" |
| 4 | // swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.4 |
| 5 | import Foundation |
| 6 | import Swift |
| 7 | import _Concurrency |
| 8 | import _StringProcessing |
| 9 | import _SwiftConcurrencyShims |
| 10 | import os |
StateReporting
NEWNew framework that lets apps report state transitions and associated metadata (stable and volatile) to the system, identified by a domain string.
SuggestedActions
NEWNew framework that provides a SwiftUI view (SuggestedActionsView) for displaying AI-suggested reply actions given a message and its conversation history, built around SuggestedActionsMessage and its Participant model types.
TrustInsights
NEWNew framework that provides on-device trust signal evaluation, exposing whether a user interaction is likely being coached (e.g., by social engineering) via InsightEvaluator, which requests authorization, runs evaluations against an InsightContext, and returns a signed InsightEvaluation with a typed IsLikelyBeingCoachedInsight outcome.
- Apps must request per-
OperationCategoryauthorization (account, payment, communication, etc.) before callingrequestEvaluation(context:), and must report how the insight was used viareportConsumption(_:)after acting on the result. - The framework is entirely new with no removed declarations, indicating this is its first public SDK exposure.
USDKit
NEWUSDKit is a brand-new framework — all types, protocols, and APIs are net-new additions with no prior declarations removed.
- The framework provides a comprehensive Swift API for working with Universal Scene Description (USD), covering stages (
USDStage), layers (USDLayer), prims (USDPrim), attributes, relationships, variants, and typed values (USDValue/USDToken). - A
StageKitPluginprotocol allows third-party code to register custom stage backends, andUSDStage.Notice/ObjectsDidChangeenable observation of scene-graph mutations. - Export support includes
exportFlattened,exportPackage, and configurableExportOptionswith texture-quality and mesh-size controls.
Swift interface diff 1 file
_AppIntents_SwiftUI
CHANGEDMinor additions — three new View modifier functions for associating app entity identifiers and UI elements with views, likely to support App Intents integration with on-screen content.
_AppIntents_UIKit
CHANGEDNew protocols (UICollectionViewAppIntentsDataSource, UITableViewAppIntentsDataSource) and associated properties on UICollectionView, UITableView, and UIView let you associate App Intents entity identifiers with collection/table items and arbitrary views so the system can resolve UI elements to app entities.
_AuthenticationServices_SwiftUI
CHANGEDNew DeliveredVerificationCodesManager type lets SwiftUI views access and consume one-time verification codes delivered to the device, exposed via a new EnvironmentValues key.
_AVKit_SwiftUI
CHANGEDNo public API changes — only internal import removals (Combine, UIKit) with no additions or modifications to developer-facing declarations.
_ManagedAppDistribution_SwiftUI
CHANGEDMinor addition — the module now imports UIKit.
_MapKit_SwiftUI
CHANGEDMinor additions — the framework now imports _CoreLocation_SwiftUI, and ForEach/Group extensions have dropped Sendable conformances.
_MarketplaceKit_UIKit
CHANGEDMinor cleanup — EnvironmentValues extension lost its Sendable and SendableMetatype conformances, with no new API added.
_MusicKit_SwiftUI
CHANGEDNew musicPicker view modifier and supporting types (Song, MusicVideo, Track, PickableMusicItem) enable presenting a system music-item picker sheet directly from SwiftUI views.
_PassKit_SwiftUI
CHANGEDNew ApplePayMerchandisingView SwiftUI component lets you display an Apple Pay promotional UI with configurable amount, currency, region, action (e.g. "learn more"), style, and partner filtering.
_PermissionKit_SwiftUI
CHANGEDMinor conformance cleanup — EnvironmentValues extensions lost Sendable and SendableMetatype conformances with no new API added.
_PhotosUI_SwiftUI
CHANGEDNew view modifiers add Photos picker customization (metadata filtering, search text binding) and shared album workflows (creation, customization, and posting sheets) to SwiftUI views.
photosPickerMetadataOptions(_:)andphotosPickerSearchText(_:)let you filter visible metadata and pre-populate search in the Photos picker.- Three new sheet modifiers cover the full shared album lifecycle: creating an album, customizing an existing one, and posting items to one.
_RealityKit_SwiftUI
CHANGEDThe module's transitive imports were significantly restructured, replacing eleven framework re-exports (AVFoundation, UIKit, Metal, simd, etc.) with a single Spatial import.
_StoreKit_SwiftUI
CHANGEDNew offerCodeRedemption(options:isPresented:onCompletion:) view modifier adds an options parameter to the existing offer code redemption sheet API.
Swift interface diff 1 file
_SwiftData_CoreData
CHANGEDNSManagedObjectModel.makeManagedObjectModel(for:mergedWith:) has been removed with no replacement added in this diff.
_SwiftData_SwiftUI
CHANGEDThe @Query property wrapper gains support for sectioned results, with new sectionBy: initializer variants and a sections property for accessing grouped SwiftData query results in SwiftUI.
_WebKit_SwiftUI
CHANGEDNo meaningful API changes — only an internal import dependency was removed.
AccessoryTransportExtension
CHANGEDNew pushToken property added to AccessoryTransportSession to expose the session's push notification token.
ActivityKit
CHANGEDMinor additions — two new Darwin import dependencies with no public API surface changes.
AlarmKit
CHANGEDNew AlarmConfiguration factory methods (alarm and timer) and a matching initializer provide distinct entry points for scheduling time-of-day alarms versus countdown timers, replacing what was previously a single unified configuration path.
AppIntents
CHANGEDA massive expansion of the AppSchema type introduces structured, domain-specific protocols (Audio, Browser, Calendar, Mail, Photos, etc.) that let apps declare conformance to Apple-defined intent/entity/enum schemas for Siri and Apple Intelligence integration.
- New
LongRunningIntentandCancellableIntentprotocols let intents run background tasks with GPU resource options and handle user or timeout cancellations viaIntentCancellationReason. IntentResponseStreamgains streaming output methods (append(text:),append(entity:),append(file:)) enabling incremental results during intent execution.SyncableEntityandSyncableEntityIdentifierprovide a mechanism for entities to declare stable cross-device identifiers alongside local ones.
Swift interface diff 1 file
ARKit
CHANGEDARKit adds object tracking capabilities and deprecates the legacy ARObjectScanningConfiguration and ARReferenceObject workflow in favor of a new reference object format (USDZ-based, via ARReferenceObject.usdzFile).
ARObjectAnchornow conforms toARTrackableand gains anisTrackedproperty, andARWorldTrackingConfigurationandARBodyTrackingConfigurationadd atrackingObjectsproperty for the new format.- Virtually all ARKit types are now marked
API_UNAVAILABLE(visionos), withARSession,ARSCNView, and related delegates additionally deprecated on visionOS with replacement guidance pointing toARKitSession/RealityView. ARFramegains ametadataObjectsproperty (iOS 27) exposing AVFoundation metadata objects from the camera stream.
Assignables
CHANGEDNew framework Assignables appears, importing CoreGraphics and UniformTypeIdentifiers as dependencies.
AudioAccessoryKit
CHANGEDNew AudioAccessoryHeadTracking class and associated Session/Handler types enable accessories to integrate head-tracking into spatial audio pipelines, including bidirectional messaging between transport and audio extensions.
AccessorySensorUpdatesprovides anAsyncSequence-based stream of sensor packets (with typedStreamErrorandUpdatecases) for reading accessory sensor data.AccessoryControlDevice.CapabilitiesgainsheadTrackingandaudioSpatializationflags, andConfigurationgains aspatialExtensionDescriptionparameter to declare spatial audio support.
AudioToolbox
CHANGEDA new AUHeadTrackingBinauralRenderer Audio Unit (type 'auht') is added on iOS 27 for head-tracking binaural rendering, exposing head-tracking state, enabled/disabled status, and the associated device UID.
- A new
kReverbRoomType_OutdoorGeneralreverb room type is added across iOS/macOS/tvOS/visionOS 27.
AuthenticationServices
CHANGEDNew ASDeliveredVerificationCodesManager API lets credential provider extensions programmatically observe and consume incoming one-time verification codes delivered to the device, with ASVerificationCode carrying the code string, timestamp, and domain.
ASPasswordCredentialwas removed as a top-level class (likely moved/renamed).ASOneTimeCodeCredentialgainsAS_SWIFT_SENDABLE, making it safe to pass across concurrency boundaries.
AutomaticAssessmentConfiguration
CHANGEDAEAssessmentConfiguration gains a large set of new macOS/Mac Catalyst controls for locking down the test environment, including fine-grained access to the Dock, menu bar items (via new AEAppleMenuItem/AEMenuBarItem enums), accessibility features, AutoFill, user scripting, and system integrity requirements such as SIP, managed device, and user account type.
- Several previously iOS-only properties (
allowsDictation,allowsEmojiKeyboard) are now also available on macOS/Mac Catalyst, and new cross-platform accessibility properties (allowsAccessibilitySpokenContent,allowsAccessibilityVoiceOver) are added for both iOS and macOS. AEAssessmentParticipantConfigurationgains per-language-identifier menu item allowlisting on macOS/Mac Catalyst.
AVFAudio
CHANGEDAVFAudio gets a major rework of AVAudioSession interruption handling, new error-returning AVAudioEngine/node APIs, and broad Swift concurrency annotations across the framework.
- The legacy interruption notification (
AVAudioSessionInterruptionNotification) and its associated keys/types are deprecated in favor of newdidBecomeActive/didBecomeInactive/resumptionRecommendationnotifications with typed context objects (AVAudioSession.DeactivationContext,InterruptionContext,ResumptionContext); a newdeactivateWithOptions:completionHandler:API is also added. AVAudioEngine'sconnectandinstallTapOnBusmethods, andAVAudioPlayerNode'splay/playAtTime:methods, are deprecated in favor of new error-returning equivalents; MIDI connection APIs usingAUMIDIEventListBlockare similarly replaced byAVMIDIEventListBlock-based variants.AVAudioSourceNodeandAVAudioSinkNodegain realtime-safe initializers (C-only,CA_REALTIME_API) for use on audio render threads, and a newAVReadOnlyAudioPCMBuffertype is introduced for safer buffer passing.
AVFoundation
CHANGEDNew async-first Swift APIs for AVSampleBufferAudioRenderer, AVSampleBufferVideoRenderer, and AVSampleBufferRenderSynchronizer replace the existing callback/notification-based queuing model, and virtually all prior Swift-facing methods on those types are deprecated in favor of the new Receiver types obtained via sampleBufferReceiver(adding:).
- A new
AVAssetWritingPlanner/AVPlannedVideoSegmentWritingRequestAPI enables planned, resumable multi-segment video writing with optional VideoToolbox compression sessions, andAVAssetExportSessiongains a parallelconfigureForResumableExport()API. AVPlayerItemSampleBufferOutputis new, providing direct CMSampleBuffer access from a player item;AVPlayergainssetDisconnectedFromSystemAudio(_:completionHandler:)to opt out of system audio routing.- Pro Video Storage support arrives via
AVProVideoStorage,AVAssetWriter.usesProVideoStorage, andAVCaptureMovieFileOutput.usesProVideoStorage, alongside a newAVCaptureBroadcastVideoOutputcapture output type.
AVKit
CHANGEDNew AVInterfaceControllable protocol family (iOS 27) lets developers provide a custom playback controller object that drives AVKit's player UI by conforming to composable sub-protocols for playback state, time, media selection, volume, and metadata.
AVViewportis now exposed onAVPlayerViewControllerfor visionOS 27, accessible via a newviewportproperty.AVLegibleMediaOptionsMenuControlleravailability annotations were corrected to explicitly mark watchOS as unavailable (was previously implied).
AVRouting
CHANGEDThe entire AVCustomRouting family (AVCustomRoutingController, AVCustomDeviceRoute, AVCustomRoutingEvent, etc.) is deprecated in iOS 27 in favor of new AVSystemRoute/AVSystemRouteController replacements.
AVRoutingPlaybackArbiter.preferredParticipantForNonMixableAudioRoutesis now also available on iOS 27 (previously tvOS-only).
BackgroundAssets
CHANGEDBackgroundAssets gains first-class localization support, with AssetPackManifest and AssetPackManager now exposing language-resolved asset pack lookup, a new BAContentRequestLanguageChange trigger, and per-language file access methods.
- The older
getAllAssetPacks/getAssetPackWithIdentifiermethods are deprecated in favor of a manifest-based API (getManifestWithCompletionHandler:), where the manifest exposesavailableLanguages,primaryLanguage,resolvedLanguage, and filteredlocalizedAssetPacks. ensureLocalAvailabilitygains a bulk overload accepting a set of packs plus arequireLatestVersionsflag, and errors now carry success/failure sets viaLocalAvailabilityError.
BackgroundTasks
CHANGEDBackgroundTasks gains watchOS 26 support across nearly all its APIs, and the synchronous submitTaskRequest:error: method is deprecated in favor of a new async submitTaskRequest:completionHandler: on iOS/tvOS/watchOS 27.
BrowserEngineCore
CHANGEDNew availability macro BROWSERENGINE_ACCESSIBILITY_AVAILABILITY_27 added for iOS 27 and visionOS 27.
BrowserEngineKit
CHANGEDNew screen-capture process capability and expanded web content filtering APIs are the most significant additions, alongside new accessibility properties for image data, orientation, keyboard shortcuts, and details elements.
BEProcessCapabilitygains ascreenCaptureWithEnvironment:factory method plus instance-levelactivateWithError:/suspendWithError:methods, with the old grant-based activate/suspend deprecated.BEWebContentFilteradds richer URL evaluation variants (with main-document/main-frame context) and a newrequestPermissionForURL:referrerURL:flow returning aBEWebContentFilterPermissionDecision.NSObject(BEAccessibility)gains properties for image data size/pixel buffer, orientation (BEAccessibilityOrientation), keyboard shortcuts, and detail elements.
BrowserKit
CHANGEDA new BEBrowserContentFilter class lets browser extensions evaluate URLs synchronously to decide whether they should be blocked.
CarPlay
CHANGEDCarPlay adds a comprehensive panel UI system and multi-stop routing support for map-based navigation apps.
CPMapPanel(withCPMapPanelSection,CPMapPanelItem,CPPanel, etc.) introduces a new slide-up panel component that can be shown/pushed/popped onCPMapTemplate, replacing ad-hoc alert patterns for contextual navigation content;CPNavigationSessiongains anoptionsPanelproperty for in-navigation panel attachment.- Multi-stop routing arrives via new
CPMapTemplateDelegatecallbacks (mapTemplateShouldProvideMultiStopRouting:,didRequestToRemoveWaypoint:,didRequestMultiStopCardConfigurationWithCompletion:),CPMultiStopCardConfiguration, andCPNavigationWaypointdeprecating singlename/addressin favor ofnameVariants/addressVariantsarrays. CPRouteDetailis a new factory-style type for attaching rich route metadata (tolls, fuel, battery, emissions, eco score, HOV, etc.) toCPTravelEstimatesandCPRouteChoice.
Charts
CHANGEDCharts introduces its own ViewBuilder, EmptyView, and TupleContent types, replacing the removed ForEach initializers as the mechanism for composing chart content — existing code using Charts.ForEach.init(_:content:) or init(_:id:content:) will need to be updated.
Swift interface diff 1 file
Cinematic
CHANGEDNew CNImageRenderingSession API enables direct Metal-based cinematic rendering from raw RGBA and disparity textures, bypassing the asset-based CNRenderingSession pipeline and adding tile-based rendering support for large images.
CloudKit
CHANGEDNew CKAsset.ExportedAssetID type and a new CKAsset(importing:) initializer add asset import/export identity support, while numerous CKDatabase and CKContainer convenience methods gain proper async/await Swift wrappers (replacing NS_SWIFT_ASYNC_NAME with NS_REFINED_FOR_SWIFT_ASYNC).
CKShareParticipantgains an explicitisEqual(_:)override, which may affect equality comparisons in existing code.
ColorSync
CHANGEDVersion constant bumped from 0x1A010000 to 0x1B000000 with no API additions or removals.
Header diff (ObjC) 1 file
ColorSync.h
| 11 | #include <ColorSync/ColorSyncProfile.h> |
| 12 | #include <ColorSync/ColorSyncTransform.h> |
| 13 | |
| 14 | #define COLORSYNC_API_VERSION 0x1A010000L |
| 15 | // 26.1.0.0 BCD; uint32_t BCD = (uint32_t)((majorOS << 24) | (minorOS << 16) | (dotOS << 8) | (API version & 0xFF)); |
| 16 | |
| 17 | CSEXTERN uint32_t ColorSyncAPIVersion(void); |
| 18 |
| 11 | #include <ColorSync/ColorSyncProfile.h> |
| 12 | #include <ColorSync/ColorSyncTransform.h> |
| 13 | |
| 14 | #define COLORSYNC_API_VERSION 0x1B000000L |
| 15 | // 27.0.0.0 BCD; uint32_t BCD = ((uint32_t)majorOS (= << 24) | (minorOS << 16) | (dotOS << 8) | (API version & 0xFF); |
| 16 | |
| 17 | CSEXTERN uint32_t ColorSyncAPIVersion(void); |
| 18 |
Contacts
CHANGEDMinor addition — a new debugDescriptionForName(_:) method on CNContact for producing debug descriptions of contact names.
ContactsUI
CHANGEDNew CNContactSavedAutoFillDetailsController class lets apps check whether the system should surface an autofill prompt for a given contact.
CoreAudio
CHANGEDTwo previously macOS-only headers (AudioHardwareBase.h and AudioServerPlugIn.h) are now exposed in the iOS SDK, bringing the full Audio Server Plug-In API — including AudioServerPlugInDriverInterface, device/stream/control property selectors, and the new AudioServerPlugInRegisterMediaDeviceExtension function — to iOS 27.
AudioServerPlugInRegisterMediaDeviceExtensionis a new iOS 27-only entry point allowing audio server plug-ins to register as media device extensions on iOS.AudioHardwareBase.hadds two new transport type constants (kAudioDeviceTransportTypeContinuityCaptureWired/Wireless,kAudioDeviceTransportTypeRemoteScreen/Streaming) and thekAudioEndPointDeviceMainEndPointKeyrename (replacing the old master key).
CoreBluetooth
CHANGEDCoreBluetooth adds Channel Sounding support on iOS 27, exposing distance-measurement APIs via CBPeripheral methods (startChannelSoundingSession:, cancelChannelSoundingSession), a new CBChannelSoundingProcedureResults type carrying a distance value, and corresponding delegate callbacks.
CBCentralManagerFeatureChannelSoundingis added to the feature flags enum so apps can check hardware support before initiating sessions.- Two new error codes (
channelSoundingConfigurationFailed,channelSoundingProcedureFailed) cover Channel Sounding failure cases.
CoreData
CHANGEDCoreData notifications gain a new typed-message API: strongly-typed Swift structs (e.g., NSManagedObjectContext.DidSaveMessage, NSPersistentStoreCoordinator.RemoteChangeMessage) with a MessageIdentifier protocol replace the stringly-typed userInfo dictionary pattern for all major Core Data notifications.
- Each message struct exposes typed properties for the notification's payload (inserted/updated/deleted objects, history tokens, store references, etc.) and can be constructed via
makeMessage(_:)/makeNotification(_:). NSPersistentHistoryTokengainsSendableconformance, making it safe to pass across concurrency boundaries.
CoreFoundation
CHANGEDThe entire CFPlugInInstance API family is deprecated in favor of UUID-based plugins.
CFErrorRefis now bridged asCF_BRIDGED_MUTABLE_TYPE(NSError)instead ofCF_BRIDGED_TYPE, correctly reflecting its mutability.kCFCoreFoundationVersionNumberis now declaredconst.
CoreGraphics
CHANGEDCGColor and CGColorSpace gain explicit Codable support via new CodingKeys enums, enabling structured encode/decode of color components, color space ICC data, and related properties.
CGToneMappingenum cases now carry individualAPI_AVAILABLEannotations and explicit raw values, making availability per-case rather than on the enum type as a whole.- Parameter labels in
CGColorConversionInfoCreateForToneMappingwere renamed fromfrom/totosource/target(source-compatible change, but affects any call sites using labeled arguments).
CoreImage
CHANGEDNew image-loading options (kCIImageSubsampleFactor, kCIImageTypeIdentifierHint, kCIImageUseHardwareAcceleration) and render-planning metrics on CIRenderTask are the most notable additions, alongside several availability bumps from earlier OS versions to 26.0/26.0.
CIRenderTaskgains fourplanned*properties (pixels processed/overdrawn, pass count, peak memory) for pre-render cost inspection.CIImageProcessorKerneladds a tiled-outputapplyWithTiledExtent:path andCIImageProcessorInputgainstemporarySurface/PixelBufferallocation helpers.CIRAWFilteraddsdespeckleSupported/despeckleAmountproperties and asupportedCameraModelsWithVersion:class method.
CoreLocation
CHANGEDA new CLBodyIdentifiable protocol and headingBody property on CLLocationManager replace headingOrientation (now deprecated) for specifying which physical body is used as the heading reference frame.
CoreMedia
CHANGEDNew typed Swift enums and structured types for sample buffer attachments (CMDroppedFrameReason, CMStillImageLensStabilization, CMSampleBufferAttachmentKeyDefinitions, CMCameraIntrinsicMatrix, etc.) provide a type-safe attachment API replacing raw CFString keys.
- A new
kCMFormatDescriptionLogTransferFunction_AppleLog2constant and SMPTE 2094-50 metadata identifiers/data types are added for HDR/immersive media workflows. - New metadata base data types
kCMMetadataBaseDataType_MacRomanandkCMMetadataBaseDataType_ISOLatin1are added for legacy text encoding support.
CoreML
CHANGEDDiagnostic suppression added around a category definition in MLModelConfiguration.h — no API surface changes.
CoreMotion
CHANGEDNew CMRecordedDeviceMotion class and CMBodyIdentifiable protocol enable recording device motion data per body and associating a body identity with CMMotionManager, along with a new headingAccuracy property on CMDeviceMotion.
CMWaterSubmersionManagerDelegatemethods are now all marked@optional, removing a source-breaking requirement on conforming types.- Several classes and handlers (
CMBatchedSensorManager,CMHeadphoneMotionManager,CMRecordedAccelerometerData, etc.) gained explicitAPI_UNAVAILABLE(tvos)annotations.
CoreNFC
CHANGEDThree new NFCReaderError codes cover location-permission and availability failures specific to the payment tag reader session (authorization denied, service restricted, on-device location unavailable).
CoreSpotlight
CHANGEDA new SearchableItemAttribute Swift OptionSet type exposes all CSSearchableItemAttributeSet attribute keys as typed constants, enabling type-safe field selection in queries and index operations.
- A new
CSSearchableIndexDescriptionclass (iOS/macOS 27) exposes aprotectionClassproperty, andCSSearchableIndexgains a matchingprotectionClassproperty plus a new delegate method to fetch items filtered by protection class. watchOSunavailability is now explicitly declared across all CoreSpotlight types and symbols that were previously only marked tvOS-unavailable.
CoreTelephony
CHANGEDNew CTQuickSwitchManager API lets apps query and monitor a "Quick Switch" carrier-switching state (active/passive/not-enrolled/failed) via a delegate or async completion handlers.
- Two new
CTSlicingManager.AppCategorycases (browsers,missionCritical) extend the network-slicing category options. RadioAccessTechnologyDidChangeMessageis a new typed message/notification struct onCTTelephonyNetworkInfo, alongside aMessageIdentifierprotocol, offering a structured alternative to the existing string-based radio access technology notifications.
CoreTransferable
CHANGEDNo meaningful API changes — only internal import removals with no impact on public surface.
CoreVideo
CHANGEDCoreVideo gains a comprehensive Swift attachment API for pixel buffer and image buffer metadata, replacing raw CFString/CFDictionary manipulation with typed key definitions (CVAttachmentKeyDefinition, CVAttachmentKeyDefinitionWithDefault, CVAttachmentCompositeKeyDefinition), a CVAttachmentValueRepresentable protocol, and strongly-typed value types for color primaries, transfer functions, YCbCr matrices, chroma fields, clean aperture, pixel aspect ratio, and ProRes RAW metadata.
kCVImageBufferHorizontalDisparityAdjustmentKeyis newly exposed in the header (backfilled to iOS 17/macOS 14).- IOSurface header inclusion is simplified —
COREVIDEO_USE_IOSURFACEREFis removed andCVPixelBufferGetIOSurface/CVPixelBufferCreateWithIOSurfaceare now unconditionally declared whenCOREVIDEO_SUPPORTS_IOSURFACEis true.
CryptoKit
CHANGEDNew KEMOneTimePrivateKey protocol and concrete OneTimePrivateKey types for ML-KEM 768, ML-KEM 1024, and XWing (ML-KEM 768 + X25519) enable post-quantum key encapsulation with ephemeral key pairs.
SymmetricKeygains new initializers for copying, zeroing-on-dealloc, and custom initialization, plus direct byte access; nonces for AES-GCM and ChaChaPoly likewise gain byte-level access.- AES-GCM and ChaChaPoly add in-place seal/open variants, and HKDF gains separate
extract/expandsteps alongside a newderiveKeyoverload that writes into an output buffer.
Swift interface diff 1 file
CryptoTokenKit
CHANGEDNew TKSmartCard.send(ins:p1:p2:data:le:) method provides a direct way to send APDU commands to a smart card without manually constructing the command data buffer.
DataDetection
CHANGEDCodable and Hashable conformances added across all DataDetector.Match types, plus a new public Match initializer.
DeclaredAgeRange
CHANGEDNo meaningful API changes in this framework.
DeveloperToolsSupport
CHANGEDNo meaningful public API changes — a new PreviewArguments struct was added.
DeviceDiscoveryExtension
CHANGEDThree media playback properties on DDDevice (mediaPlaybackState, mediaContentTitle, mediaContentSubtitle) are deprecated in favor of the new MediaDeviceExtension API.
DeviceDiscoveryUI
CHANGEDMinor addition — a new DiscoveryViewWrapper SwiftUI view struct (with a standard body/Body shape) was added to wrap discovery UI content.
EnergyKit
CHANGEDNew types for tracking EV charging status (ElectricVehicleStatusEvent with plug/charge state, charging targets, and reasons) and a generic ElectricalLoadDevice abstraction are added, significantly expanding EV monitoring capabilities.
ElectricVehicleChargingReasonprovides detailed active/idle reason enums (e.g., demand response, cleaner energy, scheduler) explaining why an EV started or stopped charging.ElectricVehicleLoadEvent.ElectricalMeasurementgains aPerformanceMetricssub-type carrying estimated range and battery temperature.ElectricHVACLoadEventandElectricVehicleLoadEventboth gain adeviceNameproperty, and load events now accept adeviceparameter in their initializers.
EventKit
CHANGEDEventKit now imports CoreML as a dependency.
ExposureNotification
CHANGEDThe entire ExposureNotification framework is deprecated as of iOS 27.0, with all API availability macros marked API_DEPRECATED("No longer supported.").
ExtensionFoundation
CHANGEDExtensionFoundation now imports the UniformTypeIdentifiers framework, making UTType available within extension contexts.
ExternalAccessory
CHANGEDAccessory connect/disconnect notifications are now available as typed message structs (AccessoryDidConnectMessage, AccessoryDidDisconnectMessage) nested in EAAccessoryManager, replacing the old string-based NSNotification pattern with a structured MessageIdentifier-based API.
FamilyControls
CHANGEDNo meaningful developer-facing changes.
FileProvider
CHANGEDA new NSFileProviderNamespacePolicy enum and matching namespacePolicy item property have been added, but are marked unavailable on all current platforms (macOS, iOS, macCatalyst, watchOS, tvOS), indicating a reserved API not yet accessible to developers.
Foundation
CHANGEDNew ProgressManager/ProgressReporter API provides a structured, Swift-native replacement for NSProgress, with typed properties (byte counts, file counts, throughput, estimated time), composable subprogress via Subprogress, and a reporter/observer split.
NSBundleResourceRequestand its related APIs are deprecated in favor of Background Assets, andNSError.init/neware deprecated with a message to use the domain/code initializer instead.withUnsafeBytes(_:)and relatedDataclosure-based methods have been updated to typed throws (removingrethrowsin favor of a genericE: Errorparameter), andData.append(contentsOf:)now accepts anyContiguousBytes & Sequence<UInt8>rather than only[UInt8].- Several
NSItemProviderlegacy coercion methods (initWithItem:typeIdentifier:,registerItemForTypeIdentifier:,loadItemForTypeIdentifier:) are now formally deprecated in favor of the object-based API.
FoundationModels
CHANGEDThe framework has been substantially redesigned with new LanguageModel and LanguageModelExecutor protocols, a PrivateCloudComputeLanguageModel type for server-side inference, and a DynamicInstructions/DynamicProfile system for composable session configuration.
SystemLanguageModel.Adapterand theinit(adapter:guardrails:)initializer have been removed, replacing the adapter-based customization model entirely.- New capabilities include controllable reasoning levels (
ContextOptions.ReasoningLevel), tool-calling mode control (GenerationOptions.ToolCallingMode), image attachments in transcripts, token usage reporting on responses, and aLanguageModelExecutorGenerationChannelAPI for implementing custom executors.
Swift interface diff 1 file
GameController
CHANGEDNew GCSpatialAccessory API (visionOS 27) lets apps discover and interact with spatial input accessories, and a new GCControllerHomeButtonSettingsManager class lets apps read and configure the controller home button action on macOS/iOS.
GCSystemGestureStateAlwaysReceiveis deprecated in favor ofGCSystemGestureStateDisabled.GCHapticsLocalityconstants are moved to a dedicatedGCDeviceHapticsLocality.hheader, andGCDevicePhysicalInputgainsinputStateForSpatialAccessoryAnchorTimestamp:on visionOS.
GameplayKit
CHANGEDVersion constant bumped from 101004001 to 102000004 with no API additions or removals.
Header diff (ObjC) 1 file
GKVersion.h
| 1 | #define GK_VERSION 101004001 |
| 1 | #define GK_VERSION 102000004 |
GroupActivities
CHANGEDNew GroupActivityMetadata.ActivityType.playTogether value added for categorizing shared playback experiences, plus an OSLog import.
HealthKit
CHANGEDNew workout zones API lets apps configure, track, and receive live updates for heart rate or other quantity-based training zones during workouts, surfaced via HKWorkoutZoneConfiguration, HKWorkoutZoneGroup, and the new HKLiveWorkoutZoneUpdate delegate callback on HKLiveWorkoutBuilder.
- Two new menopause-related health categories are added:
HKCategoryTypeIdentifierMenopausalState(withHKCategoryValueMenopausalStateenum) andHKCategoryTypeIdentifierBleedingAfterMenopause. HKWorkoutActivityTypehas been moved into its own header (HKWorkoutActivityType.h) with explicit raw values assigned to every case; no values changed, butHKWorkoutActivityTypeRestandHKWorkoutActivityTypeGroupare newly declared (currently unavailable on all platforms).
HomeKit
CHANGEDSeveral accessory-setup classes (HMAccessorySetupManager, HMAccessorySetupPayload, HMAccessorySetupRequest, HMAccessorySetupResult) are now available on macOS and Mac Catalyst, and HMAccessorySetupManager gains a +isSupported class property.
HMUserFailedAccessoriesKeyis deprecated as of iOS/watchOS/tvOS 27 with no replacement.
IdentityDocumentServices
CHANGEDNew API for scoping document requests and registrations to specific issuer key identifiers, enabling finer-grained trust validation when requesting or registering mobile documents.
ImageIO
CHANGEDA new kCGImageSourceAllowableTypes option key lets callers restrict which image types CGImageSource will accept when loading images.
ImagePlayground
CHANGEDNew ImagePlaygroundOptions properties let callers control creation strategy (automatic, editExisting, generateNew) and output size, and imagePlaygroundSheet gains onAdaptiveImageGlyphCreation callbacks and source-image variants across all SwiftUI sheet overloads.
- Two new
ImagePlaygroundStylevalues (any,emoji) extend the existing style enumeration. ImagePlaygroundViewController.supportedInterfaceOrientationshas been removed.
ImmersiveMediaSupport
CHANGEDTwo new command types expand immersive media presentation control: ShotFlipCommand for timed shot-flip transitions and SetCameraCommand.Overrides for per-camera lens, mask, and rotation overrides.
PresentationDescriptorReadergainscameraOverrides,isShotFlipped, and newmetadataItem/metadataTrackmethods for reading these values from presentation metadata.PresentationCommandadds ashotFlipcase to route the new command type through the existing command dispatch model.
JavaScriptCore
CHANGEDThe JSC_CF_ENUM macro now uses a plain C++ enum declaration (instead of CF_ENUM) when compiled as C++, avoiding a typedef-redefinition issue in C++ translation units.
JournalingSuggestions
CHANGEDMinor addition — the framework now imports _CoreLocation_SwiftUI, indicating internal integration of location and SwiftUI support.
ManagedAppDistribution
CHANGEDManagedApp gains a licenseAgreementText property to expose the app's license agreement string.
MapKit
CHANGEDThirteen new MKPointOfInterestCategory values were added (including airportTerminal, automotiveDealership, scenicView, visitorCenter, restArea, and others), expanding the set of filterable/displayable POI categories.
Matter
CHANGEDThree new full cluster implementations are added provisionally (MTRBaseClusterHumidistat, MTRBaseClusterAmbientContextSensing, MTRBaseClusterProximityRanging, and MTRBaseClusterNetworkIdentityManagement), representing the largest single addition in this update.
- Three new transport types are added to
MTRTransportType(WiFiPAF,NFC,ThreadMeshcop), and commissioning delegate APIs gain acontextdictionary parameter with a replacement deprecation on the previous metrics-only callback. - Several existing clusters gain new provisional attributes:
DeviceLocationon Basic/Bridged Device Information,DeviceLoadStatuson General Diagnostics,GroupcastAdoptionon Group Key Management,Unmountedon Smoke/CO Alarm,PredictedOccupancyon Occupancy Sensing, and Apple-specific operational state attributes. - Groupcast cluster command
expireGracePeriodis replaced bygroupcastTesting, and multiple Groupcast/JointFabric struct fields have breaking provisional renames (e.g.,keyID→keySetID, enum value renumbering forDatastoreAccessControlEntryAuthModeandPrivilege).
MediaAccessibility
CHANGEDMediaPlayer
CHANGEDNew MPNowPlayingInfoPropertyAppEntityIdentifiers key lets apps associate App Intents entity identifiers with the current Now Playing item.
MediaToolbox
CHANGEDNew MTAudioProcessingTapCreateWithPreferredFormat API lets you specify a preferred CMAudioFormatDescription when creating an audio processing tap, giving control over the audio format delivered to tap callbacks.
Messages
CHANGEDNew MSUPIRequest class allows iMessage extensions to send UPI (Universal Payment Identifier) requests by specifying a validation token and recipient list, available on iOS/macCatalyst/visionOS 27.0+.
MessageUI
CHANGEDNew MFComposeAssistantViewController and MFMailDraft types allow apps to present a mail-composition assistant that returns a structured draft (subject, body, recipients) via a delegate, rather than sending mail directly.
- A new
WritingAssistantclass andMessageIdentifierprotocol have been added alongside a typed notification (TextMessageAvailabilityDidChangeMessage) for observing SMS availability changes.
Metal
CHANGEDTensors gain multi-plane support (auxiliary planes with separate data types, block factors, and buffer attachments), enabling quantized/scaled tensor layouts; several macOS-only APIs—MTLStorageModeManaged, synchronizeResource, didModifyRange, isLowPower/Headless/Removable, and 24-bit depth formats—are deprecated in favor of Apple Silicon equivalents.
- Metal Shading Language 4.1 (
MTLLanguageVersion4_1) is added, and new low-bit tensor data types (Float8, Float4E2M1, Int2/UInt2) are available. MTLGPUFamilyMac2,Common1/2/3, and related GPU family enum values are deprecated with replacement mappings to the correspondingMTLGPUFamilyApplevalues.
MetalFX
CHANGEDAcross the frame interpolator and temporal scalers, MetalFX adds per-texture content-region offset/size properties so that each input and output texture can reference a sub-region rather than the full allocation.
MTLFXFrameInterpolatorgains distortion texture support (enabled viadistortionTextureEnabled, with offset/size properties and adistortionTextureslot) plusworldToViewMatrix/viewToClipMatrixandrequiresPrevColorTexture.MTLFXTemporalScalerandMTLFXTemporalDenoisedScalerdeprecatereactiveTextureUsagein favor ofreactiveMaskTextureUsage, and the temporal scaler addsoutputResolutionMotionVectorsEnabledandjitteredMotionVectorsEnableddescriptor options.
MetalPerformancePrimitives
CHANGEDLarge expansion of matmul2d backend implementation for a new OS 27.0 deployment target, adding hundreds of new typed operation entry points covering additional element-type combinations (mixed f16/f32/i8/ui8 operands) and cooperative-tensor copy/move construction.
- The
matmul2dtype-checking constraints were relaxed from__is_thread_addrspace_vto__is_unqualified_v, broadening the set of element types accepted at compile time. - A new
__TENSOR_OPS_SUPPORT_DEPLOYMENT_TARGET_27_0availability macro was added alongside the existing 26.2 one.
MetalPerformanceShaders
CHANGEDHeader diff (ObjC) 1 file
MetalPerformanceShaders.h
| 14 | #import <MPSMatrix/MPSMatrix.h> |
| 15 | #import <MPSNeuralNetwork/MPSNeuralNetwork.h> |
| 16 | #import <MPSNDArray/MPSNDArray.h> |
| 17 | #endif |
| 18 | #import <MPSRayIntersector/MPSRayIntersector.h> |
| 19 |
| 14 | #import <MPSMatrix/MPSMatrix.h> |
| 15 | #import <MPSNeuralNetwork/MPSNeuralNetwork.h> |
| 16 | #import <MPSNDArray/MPSNDArray.h> |
| 17 | #import <MPSFunctions/MPSFunctions.h> |
| 18 | #endif |
| 19 | #import <MPSRayIntersector/MPSRayIntersector.h> |
| 20 |
MetalPerformanceShadersGraph
CHANGEDNew MTL4CommandQueue-based execution methods are added to both MPSGraph and MPSGraphExecutable, enabling graphs to run on the Metal 4 command queue API.
- A new
MPSGraphSDPADescriptortype extends scaled dot-product attention with configurable masking, causal mode, and sinks tensor, replacing the singlescaleparameter overload. MPSGraphOptionsgainsdisableAutoLayoutConversionto suppress automatic layout conversion during compilation.
MetricKit
CHANGEDMetricKit has been substantially redesigned with a new Swift-native API surface, and the entire existing Objective-C MX* class hierarchy is now deprecated in favor of new Swift types.
- The new API centers on
MetricManager(replacingMXMetricManager), which exposesmetricReportsanddiagnosticReportsasAsyncSequence-style properties, typed result enums (MetricResult,DiagnosticResult), andMetricReport/DiagnosticReportstructs with structuredEnvironmentand entry types. - Launch task tracking is replaced by
MetricManager.trackLaunchTask(id:onTrackingError:_:)with a newLaunchTaskIDtype andLaunchTaskErrorreplacingMXErrorDomain/MXErrorCode. - State reporting gains first-class support via
StateReportingDomain,MetricManager.ReportedState, andMetricReport.StateEntry, allowing metrics to be segmented by app-defined state domains.
MultipeerConnectivity
CHANGEDThe entire MultipeerConnectivity framework is now formally deprecated in favor of Network Framework, with API_DEPRECATED annotations applied to every public class, protocol, enum, and constant across all headers (iOS/tvOS 27.0, macOS 27.0).
MusicKit
CHANGEDSingle new method item(for:) added to MusicCatalogResourceResponse for looking up a response item by identifier.
Swift interface diff 1 file
NearbyInteraction
CHANGEDNearbyInteraction gains Bluetooth Channel Sounding support and several DLTDOA measurement enhancements in iOS 27.
NIConfigurationcan now be initialized with a Bluetooth Channel Sounding identifier, andNIDeviceCapabilityexposessupportsBluetoothChannelSoundingto check hardware support.NIDLTDOAConfigurationadds adiscoveryMethodproperty (Wi-Fi or BLE), andNIDLTDOAMeasurementgainsresponderClockFrequencyOffset,clusterInitiatorAddress, and a newFloorElevationtype for multi-floor positioning.NISessionaddsupdateMotionState(_:forObjectWithToken:)to inform the session of a peer's stationary/moving state.
Network
CHANGEDnw_link_quality_t raw value type narrows from UInt32 to UInt8, and new TCP pacing control (nw_tcp_set_max_pacing_rate) and async path/viability update handlers on NetworkChannel/NetworkConnection are added.
- The
nw_link_quality_tenum's backing type changes touint8_t, which is a breaking ABI change for any code that stores or serializes the raw value as a 32-bit integer. nw_tcp_set_max_pacing_rateallows setting a maximum pacing rate on a TCP connection's protocol metadata.NetworkChannelandNetworkConnectiongain asynconPathUpdate,onViabilityUpdate, andonBetterPathUpdatemethods alongside newNetworkActorInterruptionHandler/NetworkActorInvalidationHandlertypealiases for actor-based network event handling.
NetworkExtension
CHANGEDNEPacketTunnelNetworkSettings gains fine-grained per-IP-family traffic routing controls (includeAllNetworks, excludeLocalNetworks, excludeCellularServices, excludeAPNs, excludeDeviceCommunication, enforceRoutes) via a new IPFamily enum.
NEURLFilterManageradds a configurable URL parsing system (ParsingConfiguration,urlParsingRegularExpression,reportEndpoint/reportFormat/reportInterval) for richer content-filter reporting.- IKEv2 gains TLS 1.3 support via
NEVPNIKEv2TLSVersion.version1_3. NEAppPushManageraddsmatchMissionCriticalServiceto trigger push providers on mission-critical network services (iOS only).
OpenGLES
CHANGEDThe extern "C" block in the ES1, ES2, and ES3 headers has been moved to wrap only the function declarations rather than the entire header, so #define constants are no longer inside the C linkage block — a header-structure cleanup with no functional API change.
PaperKit
CHANGEDPaperKit is a new framework introducing a full markup model with typed elements (strokes, shapes, images, links, loupes), adornment overlays, and scroll/display configuration for a canvas view controller.
ShapeMarkupadds a rich set of parameterized shapes (rectangle, ellipse, line, arrow, polygon, star, chat bubble) with fill, stroke, text, and line-marker support.MarkupAdornmentenables developer-controlled overlay views anchored to canvas positions, with drag, zoom-scaling, and tap/update delegate callbacks onPaperMarkupViewController.MarkupOrderedSetprovides a typed ordered collection for all markup element kinds, andPaperDocumentDisplayModeadds continuous-scroll and two-up layout options.
PassKit
CHANGEDThree distinct API additions land alongside a deprecation reversal for the Italian payment network.
PKPaymentNetworkBancomatandPKPaymentNetworkPagoBancomathave swapped deprecation status —Bancomatis now deprecated in favor ofPagoBancomat(the opposite of what was previously declared), so apps targeting Italian debit cards need to update which constant they use.PKPaymentRequestgainsunsupportedPrimaryAccountIdentifiersto let merchants block specific cards, andPKSecureElementPassgainsprovisioningAvailableto check pass provisioning eligibility at runtime.PKIdentityDocumentDescriptorandPKIdentityElementreceive new identity-request additions (issuerIdentifiersandnameElement), andPKAddCarKeyPassConfigurationgainsvehicleIdentifier,ownerPairingToken, andregionproperties for car-key provisioning flows.
PDFKit
CHANGEDNew cross-platform abstraction macros added to PDFKitPlatform.h for touch, gesture recognizers (tap, long-press, pan), table/combo-box views, and layout direction — no public API changes to existing classes.
PencilKit
CHANGEDNew PKStrokeRecognizer class enables on-device handwriting recognition and text search directly over PKDrawing content without leaving the PencilKit model layer.
- Strokes and stroke paths now carry stable UUIDs, support render grouping via
renderGroupID/renderState(PKStrokeRenderState), and exposesubstroke(range:)/subpath(range:)for range-based slicing; a newlateralJitterproperty is added toPKStrokePoint. PKCanvasViewgains aselectionproperty (iOS 27) for programmatic stroke selection, andPKDrawinggainsdrawingByErasingStrokePath(_:mask:transform:)for path-based erasing.- A new
PKContentVersion.version5is introduced and theenumerateInterpolatedPointsfamily is deprecated in Swift in favor ofinterpolatedPoints(in:by:).
Photos
CHANGEDAssets gain star ratings, a new PHOriginalResourceChoice (compressed vs. RAW) for controlling which resource is used in edits/creation, and PHAssetAdjustmentsState to distinguish user vs. camera-auto adjustments.
- A new
PHPhotoLibraryPersistentChangesObserverprotocol lets apps register for persistent-change notifications without pollingfetchPersistentChangesSinceToken:. - The background resource upload job APIs (
PHAssetResourceUploadJob,PHBackgroundResourceUploadJobExtension) are expanded from iOS-only to macOS/Mac Catalyst 27. PHCloudIdentifier'sstringValue/initWithStringValue:are deprecated in favor of newarchivalStringValue/initWithArchivalStringValue:APIs.
PhotosUI
CHANGEDThree new view controllers (PHSharedAlbumCreationViewController, PHSharedAlbumCustomizationViewController, PHSharedAlbumPostingViewController) let apps present system UI for creating and managing iCloud Shared Albums, available iOS/macOS/visionOS 27.
PHPickerConfigurationgainssearchText(pre-populated search query via newPHPickerSearchTexttype) andmetadataOptions(strip location or captions from picked assets before delivery).PHPhotoLibrary+PhotosUISupportheader is restructured to explicitly support both UIKit and AppKit platforms, extending shared-album APIs to macOS.
ProximityReader
CHANGEDA new CustomerEngagementSession API lets merchants conduct point-of-sale customer interactions — payment requests, signup, address collection, shopping cart display, and pass management — over a proximity-based session with a customer's device.
- Mobile document request types (
MobileDriversLicenseRawDataRequest,MobileNationalIDCardRawDataRequest,MobilePhotoIDRawDataRequest) gainissuerIdentifiersfiltering and new factory methods onMobileDocumentRequest. - A new
MobileDocumentHolderNamestruct provides structured name components for document holder names.
Swift interface diff 1 file
QuartzCore
CHANGEDCADisplayLink.displayLinkWithTarget:selector: is no longer marked API_UNAVAILABLE(macos), making it available on macOS.
Header diff (ObjC) 1 file
CADisplayLink.h
| 1 | /* CoreAnimation - CADisplayLink.h |
| 2 | |
| 3 | Copyright (c) 2009-2025, Apple Inc. |
| 4 | All rights reserved. */ |
| 5 | |
| 6 | #ifdef __OBJC__ |
| 1 | /* CoreAnimation - CADisplayLink.h |
| 2 | |
| 3 | Copyright (c) 2009-2026, Apple Inc. |
| 4 | All rights reserved. */ |
| 5 | |
| 6 | #ifdef __OBJC__ |
| 29 | * signature '(void)selector:(CADisplayLink *)sender'. |
| 30 | * For macOS, see NSView/NSWindow/NSScreen.displayLink(withTarget:selector:). */ |
| 31 | |
| 32 | + (CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel |
| 33 | API_UNAVAILABLE(macos); |
| 34 | |
| 35 | /* Adds the receiver to the given run-loop and mode. Unless paused, it |
| 36 | * will fire every vsync until removed. Each object may only be added |
| 29 | * signature '(void)selector:(CADisplayLink *)sender'. |
| 30 | * For macOS, see NSView/NSWindow/NSScreen.displayLink(withTarget:selector:). */ |
| 31 | |
| 32 | + (CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel; |
| 33 | |
| 34 | /* Adds the receiver to the given run-loop and mode. Unless paused, it |
| 35 | * will fire every vsync until removed. Each object may only be added |
QuickLook
CHANGEDQuickLook now imports AppIntents and CoreTransferable, enabling Quick Look integration with App Intents and Transferable workflows.
RealityFoundation
CHANGEDThis is a massive expansion of RealityFoundation, adding dozens of new resource types and components across animation graphs, navigation meshes, mesh deformers, lightmapping, audio reverb, render layers, behavior trees, and PBR material extensions including subsurface scattering.
- A full navigation system (
NavigationMeshResource,NavigationComponent,NavigationController) and behavior tree system (BehaviorTreeResource,BehaviorTreeComponent) are new, enabling agent pathfinding and AI-driven entity behavior. - A programmable mesh deformation pipeline (
MeshDeformerprotocol,MeshDeformationStack,BlendShapeDeformer,SkinningDeformer,OpenSubdivisionDeformer) and expandedLowLevelMesh/LowLevelTexturesupport give developers direct GPU/CPU deformation control. PhysicallyBasedMaterialgains subsurface scattering properties, and newLightmapResource/LightmapComponenttypes add baked-lighting support with multiple bake descriptor variants.
Swift interface diff 1 file
RealityKit
CHANGEDRealityKit's module structure has been refactored, splitting functionality into new sub-modules (RealityCoreDeformation, RealityCoreRenderer, RealityCoreTextureProcessing, RealityFoundationCloth, ShaderGraph) while removing the direct simd import dependency.
ReplayKit
CHANGEDThe entire ReplayKit public API — RPScreenRecorder, RPBroadcastController, RPPreviewViewController, and all related types — is deprecated as of iOS/tvOS 27 and macOS 27, with ScreenCaptureKit (SCStream, SCRecordingOutput, SCContentSharingPicker, etc.) as the designated replacement for every use case.
- Recording and capture methods on
RPScreenRecorderare deprecated in favor ofSCStreamwithSCRecordingOutputorSCStreamOutput. - Broadcast picker and controller types (
RPBroadcastActivityViewController,RPBroadcastController,RPBroadcastSampleHandler) are deprecated with no direct replacement beyond ScreenCaptureKit primitives. RPPreviewViewControlleris deprecated in favor ofSCRecordingEditor, andRPSystemBroadcastPickerViewis deprecated in favor ofSCContentSharingPicker.
SafariServices
CHANGEDNo meaningful API changes — the only diff is an added UIKit import in the module.
SensitiveContentAnalysis
CHANGEDSCSensitivityAnalysis gains a detectedTypes property returning a typed set of SCSensitiveContentType values (currently SCSensitiveContentTypeSexuallyExplicit and SCSensitiveContentTypeGoreOrViolence), allowing callers to distinguish the category of detected sensitive content rather than only knowing whether content is sensitive.
SensorKit
CHANGEDSensorKit introduces a new generic SRReader<Sensor> Swift API that replaces the delegate-based SRSensorReader (now deprecated for Swift), with typed sensor structs conforming to SRDataSensor, async samples(matching:) and deletionRecords(matching:) methods, and two new sensors (SRSensorHeadphoneMotion, SRSensorHeadphoneSettings).
- The new
SRHeadphoneSettingssample type captures listening mode, adaptive audio strength, personalized volume, spatial audio, and detailed hearing assistance configuration from AirPods. SRFetchResultandSRFetchResponsenow expose asourceDevice: SRSourceDeviceproperty (iOS 27+), identifying the hardware that produced each sample.
ShazamKit
CHANGEDThe SHMediaItem class gains a songs() method to retrieve associated song entries directly from a media item.
SoundAnalysis
CHANGEDMinor additions — two new OS-level imports (os and os.lock) with no public API surface changes.
Speech
CHANGEDNew AnalyzerInputConverter, AssetInputSequenceProvider, and CaptureInputSequenceProvider classes let you feed audio directly from AVAssets and AVCaptureSessions into SpeechAnalyzer without manual audio pipeline setup.
AnalyzerInputConverterhandles format conversion for arbitrary audio buffers, reducing boilerplate when audio formats don't match the analyzer's requirements.SpeechAnalyzer.OptionsgainsignoresResourceLimits, and a newcannotConfigureAudioSystemerror code was added toSFSpeechError.
SpriteKit
CHANGEDMinor version bump only — SK_VERSION incremented from 52004001 to 53000002 with no API additions or removals.
Header diff (ObjC) 1 file
SKVersion.h
| 1 | #define SK_VERSION 52004001 |
| 1 | #define SK_VERSION 53000002 |
StickerKit
CHANGEDAvatarEditorViewController and its delegate protocol have been removed, replaced by new AnimatedStickerTranscodeSlotPool and TranscodeSessionPair types for managing animated sticker transcoding sessions.
StoreKit
CHANGEDStoreKit adds first-class support for subscription bundles, exposing bundle identity fields on Transaction and RenewalInfo, a new BundledSubscription type on SubscriptionInfo, and new ProductType values (subscriptionBundle, subscriptionSuite).
AppTransactiongains aStoreType(consumer/education/enterprise), arevocationDate, and an asyncAppTransactionssequence viaAppTransaction.all.Transactiongets newRevocationReason.upgradedToBundle,OwnershipType.assigned,RevocationType.assignmentRevocation, and apreviousOriginalTransactionIDfield to track bundle transitions.AppStore.presentOfferCodeRedeemSheet(from:options:)adds a newRedeemOptionparameter, andStoreKitError.invalidPresentationContextis a new error case.
Swift interface diff 1 file
SwiftData
CHANGEDTwo new observer classes — ResultsObserver and HistoryObserver — provide programmatic, non-SwiftUI ways to reactively track query results and history changes on a ModelContainer.
- Sectioned results are now a first-class concept via
ResultsSectionandResultsSectionCollection, with support for section-aware fetch descriptors inResultsObserver. Schema.Attributegains acodableoption andisCodableproperty, letting attributes opt intoCodable-based serialization, andPersistentIdentifiergainsisTemporaryto distinguish unsaved identifiers.
SwiftUI
CHANGEDA sweeping document-management overhaul introduces new ReadableDocument/WritableDocument protocols, URLDocumentConfiguration, and DocumentGroup variants for custom readers/writers, alongside new drag-and-drop reordering APIs (reorderContainer, ReorderDifference) and several other surface-area additions.
- Gestures (
DragGesture,LongPressGesture,MagnifyGesture,RotateGesture,SpatialTapGesture) gaininputKinds:parameters to filter by input device type (touch, pencil, etc.). - Toolbar gains
ToolbarMinimizeBehavior(scroll-driven auto-hide),ToolbarItemVisibilityPriority,ToolbarOverflowMenu, and a newtopBarPinnedTrailingplacement. AsyncImageaddsinit(request:scale:…)overloads acceptingURLRequest, and a newasyncImageURLSession(_:)modifier lets you supply a customURLSession.
Swift interface diff 1 file
SwiftUICore
CHANGEDForEach, Group, and ViewBuilder now drop the Content : View constraint from their generic signatures, enabling non-View content types and unlocking the new TupleContent/ContentBuilder infrastructure.
GestureInputKindsis a new option-set type that letsTapGesture(viainit(count:inputKinds:)) filter by input device (direct touch, indirect touch, pencil, pointer).GraphicsContextgains additionalShadinggradient factory methods (including a two-center radial gradient) and newFilteroperations (alphaMultiply,colorMatrix(isPremultiplied:)).- Broad
Sendableconformances are removed from the majority of SwiftUICore value types, reflecting a stricter concurrency model where these types are no longer unconditionally sendable.
Swift interface diff 1 file
TelephonyMessagingKit
CHANGEDNew RCS Business Messaging APIs expose a business's supported features, capabilities, and welcome message content (including card and carousel types), and add reaction/reply capability flags to RemoteCapabilities.
RCSService.BusinessgainsCapabilities(withsupportedFeaturesandversionID) andWelcomeMessagestructs, plus aFeatureenum covering chat, file transfer, geo-push, reactions, and reply.BusinessInformationRequestgains aWelcomeMessageInformationsub-type for passing contextual welcome-message data in requests.RemoteCapabilitiesgains three new Boolean flags:supportsExtendedMessagingReaction,supportsExtendedMessagingCustomReaction, andsupportsExtendedMessagingReply.
Swift interface diff 1 file
TipKit
CHANGEDTwo new safeAreaInsets properties added to TipUICollectionReusableView and TipUIView — no other changes.
TouchController
CHANGEDNo public API was added or removed — only framework import declarations appear in the diff, with no new types, methods, or other symbols.
Swift interface diff 1 file
TouchController.swiftinterface new file
| 1 | // swift-interface-format-version: 1.0 |
| 2 | // swift-compiler-version: Apple Swift version 6.4 (swiftlang-6.4.0.19.4 clang-2100.3.19.4) |
| 3 | // swift-module-flags: -target arm64e-apple-ios27.0 -enable-objc-interop -enable-library-evolution -language-mode 6 -O -library-level api -enable-experimental-feature DebugDescriptionMacro -user-module-version 2.0.7 -module-name TouchController |
| 4 | // swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.4 |
| 5 | import AppleArchive |
| 6 | import Foundation |
| 7 | import Swift |
| 8 | import SwiftUI |
| 9 | import System |
| 10 | @_exported import TouchController |
| 11 | import UIKit |
| 12 | import _Concurrency |
| 13 | import _StringProcessing |
| 14 | import _SwiftConcurrencyShims |
UIKit
CHANGEDMajor new API additions across navigation, menus, tab bars, text, and scenes, with several existing APIs deprecated in favor of scene-level replacements.
UINavigationItemgainsbarMinimizeBehaviorfor scroll-driven bar minimization;UITabBarControlleraddsprominentTabIdentifierandperformBatchUpdates:;UITabBarControllerSidebaraddspreferredPlacementand availability tracking.UIWindowScenegets adisplayLink(target:selector:)factory andclosureConfirmation, whileUIScreen.displayLinkWithTarget:selector:andUIApplication.supportedInterfaceOrientationsForWindow:are deprecated in favor of their scene-level equivalents.NSTextTable/NSTextBlockare now public in UIKit,UITextViewconforms toNSTextViewportLayoutControllerDelegatewith new attachment view provider reuse-policy API, andUIViewgainsCLBodyIdentifiable/CMBodyIdentifiableconformances.
UniformTypeIdentifiers
CHANGEDA built-in UTType for Markdown is added, and a new init(identifier:allowUndeclared:) factory allows creating UTType instances for identifiers that aren't registered in the system.
UserNotifications
CHANGEDNew error code UNErrorCodeAttachmentUnsupportedType added to distinguish unsupported attachment type failures from other attachment errors.
Header diff (ObjC) 1 file
UNError.h
| 18 | UNErrorCodeAttachmentNotInDataStore, |
| 19 | UNErrorCodeAttachmentMoveIntoDataStoreFailed, |
| 20 | UNErrorCodeAttachmentCorrupt, |
| 21 | |
| 22 | UNErrorCodeNotificationInvalidNoDate = 1400, |
| 23 | UNErrorCodeNotificationInvalidNoContent, |
| 18 | UNErrorCodeAttachmentNotInDataStore, |
| 19 | UNErrorCodeAttachmentMoveIntoDataStoreFailed, |
| 20 | UNErrorCodeAttachmentCorrupt, |
| 21 | UNErrorCodeAttachmentUnsupportedType, |
| 22 | |
| 23 | UNErrorCodeNotificationInvalidNoDate = 1400, |
| 24 | UNErrorCodeNotificationInvalidNoContent, |
VideoToolbox
CHANGEDNew compression properties for log transfer functions (kVTCompressionPropertyKey_LogTransferFunction), Apple Immersive Video projection kind, and a constant-quality factor key are added, along with a new kVTLogTransferFunctionMismatchErr error code.
- A
ConsistentQualitycompression preset andkVTCompressionPropertyKey_ConstantQualityFactorproperty are added for quality-based (non-bitrate) encoding control. VTFrameProcessor_LowLatencyFrameInterpolationgains class methods to query maximum dimension and pixel count limits for a given spatial scale factor.VTMotionEstimationSessionRefis now markedCM_SWIFT_SENDABLE.
Vision
CHANGEDNew GenerateIterativeSegmentationRequest API enables interactive/iterative foreground segmentation seeded by points, boxes, or scribbles, with a DownloadableAssetsRequest protocol for managing on-device model downloads.
- Several existing requests gain new revisions (
DetectFaceLandmarksr4,DetectFaceRectanglesr4,DetectHumanRectanglesr3) andsupportedComputeStageDevicesproperties. - watchOS support is being introduced for a subset of Vision (barcode detection, basic observations), while pose, text, optical flow, and related APIs remain excluded on that platform.
VisualIntelligence
CHANGEDNo meaningful public API changes — the only diff is an added internal import of Foundation.
WebKit
CHANGEDSeveral substantial new capabilities land in WebKit, centered on richer JavaScript scripting integration and new navigation/form submission hooks.
WKContentWorldConfigurationis a new configurable content world type (replacing bare name-based worlds) that controls shadow root access, autofill scripting, node serialization, and JS handle creation; three companion types (WKJSHandle,WKJSScriptingBuffer,WKJSSerializedNode) enable passing JS object handles and binary buffers across the native/web boundary.WKNavigationDelegategains awillSubmitForm(_:submissionHandler:)callback, andWKWebpagePreferencesgainsalternateRequestandoverrideReferrerfor redirecting or rewriting navigations before they happen.- visionOS gains an
WKImmersiveEnvironmentDelegateprotocol andallowsImmersiveEnvironmentsconfiguration for presenting/dismissing web-initiated immersive environments, and macOS gains arefreshControlleronWKWebView.
WidgetKit
CHANGEDTwo new additions: a systemExtraLargePortrait widget family variant and an isDynamicIslandLimitedInWidth environment value for adapting Dynamic Island widget layouts.
Swift interface diff 1 file
WiFiAware
CHANGEDNew WAPerformanceForecast struct exposes pre-connection signal strength and throughput capacity estimates on WAEndpoint, replacing the removed NWParameters.wifiAware API.
_AdAttributionKit_StoreKit
UNCHANGED_CoreData_CloudKit
UNCHANGED_CoreLocationUI_SwiftUI
UNCHANGED_CoreNFC_UIKit
UNCHANGED_DeviceActivity_SwiftUI
UNCHANGED_DeviceDiscoveryUI_SwiftUI
UNCHANGED_GameController_SwiftUI
UNCHANGED_GeoToolbox_AppIntents
UNCHANGED_GroupActivities_UIKit
UNCHANGED_HomeKit_SwiftUI
UNCHANGED_Intents_TipKit
UNCHANGEDNo differences detected.
_LinkPresentation_AppIntents
UNCHANGED_LocationEssentials
UNCHANGEDNo differences detected.
_PermissionKit_UIKit
UNCHANGED_Photos_AppIntents
UNCHANGED_PhotosUI_WidgetKit
UNCHANGEDNo differences detected.
_QuickLook_SwiftUI
UNCHANGED_RelevanceKit_MapKit
UNCHANGED_SceneKit_SwiftUI
UNCHANGED_SecureElementCredential_SwiftUI
UNCHANGED_SecureElementCredential_UIKit
UNCHANGED_SpriteKit_SwiftUI
UNCHANGED_Translation_SwiftUI
UNCHANGED_WorkoutKit_SwiftUI
UNCHANGEDAccelerate
UNCHANGEDNo differences detected.
Accessibility
UNCHANGEDAccessoryLiveActivities
UNCHANGEDAccessoryNotifications
UNCHANGEDAccessorySetupKit
UNCHANGEDAccounts
UNCHANGEDNo differences detected.
AdAttributionKit
UNCHANGEDAddressBook
UNCHANGEDNo differences detected.
AddressBookUI
UNCHANGEDNo differences detected.
AdServices
UNCHANGEDNo differences detected.
AdSupport
UNCHANGEDNo differences detected.
AppClip
UNCHANGEDNo differences detected.
AppMigrationKit
UNCHANGEDAppTrackingTransparency
UNCHANGEDNo differences detected.
AssetsLibrary
UNCHANGEDSwift interface diff 1 file
AssetsLibrary.swiftinterface new file
| 1 | // swift-interface-format-version: 1.0 |
| 2 | // swift-compiler-version: Apple Swift version 6.4 (swiftlang-6.4.0.19.103 clang-2100.3.19.4) |
| 3 | // swift-module-flags: -target arm64e-apple-ios27.0 -enable-objc-interop -enable-library-evolution -language-mode 6 -Osize -library-level api -enable-upcoming-feature MemberImportVisibility -enable-upcoming-feature InternalImportsByDefault -enable-upcoming-feature MemberImportVisibility -enable-experimental-feature DebugDescriptionMacro -user-module-version 910.14.107 -module-name AssetsLibrary |
| 4 | // swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.4 |
| 5 | @_exported public import AssetsLibrary |
| 6 | public import Swift |
| 7 | public import _Concurrency |
| 8 | public import _StringProcessing |
| 9 | public import _SwiftConcurrencyShims |
| 10 | extension AssetsLibrary::ALAssetsLibrary { |
| 11 | @available(iOS, introduced: 9.0, deprecated: 9.0, obsoleted: 26.0) |
| 12 | @nonobjc public func enumerateGroupsWithTypes(_ types: Swift::UInt32, usingBlock enumerationBlock: AssetsLibrary::ALAssetsLibraryGroupsEnumerationResultsBlock!, failureBlock: AssetsLibrary::ALAssetsLibraryAccessFailureBlock!) |
| 13 | } |
AudioUnit
UNCHANGEDNo differences detected.
AutomatedDeviceEnrollment
UNCHANGEDBusinessChat
UNCHANGEDNo differences detected.
CallKit
UNCHANGEDNo differences detected.
CarKey
UNCHANGEDCFNetwork
UNCHANGEDNo differences detected.
ClassKit
UNCHANGEDNo differences detected.
ClassKitUI
UNCHANGEDClockKit
UNCHANGEDCombine
UNCHANGEDSwift interface diff 1 file
ContactProvider
UNCHANGEDCoreAudioKit
UNCHANGEDCoreAudioTypes
UNCHANGEDNo differences detected.
CoreHaptics
UNCHANGEDNo differences detected.
CoreLocationUI
UNCHANGEDNo differences detected.
CoreMediaIO
UNCHANGEDNo differences detected.
CoreMIDI
UNCHANGEDNo differences detected.
CoreServices
UNCHANGEDNo differences detected.
CoreText
UNCHANGEDCreateML
UNCHANGEDSwift interface diff 1 file
CreateMLComponents
UNCHANGEDSwift interface diff 1 file
DeviceActivity
UNCHANGEDDeviceCheck
UNCHANGEDNo differences detected.
DockKit
UNCHANGEDEventKitUI
UNCHANGEDNo differences detected.
ExtensionKit
UNCHANGEDFileProviderUI
UNCHANGEDNo differences detected.
FinanceKit
UNCHANGEDFinanceKitUI
UNCHANGEDGameKit
UNCHANGEDGameSave
UNCHANGEDGeoToolbox
UNCHANGEDGLKit
UNCHANGEDNo differences detected.
GSS
UNCHANGEDNo differences detected.
HealthKitUI
UNCHANGEDiAd
UNCHANGEDNo differences detected.
IdentityDocumentServicesUI
UNCHANGEDIdentityLookup
UNCHANGEDIdentityLookupUI
UNCHANGEDNo differences detected.
ImageCaptureCore
UNCHANGEDNo differences detected.
Intents
UNCHANGEDNo differences detected.
IntentsUI
UNCHANGEDNo differences detected.
IOSurface
UNCHANGEDNo differences detected.
LightweightCodeRequirements
UNCHANGEDLinkPresentation
UNCHANGEDLiveCommunicationKit
UNCHANGEDLocalAuthentication
UNCHANGEDLocalAuthenticationEmbeddedUI
UNCHANGEDNo differences detected.
LockedCameraCapture
UNCHANGEDManagedApp
UNCHANGEDManagedSettings
UNCHANGEDManagedSettingsUI
UNCHANGEDMarketplaceKit
UNCHANGEDMatterSupport
UNCHANGEDMediaSetup
UNCHANGEDNo differences detected.
MetalKit
UNCHANGEDNo differences detected.
MLCompute
UNCHANGEDNo differences detected.
MobileCoreServices
UNCHANGEDNo differences detected.
ModelIO
UNCHANGEDNo differences detected.
NaturalLanguage
UNCHANGEDNo differences detected.
NotificationCenter
UNCHANGEDNo differences detected.
OpenAL
UNCHANGEDNo differences detected.
OSLog
UNCHANGEDNo differences detected.
PermissionKit
UNCHANGEDPHASE
UNCHANGEDNo differences detected.
PushKit
UNCHANGEDNo differences detected.
PushToTalk
UNCHANGEDNo differences detected.
QuickLookThumbnailing
UNCHANGEDNo differences detected.
RelevanceKit
UNCHANGEDRoomPlan
UNCHANGEDSafetyKit
UNCHANGEDNo differences detected.
SceneKit
UNCHANGEDNo differences detected.
ScreenTime
UNCHANGEDNo differences detected.
SecureElementCredential
UNCHANGEDSecurity
UNCHANGEDNo differences detected.
SecurityUI
UNCHANGEDServicesAccountLinking
UNCHANGEDSocial
UNCHANGEDNo differences detected.
StickerFoundation
UNCHANGEDNo differences detected.
Symbols
UNCHANGEDSystemConfiguration
UNCHANGEDNo differences detected.
SystemExtensions
UNCHANGEDNo differences detected.
TabularData
UNCHANGEDSwift interface diff 1 file
ThreadNetwork
UNCHANGEDTranslation
UNCHANGEDTranslationUIProvider
UNCHANGEDUserNotificationsUI
UNCHANGEDNo differences detected.
VideoSubscriberAccount
UNCHANGEDVisionKit
UNCHANGEDWatchConnectivity
UNCHANGEDNo differences detected.