33New
141Changed
0Removed
134Unchanged

_AppIntents_HealthKit

NEW

New 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.

Loading diffs…

_Contacts_AppIntents

NEW

New 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
5public import AppIntents
6@_exported public import Contacts
7public import Swift
8public import _Concurrency
9public import _StringProcessing
10public import _SwiftConcurrencyShims

_CoreLocation_SwiftUI

NEW

New 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
6import Swift
7import SwiftUI
8import _Concurrency
9import _StringProcessing
10import _SwiftConcurrencyShims

_CoreMotion_SwiftUI

NEW

New 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
6import Swift
7import SwiftUI
8import _Concurrency
9import _StringProcessing
10import _SwiftConcurrencyShims

_CoreSpotlight_FoundationModels

NEW

This 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 via CustomStage processors.
  • UTType resolution support (UTTypeResolutionStrategy, UTTypeHierarchyStrategy, UTTypeResolutionResult) and contact resolution (ContactResolver, ResolvedContact) are included for enriching search results with inferred file types and people identity.
Loading diffs…

_FinanceKit_AppIntents

NEW

New 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
5public import AppIntents
6@_exported public import FinanceKit
7public import Swift
8public import _Concurrency
9public import _StringProcessing
10public import _SwiftConcurrencyShims

_FoundationModels_UIKit

NEW

New Attachment struct added to bridge UIKit content into FoundationModels, with an initializer that accepts an image orientation parameter.

Loading diffs…

_MediaIntents_AppIntents

NEW

New framework introducing AudioSearch, a struct that bridges MediaIntents media search queries into the AppIntents type system.

Loading diffs…

_MediaPlayer_AppIntents

NEW

New MPAppEntityIdentifier class added to bridge MediaPlayer entities into the AppIntents system, supporting secure coding and copying.

Loading diffs…

_NowPlaying_AppIntents

NEW

New MediaContentRepresentable protocol lets types expose app entity identifiers for Now Playing media content within the AppIntents system.

Loading diffs…

_RealityKit_ComputeGraph

NEW

New 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).

  • ComputeGraphComponent exposes simulation lifecycle methods (play, pause, step, fastForward) and a SimulationState enum for tracking playback state.
  • ComputeGraphRuntimeComponent provides read-back of compute graph outputs via readOutput/readOutputs, and ComputeGraphViewpointComponent supplies per-viewpoint position and direction to the graph.
Loading diffs…

_SharedWithYou_AppIntents

NEW

New private framework _SharedWithYou_AppIntents appeared, providing an integration layer between SharedWithYou and AppIntents (no public API symbols yet).

Swift interface diff 1 file
_SharedWithYou_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.4 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 212.100.1 -module-name _SharedWithYou_AppIntents
4// swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.4
5import AppIntents
6import Foundation
7@_exported import SharedWithYou
8import Swift
9import _Concurrency
10import _StringProcessing
11import _SwiftConcurrencyShims

_USDKit_RealityKit

NEW

New 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.

Loading diffs…

_UserNotifications_AppIntents

NEW

UNMutableNotificationContent gains an appEntityIdentifiers property, linking notification content directly to App Intents entities.

Loading diffs…

_Vision_FoundationModels

NEW

New framework that exposes Vision capabilities — barcode reading (BarcodeReaderTool) and OCR (OCRTool) — as callable tools for use with FoundationModels.

Loading diffs…

AppIntentsTypeSupport

NEW

New 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.

Loading diffs…

AppManagedFeatures

NEW

New 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.

  • FeatureManager exposes lock(restrictions:), unlock(), and setSoftwareUpdateRequirement(_:) for controlling app/web-domain restrictions and OS update deadlines.
  • ActivationExtension is a protocol that enrollment extensions implement to receive willActivate, didDeactivate, and checkIn lifecycle events during device management activation.
Loading diffs…

AVSystemRouting

NEW

New 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.

Loading diffs…

ComputeGraph

NEW

ComputeGraph 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 Library for querying/merging node definitions — compiled into Pipelines that drive ComputeGraphSimulation.
  • 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.
Loading diffs…

CoreAI

NEW

New 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
6public import Swift
7public import _Concurrency
8public import _StringProcessing
9public import _SwiftConcurrencyShims

CrashReportExtension

NEW

New 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.

Loading diffs…

EnhancedLinkSecurity

NEW

New framework that lets apps register URLs requiring enhanced link security and query whether a given URL should use it, via a shared EnhancedLinkSecurityManager singleton.

Loading diffs…

MediaDevice

NEW

New 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.

  • MediaDeviceExtension protocol defines the driver entry point, while MediaDeviceRoutingManager provides the callbacks the system uses to report device and session state back to the extension.
  • MediaOutputDevice describes 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.).
Loading diffs…

MediaIntelligence

NEW

New 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.

Loading diffs…

MediaIntents

NEW

New 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.

Loading diffs…

MusicUnderstanding

NEW

New 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.

Loading diffs…

NowPlaying

NEW

The 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 MediaSession to 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.).
  • RemoteMediaSession and the RemoteMediaSessionExtension protocol 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 (AnimatedArtwork with aspect ratio variants), and content metadata supports live vs. finite duration via the MediaDuration enum.
Loading diffs…

ScreenCaptureKit

NEW

ScreenCaptureKit 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 SCClipBufferingOutput class enables rolling-buffer clip capture (exportable on demand), and SCVideoEffectOutput adds camera-device video effect support on iOS only.
  • SCRecordingEditor is new across all platforms, providing a UI for previewing or sharing recorded files from a window or window scene.
  • SCScreenshotManager gains a captureScreenshot API with a rich SCScreenshotConfiguration (HDR/SDR dynamic range, display intent, file output) on macOS 26+.
Loading diffs…

SiriInferenceLearning

NEW

New 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
5import Foundation
6import Swift
7import _Concurrency
8import _StringProcessing
9import _SwiftConcurrencyShims
10import os

StateReporting

NEW

New framework that lets apps report state transitions and associated metadata (stable and volatile) to the system, identified by a domain string.

Loading diffs…

SuggestedActions

NEW

New 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.

Loading diffs…

TrustInsights

NEW

New 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-OperationCategory authorization (account, payment, communication, etc.) before calling requestEvaluation(context:), and must report how the insight was used via reportConsumption(_:) after acting on the result.
  • The framework is entirely new with no removed declarations, indicating this is its first public SDK exposure.
Loading diffs…

USDKit

NEW

USDKit 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 StageKitPlugin protocol allows third-party code to register custom stage backends, and USDStage.Notice/ObjectsDidChange enable observation of scene-graph mutations.
  • Export support includes exportFlattened, exportPackage, and configurable ExportOptions with texture-quality and mesh-size controls.
Swift interface diff 1 file

_AppIntents_SwiftUI

CHANGED

Minor 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.

Loading diffs…

_AppIntents_UIKit

CHANGED

