API Differences in Matter in macOS 14.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 Matter in the macOS 14.0 SDK.

Table of Contents

Protocols

MTRCommissionableBrowserDelegate

Classes

MTRProductIdentity
MTRAccessControlClusterAccessControlTargetStruct
MTRBasicInformationClusterProductAppearanceStruct
MTRNetworkCommissioningClusterNetworkInfoStruct
MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct
MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct
MTRThreadNetworkDiagnosticsClusterNeighborTableStruct
MTRThreadNetworkDiagnosticsClusterRouteTableStruct
MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct
MTRAttributeRequestPath
MTREventRequestPath
MTRCommissionableBrowserResult

Functions & Methods

MTRDeviceController
- (BOOL)setupCommissioningSessionWithDiscoveredDevice:(nonnull MTRCommissionableBrowserResult *)discoveredDevice payload:(nonnull MTRSetupPayload *)payload newNodeID:(nonnull NSNumber *)newNodeID error:(NSError * _Nullable * _Nullable)error;
MTRDeviceController
- (BOOL)startBrowseForCommissionables:(nonnull id<MTRCommissionableBrowserDelegate>)delegate queue:(nonnull dispatch_queue_t)queue;
MTRDeviceController
- (BOOL)stopBrowseForCommissionables;
MTRBaseDevice
- (void)readAttributePaths:(NSArray<MTRAttributeRequestPath *> * _Nullable)attributePaths eventPaths:(NSArray<MTREventRequestPath *> * _Nullable)eventPaths params:(MTRReadParams * _Nullable)params queue:(nonnull dispatch_queue_t)queue completion:(nonnull MTRDeviceResponseHandler)completion;
MTRBaseDevice
- (void)subscribeToAttributePaths:(NSArray<MTRAttributeRequestPath *> * _Nullable)attributePaths eventPaths:(NSArray<MTREventRequestPath *> * _Nullable)eventPaths params:(MTRSubscribeParams * _Nullable)params queue:(nonnull dispatch_queue_t)queue reportHandler:(nonnull MTRDeviceResponseHandler)reportHandler subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished resubscriptionScheduled:(MTRDeviceResubscriptionScheduledHandler _Nullable)resubscriptionScheduled;
MTRBaseDevice
- (void)openCommissioningWindowWithDiscriminator:(nonnull NSNumber *)discriminator duration:(nonnull NSNumber *)duration queue:(nonnull dispatch_queue_t)queue completion:(nonnull MTRDeviceOpenCommissioningWindowHandler)completion;
MTRDeviceControllerDelegate
- (void)controller:(nonnull MTRDeviceController *)controller commissioningComplete:(NSError * _Nullable)error nodeID:(NSNumber * _Nullable)nodeID;
MTRDeviceControllerDelegate
- (void)controller:(nonnull MTRDeviceController *)controller readCommissioningInfo:(nonnull MTRProductIdentity *)info;
MTRDevice
- (void)openCommissioningWindowWithDiscriminator:(nonnull NSNumber *)discriminator duration:(nonnull NSNumber *)duration queue:(nonnull dispatch_queue_t)queue completion:(nonnull MTRDeviceOpenCommissioningWindowHandler)completion;
MTRBaseClusterBasicInformation
- (void)readAttributeProductAppearanceWithCompletion:(nonnull void (^)(MTRBasicInformationClusterProductAppearanceStruct * _Nullable, NSError * _Nullable))completion;
MTRBaseClusterBasicInformation
- (void)subscribeAttributeProductAppearanceWithParams:(nonnull MTRSubscribeParams *)params subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished reportHandler:(nonnull void (^)(MTRBasicInformationClusterProductAppearanceStruct * _Nullable, NSError * _Nullable))reportHandler;
MTRBaseClusterBasicInformation
+ (void)readAttributeProductAppearanceWithClusterStateCache:(nonnull MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(nonnull NSNumber *)endpoint queue:(nonnull dispatch_queue_t)queue completion:(nonnull void (^)(MTRBasicInformationClusterProductAppearanceStruct * _Nullable, NSError * _Nullable))completion;
MTRBaseClusterBridgedDeviceBasicInformation
- (void)readAttributeProductAppearanceWithCompletion:(nonnull void (^)(MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct * _Nullable, NSError * _Nullable))completion;
MTRBaseClusterBridgedDeviceBasicInformation
- (void)subscribeAttributeProductAppearanceWithParams:(nonnull MTRSubscribeParams *)params subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished reportHandler:(nonnull void (^)(MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct * _Nullable, NSError * _Nullable))reportHandler;
MTRBaseClusterBridgedDeviceBasicInformation
+ (void)readAttributeProductAppearanceWithClusterStateCache:(nonnull MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(nonnull NSNumber *)endpoint queue:(nonnull dispatch_queue_t)queue completion:(nonnull void (^)(MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct * _Nullable, NSError * _Nullable))completion;
MTRBaseClusterGroupKeyManagement
- (void)keySetReadAllIndicesWithCompletion:(nonnull void (^)(MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams * _Nullable, NSError * _Nullable))completion;
MTRClusterBasicInformation
- (NSDictionary<NSString *,id> * _Nullable)readAttributeProductAppearanceWithParams:(MTRReadParams * _Nullable)params;
MTRClusterBridgedDeviceBasicInformation
- (NSDictionary<NSString *,id> * _Nullable)readAttributeProductAppearanceWithParams:(MTRReadParams * _Nullable)params;
MTRClusterGroupKeyManagement
- (void)keySetReadAllIndicesWithExpectedValues:(NSArray<NSDictionary<NSString *,id> *> * _Nullable)expectedValues expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(nonnull void (^)(MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams * _Nullable, NSError * _Nullable))completion;

Properties & Constants

MTRDeviceControllerStartupParams
@property(nonatomic, copy, readwrite, nullable) NSSet<NSNumber *> *caseAuthenticatedTags;
MTRCommissioningParameters
@property(nonatomic, assign, unsafe_unretained, readwrite) BOOL skipCommissioningComplete;
MTRCommissioningParameters
@property(nonatomic, copy, readwrite, nullable) NSString *countryCode;

Initializers

MTRGroupsClusterAddGroupResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRGroupsClusterViewGroupResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRGroupsClusterGetGroupMembershipResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRGroupsClusterRemoveGroupResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTROTASoftwareUpdateProviderClusterQueryImageResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRGeneralCommissioningClusterArmFailSafeResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRGeneralCommissioningClusterCommissioningCompleteResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRNetworkCommissioningClusterScanNetworksResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRNetworkCommissioningClusterNetworkConfigResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRNetworkCommissioningClusterConnectNetworkResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRDiagnosticLogsClusterRetrieveLogsResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTROperationalCredentialsClusterAttestationResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTROperationalCredentialsClusterCertificateChainResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTROperationalCredentialsClusterCSRResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTROperationalCredentialsClusterNOCResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRGroupKeyManagementClusterKeySetReadResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRDoorLockClusterGetWeekDayScheduleResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRDoorLockClusterGetYearDayScheduleResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRDoorLockClusterGetHolidayScheduleResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRDoorLockClusterGetUserResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRDoorLockClusterSetCredentialResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRDoorLockClusterGetCredentialStatusResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRThermostatClusterGetWeeklyScheduleResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRChannelClusterChangeChannelResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRTargetNavigatorClusterNavigateTargetResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRMediaPlaybackClusterPlaybackResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRKeypadInputClusterSendKeyResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRContentLauncherClusterLauncherResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRApplicationLauncherClusterLauncherResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRAccountLoginClusterGetSetupPINResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRUnitTestingClusterTestSpecificResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRUnitTestingClusterTestAddArgumentsResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRUnitTestingClusterTestSimpleArgumentResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRUnitTestingClusterTestStructArrayArgumentResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRUnitTestingClusterTestListInt8UReverseResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRUnitTestingClusterTestEnumsResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRUnitTestingClusterTestNullableOptionalResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRUnitTestingClusterTestComplexNullableOptionalResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRUnitTestingClusterBooleanResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRUnitTestingClusterSimpleStructResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRUnitTestingClusterTestEmitTestEventResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTROperationalCSRInfo
- (nullable instancetype)initWithCSRNonce:(nonnull NSData *)csrNonce csrElementsTLV:(nonnull MTRTLVBytes)csrElementsTLV attestationSignature:(nonnull NSData *)attestationSignature;
MTROperationalCSRInfo
- (nullable instancetype)initWithCSRElementsTLV:(nonnull MTRTLVBytes)csrElementsTLV attestationSignature:(nonnull NSData *)attestationSignature;
MTROperationalCSRInfo
- (nullable instancetype)initWithCSRResponseParams:(nonnull MTROperationalCredentialsClusterCSRResponseParams *)responseParams;
MTRAttributeReport
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTREventReport
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;
MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams
- (nullable instancetype)initWithResponseValue:(nonnull NSDictionary<NSString *,id> *)responseValue error:(NSError * _Nullable * _Nullable)error;