API Differences in ARKit in macOS 26.0

It's more difficult than it used to be to find what changed in Apple SDKs. This page is automatically generated and shows what is new in ARKit in the macOS 26.0 SDK.

Table of Contents

Protocols

Anchor
DataProvider
TrackableAnchor

Classes

ARKitSession
WorldTrackingProvider

Structs

DeviceAnchor

Enums

DataProviderState

Typealiases

Events
public typealias AsyncIterator = ARKit.ARKitSession.Events.Iterator
Events
@_implements(_Concurrency.AsyncSequence, Failure) public typealias __AsyncSequence_Failure = Swift.Never
Iterator
public typealias Element = ARKit.ARKitSession.Events.Element
Iterator
@_implements(_Concurrency.AsyncIteratorProtocol, Failure) public typealias __AsyncIteratorProtocol_Failure = Swift.Never
typedef intptr_t ar_error_code_t
typedef void (^ar_session_data_provider_state_change_handler_t)(ar_data_providers_t _Nonnull, ar_data_provider_state_t, ar_error_t _Nullable, ar_data_provider_t _Nullable)
typedef void (*ar_session_data_provider_state_change_handler_function_t)(void * _Nullable, ar_data_providers_t _Nonnull, ar_data_provider_state_t, ar_error_t _Nullable, ar_data_provider_t _Nullable)
typedef void (^ar_authorization_update_handler_t)(ar_authorization_result_t _Nonnull)
typedef void (*ar_authorization_update_handler_function_t)(void * _Nullable, ar_authorization_result_t _Nonnull)
typedef void (^ar_authorization_results_handler_t)(ar_authorization_results_t _Nonnull, ar_error_t _Nullable)
typedef void (*ar_authorization_results_handler_function_t)(void * _Nullable, ar_authorization_results_t _Nonnull, ar_error_t _Nullable)
typedef bool (^ar_data_providers_enumerator_t)(ar_data_provider_t _Nonnull)
typedef bool (*ar_data_providers_enumerator_function_t)(void * _Nullable, ar_data_provider_t _Nonnull)
typedef bool (^ar_authorization_results_enumerator_t)(ar_authorization_result_t _Nonnull)
typedef bool (*ar_authorization_results_enumerator_function_t)(void * _Nullable, ar_authorization_result_t _Nonnull)

Properties & Constants

Anchor
public var timestamp: Foundation.TimeInterval
extern AR_REFINED_FOR_SWIFT const CFStringRef ar_error_domain

Conformances

ARKitSession.AuthorizationType
Swift.Equatable
ARKitSession.AuthorizationType
Swift.Hashable
ARKitSession.Error.Code
Swift.Equatable
ARKitSession.Error.Code
Swift.Hashable
DataProviderState
Swift.Equatable
DataProviderState
Swift.Hashable
DeviceAnchor.TrackingState
Swift.Equatable
DeviceAnchor.TrackingState
Swift.Hashable

Functions & Methods

extern ar_error_code_t ar_error_get_error_code(ar_error_t _Nonnull error)
extern CFErrorRef _Nonnull ar_error_copy_cf_error(ar_error_t _Nonnull error)
extern ar_session_t _Nonnull ar_session_create_with_device(ar_device_t _Nonnull device)
extern void ar_session_set_data_provider_state_change_handler(ar_session_t _Nonnull session, dispatch_queue_t _Nullable queue, ar_session_data_provider_state_change_handler_t _Nullable data_provider_state_change_handler)
extern void ar_session_set_data_provider_state_change_handler_f(ar_session_t _Nonnull session, dispatch_queue_t _Nullable queue, void * _Nullable context, ar_session_data_provider_state_change_handler_function_t _Nullable data_provider_state_change_handler_function)
extern void ar_session_run(ar_session_t _Nonnull session, ar_data_providers_t _Nonnull data_providers)
extern void ar_session_stop(ar_session_t _Nonnull session)
extern ar_data_providers_t _Nonnull ar_session_copy_data_providers(ar_session_t _Nonnull session)
extern ar_data_provider_state_t ar_data_provider_get_state(ar_data_provider_t _Nonnull data_provider)
extern ar_authorization_type_t ar_data_provider_get_required_authorization_type(ar_data_provider_t _Nonnull data_provider)
extern ar_data_providers_t _Nonnull ar_data_providers_create(void)
extern ar_data_providers_t _Nonnull ar_data_providers_create_with_data_providers(ar_data_provider_t _Nonnull data_provider, ...)
extern void ar_data_providers_add_data_provider(ar_data_providers_t _Nonnull data_providers, ar_data_provider_t _Nonnull data_provider_to_add)
extern void ar_data_providers_add_data_providers(ar_data_providers_t _Nonnull data_providers, ar_data_providers_t _Nonnull data_providers_to_add)
extern void ar_data_providers_remove_data_provider(ar_data_providers_t _Nonnull data_providers, ar_data_provider_t _Nonnull data_provider_to_remove)
extern void ar_data_providers_remove_data_providers(ar_data_providers_t _Nonnull data_providers, ar_data_providers_t _Nonnull data_providers_to_remove)
extern size_t ar_data_providers_get_count(ar_data_providers_t _Nonnull data_providers)
extern void ar_data_providers_enumerate_data_providers(ar_data_providers_t _Nonnull data_providers, ar_data_providers_enumerator_t _Nonnull data_providers_enumerator)
extern void ar_data_providers_enumerate_data_providers_f(ar_data_providers_t _Nonnull data_providers, void * _Nullable context, ar_data_providers_enumerator_function_t _Nonnull data_providers_enumerator_function)
extern ar_authorization_type_t ar_authorization_result_get_authorization_type(ar_authorization_result_t _Nonnull authorization_result)
extern ar_authorization_status_t ar_authorization_result_get_status(ar_authorization_result_t _Nonnull authorization_result)
extern size_t ar_authorization_results_get_count(ar_authorization_results_t _Nonnull authorization_results)
extern void ar_authorization_results_enumerate_results(ar_authorization_results_t _Nonnull authorization_results, ar_authorization_results_enumerator_t _Nonnull authorization_results_enumerator)
extern void ar_authorization_results_enumerate_results_f(ar_authorization_results_t _Nonnull authorization_results, void * _Nullable context, ar_authorization_results_enumerator_function_t _Nonnull authorization_results_enumerator_function)