New 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.

Loading diffs…

_AuthenticationServices_SwiftUI

CHANGED

New DeliveredVerificationCodesManager type lets SwiftUI views access and consume one-time verification codes delivered to the device, exposed via a new EnvironmentValues key.

Loading diffs…

_AVKit_SwiftUI

CHANGED

No public API changes — only internal import removals (Combine, UIKit) with no additions or modifications to developer-facing declarations.

Loading diffs…

_ManagedAppDistribution_SwiftUI

CHANGED

Minor addition — the module now imports UIKit.

Loading diffs…

_MapKit_SwiftUI

CHANGED

Minor additions — the framework now imports _CoreLocation_SwiftUI, and ForEach/Group extensions have dropped Sendable conformances.

Loading diffs…

_MarketplaceKit_UIKit

CHANGED

Minor cleanup — EnvironmentValues extension lost its Sendable and SendableMetatype conformances, with no new API added.

Loading diffs…

_MusicKit_SwiftUI

CHANGED

New musicPicker view modifier and supporting types (Song, MusicVideo, Track, PickableMusicItem) enable presenting a system music-item picker sheet directly from SwiftUI views.

Loading diffs…

_PassKit_SwiftUI

CHANGED

New 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.

Loading diffs…

_PermissionKit_SwiftUI

CHANGED

Minor conformance cleanup — EnvironmentValues extensions lost Sendable and SendableMetatype conformances with no new API added.

Loading diffs…

_PhotosUI_SwiftUI

CHANGED

New view modifiers add Photos picker customization (metadata filtering, search text binding) and shared album workflows (creation, customization, and posting sheets) to SwiftUI views.

  • photosPickerMetadataOptions(_:) and photosPickerSearchText(_:) 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.
Loading diffs…

_RealityKit_SwiftUI

CHANGED

The module's transitive imports were significantly restructured, replacing eleven framework re-exports (AVFoundation, UIKit, Metal, simd, etc.) with a single Spatial import.

Loading diffs…

_StoreKit_SwiftUI

CHANGED

New 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

CHANGED

NSManagedObjectModel.makeManagedObjectModel(for:mergedWith:) has been removed with no replacement added in this diff.

Loading diffs…

_SwiftData_SwiftUI

CHANGED

The @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.

Loading diffs…

_WebKit_SwiftUI

CHANGED

No meaningful API changes — only an internal import dependency was removed.

Loading diffs…

AccessoryTransportExtension

CHANGED

New pushToken property added to AccessoryTransportSession to expose the session's push notification token.

Loading diffs…

ActivityKit

CHANGED

Minor additions — two new Darwin import dependencies with no public API surface changes.

Loading diffs…

AlarmKit

CHANGED

New 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.

Loading diffs…

AppIntents

CHANGED

A 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 LongRunningIntent and CancellableIntent protocols let intents run background tasks with GPU resource options and handle user or timeout cancellations via IntentCancellationReason.
  • IntentResponseStream gains streaming output methods (append(text:), append(entity:), append(file:)) enabling incremental results during intent execution.
  • SyncableEntity and SyncableEntityIdentifier provide a mechanism for entities to declare stable cross-device identifiers alongside local ones.
Swift interface diff 1 file

ARKit

CHANGED

ARKit 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).

  • ARObjectAnchor now conforms to ARTrackable and gains an isTracked property, and ARWorldTrackingConfiguration and ARBodyTrackingConfiguration add a trackingObjects property for the new format.
  • Virtually all ARKit types are now marked API_UNAVAILABLE(visionos), with ARSession, ARSCNView, and related delegates additionally deprecated on visionOS with replacement guidance pointing to ARKitSession/RealityView.
  • ARFrame gains a metadataObjects property (iOS 27) exposing AVFoundation metadata objects from the camera stream.
Loading diffs…

Assignables

CHANGED

New framework Assignables appears, importing CoreGraphics and UniformTypeIdentifiers as dependencies.

Loading diffs…

AudioAccessoryKit

CHANGED

New 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.

  • AccessorySensorUpdates provides an AsyncSequence-based stream of sensor packets (with typed StreamError and Update cases) for reading accessory sensor data.
  • AccessoryControlDevice.Capabilities gains headTracking and audioSpatialization flags, and Configuration gains a spatialExtensionDescription parameter to declare spatial audio support.
Loading diffs…

AudioToolbox

CHANGED

A 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_OutdoorGeneral reverb room type is added across iOS/macOS/tvOS/visionOS 27.
Loading diffs…

AuthenticationServices

CHANGED

New 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.

  • ASPasswordCredential was removed as a top-level class (likely moved/renamed).
  • ASOneTimeCodeCredential gains AS_SWIFT_SENDABLE, making it safe to pass across concurrency boundaries.
Loading diffs…

AutomaticAssessmentConfiguration

CHANGED

AEAssessmentConfiguration 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.
  • AEAssessmentParticipantConfiguration gains per-language-identifier menu item allowlisting on macOS/Mac Catalyst.
Loading diffs…

AVFAudio

CHANGED

AVFAudio 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 new didBecomeActive/didBecomeInactive/resumptionRecommendation notifications with typed context objects (AVAudioSession.DeactivationContext, InterruptionContext, ResumptionContext); a new deactivateWithOptions:completionHandler: API is also added.
  • AVAudioEngine's connect and installTapOnBus methods, and AVAudioPlayerNode's play/playAtTime: methods, are deprecated in favor of new error-returning equivalents; MIDI connection APIs using AUMIDIEventListBlock are similarly replaced by AVMIDIEventListBlock-based variants.
  • AVAudioSourceNode and AVAudioSinkNode gain realtime-safe initializers (C-only, CA_REALTIME_API) for use on audio render threads, and a new AVReadOnlyAudioPCMBuffer type is introduced for safer buffer passing.
Loading diffs…

AVFoundation

CHANGED

New 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 / AVPlannedVideoSegmentWritingRequest API enables planned, resumable multi-segment video writing with optional VideoToolbox compression sessions, and AVAssetExportSession gains a parallel configureForResumableExport() API.
  • AVPlayerItemSampleBufferOutput is new, providing direct CMSampleBuffer access from a player item; AVPlayer gains setDisconnectedFromSystemAudio(_:completionHandler:) to opt out of system audio routing.
  • Pro Video Storage support arrives via AVProVideoStorage, AVAssetWriter.usesProVideoStorage, and AVCaptureMovieFileOutput.usesProVideoStorage, alongside a new AVCaptureBroadcastVideoOutput capture output type.
Loading diffs…

AVKit

CHANGED

New 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.

  • AVViewport is now exposed on AVPlayerViewController for visionOS 27, accessible via a new viewport property.
  • AVLegibleMediaOptionsMenuController availability annotations were corrected to explicitly mark watchOS as unavailable (was previously implied).
Loading diffs…

AVRouting

CHANGED

The entire AVCustomRouting family (AVCustomRoutingController, AVCustomDeviceRoute, AVCustomRoutingEvent, etc.) is deprecated in iOS 27 in favor of new AVSystemRoute/AVSystemRouteController replacements.

  • AVRoutingPlaybackArbiter.preferredParticipantForNonMixableAudioRoutes is now also available on iOS 27 (previously tvOS-only).
Loading diffs…

BackgroundAssets

CHANGED

BackgroundAssets 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 / getAssetPackWithIdentifier methods are deprecated in favor of a manifest-based API (getManifestWithCompletionHandler:), where the manifest exposes availableLanguages, primaryLanguage, resolvedLanguage, and filtered localizedAssetPacks.
  • ensureLocalAvailability gains a bulk overload accepting a set of packs plus a requireLatestVersions flag, and errors now carry success/failure sets via LocalAvailabilityError.
Loading diffs…

BackgroundTasks

CHANGED

BackgroundTasks 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.

Loading diffs…

BrowserEngineCore

CHANGED

New availability macro BROWSERENGINE_ACCESSIBILITY_AVAILABILITY_27 added for iOS 27 and visionOS 27.

Loading diffs…

BrowserEngineKit

CHANGED

New 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.

  • BEProcessCapability gains a screenCaptureWithEnvironment: factory method plus instance-level activateWithError:/suspendWithError: methods, with the old grant-based activate/suspend deprecated.
  • BEWebContentFilter adds richer URL evaluation variants (with main-document/main-frame context) and a new requestPermissionForURL:referrerURL: flow returning a BEWebContentFilterPermissionDecision.
  • NSObject(BEAccessibility) gains properties for image data size/pixel buffer, orientation (BEAccessibilityOrientation), keyboard shortcuts, and detail elements.
Loading diffs…

BrowserKit

CHANGED

A new BEBrowserContentFilter class lets browser extensions evaluate URLs synchronously to decide whether they should be blocked.

Loading diffs…

CarPlay

CHANGED

CarPlay adds a comprehensive panel UI system and multi-stop routing support for map-based navigation apps.

  • CPMapPanel (with CPMapPanelSection, CPMapPanelItem, CPPanel, etc.) introduces a new slide-up panel component that can be shown/pushed/popped on CPMapTemplate, replacing ad-hoc alert patterns for contextual navigation content; CPNavigationSession gains an optionsPanel property for in-navigation panel attachment.
  • Multi-stop routing arrives via new CPMapTemplateDelegate callbacks (mapTemplateShouldProvideMultiStopRouting:, didRequestToRemoveWaypoint:, didRequestMultiStopCardConfigurationWithCompletion:), CPMultiStopCardConfiguration, and CPNavigationWaypoint deprecating single name/address in favor of nameVariants/addressVariants arrays.
  • CPRouteDetail is a new factory-style type for attaching rich route metadata (tolls, fuel, battery, emissions, eco score, HOV, etc.) to CPTravelEstimates and CPRouteChoice.
Loading diffs…

Charts

CHANGED

Charts 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

CHANGED

New 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.

Loading diffs…

CloudKit

CHANGED

New 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).

  • CKShareParticipant gains an explicit isEqual(_:) override, which may affect equality comparisons in existing code.
Loading diffs…

ColorSync

CHANGED

Version 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
17CSEXTERN 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
17CSEXTERN uint32_t ColorSyncAPIVersion(void);
18
… 2 unchanged lines …

Contacts

CHANGED

Minor addition — a new debugDescriptionForName(_:) method on CNContact for producing debug descriptions of contact names.

Loading diffs…

ContactsUI

CHANGED

New CNContactSavedAutoFillDetailsController class lets apps check whether the system should surface an autofill prompt for a given contact.

Loading diffs…

CoreAudio

CHANGED

Two 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.

  • AudioServerPlugInRegisterMediaDeviceExtension is a new iOS 27-only entry point allowing audio server plug-ins to register as media device extensions on iOS.
  • AudioHardwareBase.h adds two new transport type constants (kAudioDeviceTransportTypeContinuityCaptureWired/Wireless, kAudioDeviceTransportTypeRemoteScreen/Streaming) and the kAudioEndPointDeviceMainEndPointKey rename (replacing the old master key).
Loading diffs…

CoreBluetooth

CHANGED

CoreBluetooth 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.

  • CBCentralManagerFeatureChannelSounding is 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.
Loading diffs…

CoreData

CHANGED

CoreData 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(_:).
  • NSPersistentHistoryToken gains Sendable conformance, making it safe to pass across concurrency boundaries.
Loading diffs…

CoreFoundation

CHANGED

The entire CFPlugInInstance API family is deprecated in favor of UUID-based plugins.

  • CFErrorRef is now bridged as CF_BRIDGED_MUTABLE_TYPE(NSError) instead of CF_BRIDGED_TYPE, correctly reflecting its mutability.
  • kCFCoreFoundationVersionNumber is now declared const.
Loading diffs…

CoreGraphics

CHANGED

CGColor and CGColorSpace gain explicit Codable support via new CodingKeys enums, enabling structured encode/decode of color components, color space ICC data, and related properties.

  • CGToneMapping enum cases now carry individual API_AVAILABLE annotations and explicit raw values, making availability per-case rather than on the enum type as a whole.
  • Parameter labels in CGColorConversionInfoCreateForToneMapping were renamed from from/to to source/target (source-compatible change, but affects any call sites using labeled arguments).
Loading diffs…

CoreImage

CHANGED

New 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.

  • CIRenderTask gains four planned* properties (pixels processed/overdrawn, pass count, peak memory) for pre-render cost inspection.
  • CIImageProcessorKernel adds a tiled-output applyWithTiledExtent: path and CIImageProcessorInput gains temporarySurface/PixelBuffer allocation helpers.
  • CIRAWFilter adds despeckleSupported/despeckleAmount properties and a supportedCameraModelsWithVersion: class method.
Loading diffs…

CoreLocation

CHANGED

A new CLBodyIdentifiable protocol and headingBody property on CLLocationManager replace headingOrientation (now deprecated) for specifying which physical body is used as the heading reference frame.

Loading diffs…

CoreMedia

CHANGED

New 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_AppleLog2 constant and SMPTE 2094-50 metadata identifiers/data types are added for HDR/immersive media workflows.
  • New metadata base data types kCMMetadataBaseDataType_MacRoman and kCMMetadataBaseDataType_ISOLatin1 are added for legacy text encoding support.
Loading diffs…

CoreML

CHANGED

Diagnostic suppression added around a category definition in MLModelConfiguration.h — no API surface changes.

Loading diffs…

CoreMotion

CHANGED

New 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.

  • CMWaterSubmersionManagerDelegate methods are now all marked @optional, removing a source-breaking requirement on conforming types.
  • Several classes and handlers (CMBatchedSensorManager, CMHeadphoneMotionManager, CMRecordedAccelerometerData, etc.) gained explicit API_UNAVAILABLE(tvos) annotations.
Loading diffs…

CoreNFC

CHANGED

Three new NFCReaderError codes cover location-permission and availability failures specific to the payment tag reader session (authorization denied, service restricted, on-device location unavailable).

Loading diffs…

CoreSpotlight

CHANGED

A 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 CSSearchableIndexDescription class (iOS/macOS 27) exposes a protectionClass property, and CSSearchableIndex gains a matching protectionClass property plus a new delegate method to fetch items filtered by protection class.
  • watchOS unavailability is now explicitly declared across all CoreSpotlight types and symbols that were previously only marked tvOS-unavailable.
Loading diffs…

CoreTelephony

CHANGED

New 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.AppCategory cases (browsers, missionCritical) extend the network-slicing category options.
  • RadioAccessTechnologyDidChangeMessage is a new typed message/notification struct on CTTelephonyNetworkInfo, alongside a MessageIdentifier protocol, offering a structured alternative to the existing string-based radio access technology notifications.
Loading diffs…

CoreTransferable

CHANGED

No meaningful API changes — only internal import removals with no impact on public surface.

Loading diffs…

CoreVideo

CHANGED

CoreVideo 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.

  • kCVImageBufferHorizontalDisparityAdjustmentKey is newly exposed in the header (backfilled to iOS 17/macOS 14).
  • IOSurface header inclusion is simplified — COREVIDEO_USE_IOSURFACEREF is removed and CVPixelBufferGetIOSurface/CVPixelBufferCreateWithIOSurface are now unconditionally declared when COREVIDEO_SUPPORTS_IOSURFACE is true.
Loading diffs…

CryptoKit

CHANGED

New 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.

  • SymmetricKey gains 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/expand steps alongside a new deriveKey overload that writes into an output buffer.
Swift interface diff 1 file

CryptoTokenKit

CHANGED

New 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.

Loading diffs…

DataDetection

CHANGED

Codable and Hashable conformances added across all DataDetector.Match types, plus a new public Match initializer.

Loading diffs…

DeclaredAgeRange

CHANGED

No meaningful API changes in this framework.

Loading diffs…

DeveloperToolsSupport

CHANGED

No meaningful public API changes — a new PreviewArguments struct was added.

Loading diffs…

DeviceDiscoveryExtension

CHANGED

Three media playback properties on DDDevice (mediaPlaybackState, mediaContentTitle, mediaContentSubtitle) are deprecated in favor of the new MediaDeviceExtension API.

Loading diffs…

DeviceDiscoveryUI

CHANGED

Minor addition — a new DiscoveryViewWrapper SwiftUI view struct (with a standard body/Body shape) was added to wrap discovery UI content.

Loading diffs…

EnergyKit

CHANGED

New 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.

  • ElectricVehicleChargingReason provides detailed active/idle reason enums (e.g., demand response, cleaner energy, scheduler) explaining why an EV started or stopped charging.
  • ElectricVehicleLoadEvent.ElectricalMeasurement gains a PerformanceMetrics sub-type carrying estimated range and battery temperature.
  • ElectricHVACLoadEvent and ElectricVehicleLoadEvent both gain a deviceName property, and load events now accept a device parameter in their initializers.
Loading diffs…

EventKit

CHANGED

EventKit now imports CoreML as a dependency.

Loading diffs…

ExposureNotification

CHANGED

The entire ExposureNotification framework is deprecated as of iOS 27.0, with all API availability macros marked API_DEPRECATED("No longer supported.").

Loading diffs…

ExtensionFoundation

CHANGED

ExtensionFoundation now imports the UniformTypeIdentifiers framework, making UTType available within extension contexts.

Loading diffs…

ExternalAccessory

CHANGED

Accessory 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.

Loading diffs…

FamilyControls

CHANGED

No meaningful developer-facing changes.

Loading diffs…

FileProvider

CHANGED

A 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.

Loading diffs…

Foundation

CHANGED

New 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.

  • NSBundleResourceRequest and its related APIs are deprecated in favor of Background Assets, and NSError.init/new are deprecated with a message to use the domain/code initializer instead.
  • withUnsafeBytes(_:) and related Data closure-based methods have been updated to typed throws (removing rethrows in favor of a generic E: Error parameter), and Data.append(contentsOf:) now accepts any ContiguousBytes & Sequence<UInt8> rather than only [UInt8].
  • Several NSItemProvider legacy coercion methods (initWithItem:typeIdentifier:, registerItemForTypeIdentifier:, loadItemForTypeIdentifier:) are now formally deprecated in favor of the object-based API.
Loading diffs…

FoundationModels

CHANGED

The 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.Adapter and the init(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 a LanguageModelExecutorGenerationChannel API for implementing custom executors.
Swift interface diff 1 file

GameController

CHANGED

New 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.

  • GCSystemGestureStateAlwaysReceive is deprecated in favor of GCSystemGestureStateDisabled.
  • GCHapticsLocality constants are moved to a dedicated GCDeviceHapticsLocality.h header, and GCDevicePhysicalInput gains inputStateForSpatialAccessoryAnchorTimestamp: on visionOS.
Loading diffs…

GameplayKit

CHANGED

Version 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

CHANGED

New GroupActivityMetadata.ActivityType.playTogether value added for categorizing shared playback experiences, plus an OSLog import.

Loading diffs…

HealthKit

CHANGED

New 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 (with HKCategoryValueMenopausalState enum) and HKCategoryTypeIdentifierBleedingAfterMenopause.
  • HKWorkoutActivityType has been moved into its own header (HKWorkoutActivityType.h) with explicit raw values assigned to every case; no values changed, but HKWorkoutActivityTypeRest and HKWorkoutActivityTypeGroup are newly declared (currently unavailable on all platforms).
Loading diffs…

HomeKit

CHANGED

Several accessory-setup classes (HMAccessorySetupManager, HMAccessorySetupPayload, HMAccessorySetupRequest, HMAccessorySetupResult) are now available on macOS and Mac Catalyst, and HMAccessorySetupManager gains a +isSupported class property.

  • HMUserFailedAccessoriesKey is deprecated as of iOS/watchOS/tvOS 27 with no replacement.
Loading diffs…

IdentityDocumentServices

CHANGED

New API for scoping document requests and registrations to specific issuer key identifiers, enabling finer-grained trust validation when requesting or registering mobile documents.

Loading diffs…

ImageIO

CHANGED

A new kCGImageSourceAllowableTypes option key lets callers restrict which image types CGImageSource will accept when loading images.

Loading diffs…

ImagePlayground

CHANGED

New 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 ImagePlaygroundStyle values (any, emoji) extend the existing style enumeration.
  • ImagePlaygroundViewController.supportedInterfaceOrientations has been removed.
Loading diffs…

ImmersiveMediaSupport

CHANGED

Two 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.

  • PresentationDescriptorReader gains cameraOverrides, isShotFlipped, and new metadataItem/metadataTrack methods for reading these values from presentation metadata.
  • PresentationCommand adds a shotFlip case to route the new command type through the existing command dispatch model.
Loading diffs…

JavaScriptCore

CHANGED

The 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.

Loading diffs…

JournalingSuggestions

CHANGED

Minor addition — the framework now imports _CoreLocation_SwiftUI, indicating internal integration of location and SwiftUI support.

Loading diffs…

ManagedAppDistribution

CHANGED

ManagedApp gains a licenseAgreementText property to expose the app's license agreement string.

Loading diffs…

MapKit

CHANGED

Thirteen new MKPointOfInterestCategory values were added (including airportTerminal, automotiveDealership, scenicView, visitorCenter, restArea, and others), expanding the set of filterable/displayable POI categories.

Loading diffs…

Matter

CHANGED

Three 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 a context dictionary parameter with a replacement deprecation on the previous metrics-only callback.
  • Several existing clusters gain new provisional attributes: DeviceLocation on Basic/Bridged Device Information, DeviceLoadStatus on General Diagnostics, GroupcastAdoption on Group Key Management, Unmounted on Smoke/CO Alarm, PredictedOccupancy on Occupancy Sensing, and Apple-specific operational state attributes.
  • Groupcast cluster command expireGracePeriod is replaced by groupcastTesting, and multiple Groupcast/JointFabric struct fields have breaking provisional renames (e.g., keyIDkeySetID, enum value renumbering for DatastoreAccessControlEntryAuthMode and Privilege).
Loading diffs…

MediaAccessibility

CHANGED
Loading diffs…

MediaPlayer

CHANGED

New MPNowPlayingInfoPropertyAppEntityIdentifiers key lets apps associate App Intents entity identifiers with the current Now Playing item.

Loading diffs…

MediaToolbox

CHANGED

New MTAudioProcessingTapCreateWithPreferredFormat API lets you specify a preferred CMAudioFormatDescription when creating an audio processing tap, giving control over the audio format delivered to tap callbacks.

Loading diffs…

Messages

CHANGED

New 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+.

Loading diffs…

MessageUI

CHANGED

New 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 WritingAssistant class and MessageIdentifier protocol have been added alongside a typed notification (TextMessageAvailabilityDidChangeMessage) for observing SMS availability changes.
Loading diffs…

Metal

CHANGED

Tensors 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 corresponding MTLGPUFamilyApple values.
Loading diffs…

MetalFX

CHANGED

Across 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.

  • MTLFXFrameInterpolator gains distortion texture support (enabled via distortionTextureEnabled, with offset/size properties and a distortionTexture slot) plus worldToViewMatrix/viewToClipMatrix and requiresPrevColorTexture.
  • MTLFXTemporalScaler and MTLFXTemporalDenoisedScaler deprecate reactiveTextureUsage in favor of reactiveMaskTextureUsage, and the temporal scaler adds outputResolutionMotionVectorsEnabled and jitteredMotionVectorsEnabled descriptor options.
Loading diffs…

MetalPerformancePrimitives

CHANGED

Large 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 matmul2d type-checking constraints were relaxed from __is_thread_addrspace_v to __is_unqualified_v, broadening the set of element types accepted at compile time.
  • A new __TENSOR_OPS_SUPPORT_DEPLOYMENT_TARGET_27_0 availability macro was added alongside the existing 26.2 one.
Loading diffs…

MetalPerformanceShaders

CHANGED
Header 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
… 1425 unchanged lines …

MetalPerformanceShadersGraph

CHANGED

New MTL4CommandQueue-based execution methods are added to both MPSGraph and MPSGraphExecutable, enabling graphs to run on the Metal 4 command queue API.

  • A new MPSGraphSDPADescriptor type extends scaled dot-product attention with configurable masking, causal mode, and sinks tensor, replacing the single scale parameter overload.
  • MPSGraphOptions gains disableAutoLayoutConversion to suppress automatic layout conversion during compilation.
Loading diffs…

MetricKit

CHANGED

MetricKit 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 (replacing MXMetricManager), which exposes metricReports and diagnosticReports as AsyncSequence-style properties, typed result enums (MetricResult, DiagnosticResult), and MetricReport/DiagnosticReport structs with structured Environment and entry types.
  • Launch task tracking is replaced by MetricManager.trackLaunchTask(id:onTrackingError:_:) with a new LaunchTaskID type and LaunchTaskError replacing MXErrorDomain/MXErrorCode.
  • State reporting gains first-class support via StateReportingDomain, MetricManager.ReportedState, and MetricReport.StateEntry, allowing metrics to be segmented by app-defined state domains.
Loading diffs…

MultipeerConnectivity

CHANGED

The 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).

Loading diffs…

MusicKit

CHANGED

Single new method item(for:) added to MusicCatalogResourceResponse for looking up a response item by identifier.

Swift interface diff 1 file

NearbyInteraction

CHANGED

NearbyInteraction gains Bluetooth Channel Sounding support and several DLTDOA measurement enhancements in iOS 27.

  • NIConfiguration can now be initialized with a Bluetooth Channel Sounding identifier, and NIDeviceCapability exposes supportsBluetoothChannelSounding to check hardware support.
  • NIDLTDOAConfiguration adds a discoveryMethod property (Wi-Fi or BLE), and NIDLTDOAMeasurement gains responderClockFrequencyOffset, clusterInitiatorAddress, and a new FloorElevation type for multi-floor positioning.
  • NISession adds updateMotionState(_:forObjectWithToken:) to inform the session of a peer's stationary/moving state.
Loading diffs…

Network

CHANGED

nw_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_t enum's backing type changes to uint8_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_rate allows setting a maximum pacing rate on a TCP connection's protocol metadata.
  • NetworkChannel and NetworkConnection gain async onPathUpdate, onViabilityUpdate, and onBetterPathUpdate methods alongside new NetworkActorInterruptionHandler/NetworkActorInvalidationHandler typealiases for actor-based network event handling.
Loading diffs…

NetworkExtension

CHANGED

NEPacketTunnelNetworkSettings gains fine-grained per-IP-family traffic routing controls (includeAllNetworks, excludeLocalNetworks, excludeCellularServices, excludeAPNs, excludeDeviceCommunication, enforceRoutes) via a new IPFamily enum.

  • NEURLFilterManager adds 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.
  • NEAppPushManager adds matchMissionCriticalService to trigger push providers on mission-critical network services (iOS only).
Loading diffs…

OpenGLES

CHANGED

The 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.

Loading diffs…

PaperKit

CHANGED

PaperKit 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.

  • ShapeMarkup adds a rich set of parameterized shapes (rectangle, ellipse, line, arrow, polygon, star, chat bubble) with fill, stroke, text, and line-marker support.
  • MarkupAdornment enables developer-controlled overlay views anchored to canvas positions, with drag, zoom-scaling, and tap/update delegate callbacks on PaperMarkupViewController.
  • MarkupOrderedSet provides a typed ordered collection for all markup element kinds, and PaperDocumentDisplayMode adds continuous-scroll and two-up layout options.
Loading diffs…

PassKit

CHANGED

Three distinct API additions land alongside a deprecation reversal for the Italian payment network.

  • PKPaymentNetworkBancomat and PKPaymentNetworkPagoBancomat have swapped deprecation status — Bancomat is now deprecated in favor of PagoBancomat (the opposite of what was previously declared), so apps targeting Italian debit cards need to update which constant they use.
  • PKPaymentRequest gains unsupportedPrimaryAccountIdentifiers to let merchants block specific cards, and PKSecureElementPass gains provisioningAvailable to check pass provisioning eligibility at runtime.
  • PKIdentityDocumentDescriptor and PKIdentityElement receive new identity-request additions (issuerIdentifiers and nameElement), and PKAddCarKeyPassConfiguration gains vehicleIdentifier, ownerPairingToken, and region properties for car-key provisioning flows.
Loading diffs…

PDFKit

CHANGED

New 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.

Loading diffs…

PencilKit

CHANGED

New 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 expose substroke(range:) / subpath(range:) for range-based slicing; a new lateralJitter property is added to PKStrokePoint.
  • PKCanvasView gains a selection property (iOS 27) for programmatic stroke selection, and PKDrawing gains drawingByErasingStrokePath(_:mask:transform:) for path-based erasing.
  • A new PKContentVersion.version5 is introduced and the enumerateInterpolatedPoints family is deprecated in Swift in favor of interpolatedPoints(in:by:).
Loading diffs…

Photos

CHANGED

Assets 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 PHPhotoLibraryPersistentChangesObserver protocol lets apps register for persistent-change notifications without polling fetchPersistentChangesSinceToken:.
  • The background resource upload job APIs (PHAssetResourceUploadJob, PHBackgroundResourceUploadJobExtension) are expanded from iOS-only to macOS/Mac Catalyst 27.
  • PHCloudIdentifier's stringValue/initWithStringValue: are deprecated in favor of new archivalStringValue/initWithArchivalStringValue: APIs.
Loading diffs…

PhotosUI

CHANGED

Three new view controllers (PHSharedAlbumCreationViewController, PHSharedAlbumCustomizationViewController, PHSharedAlbumPostingViewController) let apps present system UI for creating and managing iCloud Shared Albums, available iOS/macOS/visionOS 27.

  • PHPickerConfiguration gains searchText (pre-populated search query via new PHPickerSearchText type) and metadataOptions (strip location or captions from picked assets before delivery).
  • PHPhotoLibrary+PhotosUISupport header is restructured to explicitly support both UIKit and AppKit platforms, extending shared-album APIs to macOS.
Loading diffs…

ProximityReader

CHANGED

A 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) gain issuerIdentifiers filtering and new factory methods on MobileDocumentRequest.
  • A new MobileDocumentHolderName struct provides structured name components for document holder names.
Swift interface diff 1 file

QuartzCore

CHANGED

CADisplayLink.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__
… 22 unchanged lines …
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
… 70 unchanged lines …

QuickLook

CHANGED

QuickLook now imports AppIntents and CoreTransferable, enabling Quick Look integration with App Intents and Transferable workflows.

Loading diffs…

RealityFoundation

CHANGED

This 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 (MeshDeformer protocol, MeshDeformationStack, BlendShapeDeformer, SkinningDeformer, OpenSubdivisionDeformer) and expanded LowLevelMesh/LowLevelTexture support give developers direct GPU/CPU deformation control.
  • PhysicallyBasedMaterial gains subsurface scattering properties, and new LightmapResource/LightmapComponent types add baked-lighting support with multiple bake descriptor variants.
Swift interface diff 1 file

RealityKit

CHANGED

RealityKit's module structure has been refactored, splitting functionality into new sub-modules (RealityCoreDeformation, RealityCoreRenderer, RealityCoreTextureProcessing, RealityFoundationCloth, ShaderGraph) while removing the direct simd import dependency.

Loading diffs…

ReplayKit

CHANGED

The 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 RPScreenRecorder are deprecated in favor of SCStream with SCRecordingOutput or SCStreamOutput.
  • Broadcast picker and controller types (RPBroadcastActivityViewController, RPBroadcastController, RPBroadcastSampleHandler) are deprecated with no direct replacement beyond ScreenCaptureKit primitives.
  • RPPreviewViewController is deprecated in favor of SCRecordingEditor, and RPSystemBroadcastPickerView is deprecated in favor of SCContentSharingPicker.
Loading diffs…

SafariServices

CHANGED

No meaningful API changes — the only diff is an added UIKit import in the module.

Loading diffs…

SensitiveContentAnalysis

CHANGED

SCSensitivityAnalysis 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.

Loading diffs…

SensorKit

CHANGED

SensorKit 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 SRHeadphoneSettings sample type captures listening mode, adaptive audio strength, personalized volume, spatial audio, and detailed hearing assistance configuration from AirPods.
  • SRFetchResult and SRFetchResponse now expose a sourceDevice: SRSourceDevice property (iOS 27+), identifying the hardware that produced each sample.
Loading diffs…

SharedWithYou

CHANGED

A new SWCopyRepresentationTypeIdentifier type identifier constant has been added for item providers, and SharedWithYou now imports CloudKit.

Loading diffs…

ShazamKit

CHANGED

The SHMediaItem class gains a songs() method to retrieve associated song entries directly from a media item.

Loading diffs…

SoundAnalysis

CHANGED

Minor additions — two new OS-level imports (os and os.lock) with no public API surface changes.

Loading diffs…

Speech

CHANGED

New AnalyzerInputConverter, AssetInputSequenceProvider, and CaptureInputSequenceProvider classes let you feed audio directly from AVAssets and AVCaptureSessions into SpeechAnalyzer without manual audio pipeline setup.

  • AnalyzerInputConverter handles format conversion for arbitrary audio buffers, reducing boilerplate when audio formats don't match the analyzer's requirements.
  • SpeechAnalyzer.Options gains ignoresResourceLimits, and a new cannotConfigureAudioSystem error code was added to SFSpeechError.
Loading diffs…

SpriteKit

CHANGED

Minor 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

CHANGED

AvatarEditorViewController and its delegate protocol have been removed, replaced by new AnimatedStickerTranscodeSlotPool and TranscodeSessionPair types for managing animated sticker transcoding sessions.

Loading diffs…

StoreKit

CHANGED

StoreKit 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).

  • AppTransaction gains a StoreType (consumer/education/enterprise), a revocationDate, and an async AppTransactions sequence via AppTransaction.all.
  • Transaction gets new RevocationReason.upgradedToBundle, OwnershipType.assigned, RevocationType.assignmentRevocation, and a previousOriginalTransactionID field to track bundle transitions.
  • AppStore.presentOfferCodeRedeemSheet(from:options:) adds a new RedeemOption parameter, and StoreKitError.invalidPresentationContext is a new error case.
Swift interface diff 1 file

SwiftData

CHANGED

Two 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 ResultsSection and ResultsSectionCollection, with support for section-aware fetch descriptors in ResultsObserver.
  • Schema.Attribute gains a codable option and isCodable property, letting attributes opt into Codable-based serialization, and PersistentIdentifier gains isTemporary to distinguish unsaved identifiers.
Loading diffs…

SwiftUI

CHANGED

A 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) gain inputKinds: parameters to filter by input device type (touch, pencil, etc.).
  • Toolbar gains ToolbarMinimizeBehavior (scroll-driven auto-hide), ToolbarItemVisibilityPriority, ToolbarOverflowMenu, and a new topBarPinnedTrailing placement.
  • AsyncImage adds init(request:scale:…) overloads accepting URLRequest, and a new asyncImageURLSession(_:) modifier lets you supply a custom URLSession.
Swift interface diff 1 file

SwiftUICore

CHANGED

ForEach, 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.

  • GestureInputKinds is a new option-set type that lets TapGesture (via init(count:inputKinds:)) filter by input device (direct touch, indirect touch, pencil, pointer).
  • GraphicsContext gains additional Shading gradient factory methods (including a two-center radial gradient) and new Filter operations (alphaMultiply, colorMatrix(isPremultiplied:)).
  • Broad Sendable conformances 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

CHANGED

New 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.Business gains Capabilities (with supportedFeatures and versionID) and WelcomeMessage structs, plus a Feature enum covering chat, file transfer, geo-push, reactions, and reply.
  • BusinessInformationRequest gains a WelcomeMessageInformation sub-type for passing contextual welcome-message data in requests.
  • RemoteCapabilities gains three new Boolean flags: supportsExtendedMessagingReaction, supportsExtendedMessagingCustomReaction, and supportsExtendedMessagingReply.
Swift interface diff 1 file

TipKit

CHANGED

Two new safeAreaInsets properties added to TipUICollectionReusableView and TipUIView — no other changes.

Loading diffs…

TouchController

CHANGED

No 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
5import AppleArchive
6import Foundation
7import Swift
8import SwiftUI
9import System
10@_exported import TouchController
11import UIKit
12import _Concurrency
13import _StringProcessing
14import _SwiftConcurrencyShims

UIKit

CHANGED

Major new API additions across navigation, menus, tab bars, text, and scenes, with several existing APIs deprecated in favor of scene-level replacements.

  • UINavigationItem gains barMinimizeBehavior for scroll-driven bar minimization; UITabBarController adds prominentTabIdentifier and performBatchUpdates:; UITabBarControllerSidebar adds preferredPlacement and availability tracking.
  • UIWindowScene gets a displayLink(target:selector:) factory and closureConfirmation, while UIScreen.displayLinkWithTarget:selector: and UIApplication.supportedInterfaceOrientationsForWindow: are deprecated in favor of their scene-level equivalents.
  • NSTextTable/NSTextBlock are now public in UIKit, UITextView conforms to NSTextViewportLayoutControllerDelegate with new attachment view provider reuse-policy API, and UIView gains CLBodyIdentifiable/CMBodyIdentifiable conformances.
Loading diffs…

UniformTypeIdentifiers

CHANGED

A 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.

Loading diffs…

UserNotifications

CHANGED

New 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,
… 6 unchanged lines …

VideoToolbox

CHANGED

New 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 ConsistentQuality compression preset and kVTCompressionPropertyKey_ConstantQualityFactor property are added for quality-based (non-bitrate) encoding control.
  • VTFrameProcessor_LowLatencyFrameInterpolation gains class methods to query maximum dimension and pixel count limits for a given spatial scale factor.
  • VTMotionEstimationSessionRef is now marked CM_SWIFT_SENDABLE.
Loading diffs…

Vision

CHANGED

New 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 (DetectFaceLandmarks r4, DetectFaceRectangles r4, DetectHumanRectangles r3) and supportedComputeStageDevices properties.
  • 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.
Loading diffs…

VisualIntelligence

CHANGED

No meaningful public API changes — the only diff is an added internal import of Foundation.

Loading diffs…

WebKit

CHANGED

Several substantial new capabilities land in WebKit, centered on richer JavaScript scripting integration and new navigation/form submission hooks.

  • WKContentWorldConfiguration is 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.
  • WKNavigationDelegate gains a willSubmitForm(_:submissionHandler:) callback, and WKWebpagePreferences gains alternateRequest and overrideReferrer for redirecting or rewriting navigations before they happen.
  • visionOS gains an WKImmersiveEnvironmentDelegate protocol and allowsImmersiveEnvironments configuration for presenting/dismissing web-initiated immersive environments, and macOS gains a refreshController on WKWebView.
Loading diffs…

WidgetKit

CHANGED

Two new additions: a systemExtraLargePortrait widget family variant and an isDynamicIslandLimitedInWidth environment value for adapting Dynamic Island widget layouts.

Swift interface diff 1 file

WiFiAware

CHANGED

New WAPerformanceForecast struct exposes pre-connection signal strength and throughput capacity estimates on WAEndpoint, replacing the removed NWParameters.wifiAware API.

Loading diffs…

_AdAttributionKit_StoreKit

UNCHANGED
Loading diffs…

_CoreData_CloudKit

UNCHANGED
Loading diffs…

_CoreLocationUI_SwiftUI

UNCHANGED
Loading diffs…

_CoreNFC_UIKit

UNCHANGED
Loading diffs…

_DeviceActivity_SwiftUI

UNCHANGED
Loading diffs…

_DeviceDiscoveryUI_SwiftUI

UNCHANGED
Loading diffs…

_GameController_SwiftUI

UNCHANGED
Loading diffs…

_GeoToolbox_AppIntents

UNCHANGED
Loading diffs…

_GroupActivities_UIKit

UNCHANGED
Loading diffs…

_HomeKit_SwiftUI

UNCHANGED
Loading diffs…

_Intents_TipKit

UNCHANGED

No differences detected.

_LinkPresentation_AppIntents

UNCHANGED
Loading diffs…

_LocationEssentials

UNCHANGED

No differences detected.

_PermissionKit_UIKit

UNCHANGED
Loading diffs…

_Photos_AppIntents

UNCHANGED
Loading diffs…

_PhotosUI_WidgetKit

UNCHANGED

No differences detected.

_QuickLook_SwiftUI

UNCHANGED
Loading diffs…

_RelevanceKit_MapKit

UNCHANGED
Loading diffs…

_SceneKit_SwiftUI

UNCHANGED
Loading diffs…

_SecureElementCredential_SwiftUI

UNCHANGED
Loading diffs…

_SecureElementCredential_UIKit

UNCHANGED
Loading diffs…

_SpriteKit_SwiftUI

UNCHANGED
Loading diffs…

_Translation_SwiftUI

UNCHANGED
Loading diffs…

_WorkoutKit_SwiftUI

UNCHANGED
Loading diffs…

Accelerate

UNCHANGED

No differences detected.

Accessibility

UNCHANGED
Loading diffs…

AccessoryLiveActivities

UNCHANGED
Loading diffs…

AccessoryNotifications

UNCHANGED
Loading diffs…

AccessorySetupKit

UNCHANGED
Loading diffs…

Accounts

UNCHANGED

No differences detected.

AdAttributionKit

UNCHANGED
Loading diffs…

AddressBook

UNCHANGED

No differences detected.

AddressBookUI

UNCHANGED

No differences detected.

AdServices

UNCHANGED

No differences detected.

AdSupport

UNCHANGED

No differences detected.

AppClip

UNCHANGED

No differences detected.

AppMigrationKit

UNCHANGED
Loading diffs…

AppTrackingTransparency

UNCHANGED

No differences detected.

AssetsLibrary

UNCHANGED
Swift 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
6public import Swift
7public import _Concurrency
8public import _StringProcessing
9public import _SwiftConcurrencyShims
10extension 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

UNCHANGED

No differences detected.

AutomatedDeviceEnrollment

UNCHANGED
Loading diffs…

BusinessChat

UNCHANGED

No differences detected.

CallKit

UNCHANGED

No differences detected.

CarKey

UNCHANGED
Loading diffs…

CFNetwork

UNCHANGED

No differences detected.

ClassKit

UNCHANGED

No differences detected.

ClassKitUI

UNCHANGED
Loading diffs…

ClockKit

UNCHANGED
Loading diffs…

Combine

UNCHANGED
Swift interface diff 1 file

ContactProvider

UNCHANGED
Loading diffs…

CoreAudioKit

UNCHANGED
Loading diffs…

CoreAudioTypes

UNCHANGED

No differences detected.

CoreHaptics

UNCHANGED

No differences detected.

CoreLocationUI

UNCHANGED

No differences detected.

CoreMediaIO

UNCHANGED

No differences detected.

CoreMIDI

UNCHANGED

No differences detected.

CoreServices

UNCHANGED

No differences detected.

CoreText

UNCHANGED
Loading diffs…

CreateML

UNCHANGED
Swift interface diff 1 file

CreateMLComponents

UNCHANGED
Swift interface diff 1 file

DeviceActivity

UNCHANGED
Loading diffs…

DeviceCheck

UNCHANGED

No differences detected.

DockKit

UNCHANGED
Loading diffs…

EventKitUI

UNCHANGED

No differences detected.

ExtensionKit

UNCHANGED
Loading diffs…

FileProviderUI

UNCHANGED

No differences detected.

FinanceKit

UNCHANGED
Loading diffs…

FinanceKitUI

UNCHANGED
Loading diffs…

GameKit

UNCHANGED
Loading diffs…

GameSave

UNCHANGED
Loading diffs…

GeoToolbox

UNCHANGED
Loading diffs…

GLKit

UNCHANGED

No differences detected.

GSS

UNCHANGED

No differences detected.

HealthKitUI

UNCHANGED
Loading diffs…

iAd

UNCHANGED

No differences detected.

IdentityDocumentServicesUI

UNCHANGED
Loading diffs…

IdentityLookup

UNCHANGED
Loading diffs…

IdentityLookupUI

UNCHANGED

No differences detected.

ImageCaptureCore

UNCHANGED

No differences detected.

Intents

UNCHANGED

No differences detected.

IntentsUI

UNCHANGED

No differences detected.

IOSurface

UNCHANGED

No differences detected.

LightweightCodeRequirements

UNCHANGED
Loading diffs…

LinkPresentation

UNCHANGED
Loading diffs…

LiveCommunicationKit

UNCHANGED
Loading diffs…

LocalAuthentication

UNCHANGED
Loading diffs…

LocalAuthenticationEmbeddedUI

UNCHANGED

No differences detected.

LockedCameraCapture

UNCHANGED
Loading diffs…

ManagedApp

UNCHANGED
Loading diffs…

ManagedSettings

UNCHANGED
Loading diffs…

ManagedSettingsUI

UNCHANGED
Loading diffs…

MarketplaceKit

UNCHANGED
Loading diffs…

MatterSupport

UNCHANGED
Loading diffs…

MediaSetup

UNCHANGED

No differences detected.

MetalKit

UNCHANGED

No differences detected.

MLCompute

UNCHANGED

No differences detected.

MobileCoreServices

UNCHANGED

No differences detected.

ModelIO

UNCHANGED

No differences detected.

NaturalLanguage

UNCHANGED

No differences detected.

NotificationCenter

UNCHANGED

No differences detected.

OpenAL

UNCHANGED

No differences detected.

OSLog

UNCHANGED

No differences detected.

PermissionKit

UNCHANGED
Loading diffs…

PHASE

UNCHANGED

No differences detected.

PushKit

UNCHANGED

No differences detected.

PushToTalk

UNCHANGED

No differences detected.

QuickLookThumbnailing

UNCHANGED

No differences detected.

RelevanceKit

UNCHANGED
Loading diffs…

RoomPlan

UNCHANGED
Loading diffs…

SafetyKit

UNCHANGED

No differences detected.

SceneKit

UNCHANGED

No differences detected.

ScreenTime

UNCHANGED

No differences detected.

SecureElementCredential

UNCHANGED
Loading diffs…

Security

UNCHANGED

No differences detected.

SecurityUI

UNCHANGED
Loading diffs…

ServicesAccountLinking

UNCHANGED
Loading diffs…

SharedWithYouCore

UNCHANGED
Loading diffs…

Social

UNCHANGED

No differences detected.

StickerFoundation

UNCHANGED

No differences detected.

Symbols

UNCHANGED
Loading diffs…

SystemConfiguration

UNCHANGED

No differences detected.

SystemExtensions

UNCHANGED

No differences detected.

TabularData

UNCHANGED
Swift interface diff 1 file

ThreadNetwork

UNCHANGED
Loading diffs…

Translation

UNCHANGED
Loading diffs…

TranslationUIProvider

UNCHANGED
Loading diffs…

UserNotificationsUI

UNCHANGED

No differences detected.

VideoSubscriberAccount

UNCHANGED
Loading diffs…

VisionKit

UNCHANGED
Loading diffs…

WatchConnectivity

UNCHANGED

No differences detected.

WeatherKit

UNCHANGED
Loading diffs…

WiFiInfrastructure

UNCHANGED
Loading diffs…

WirelessInsights

UNCHANGED
Loading diffs…

WorkoutKit

UNCHANGED
Loading diffs…
No frameworks match the current filter.