API Differences in Matter in iOS 17.4

It can be difficult to find what changed in Apple SDKs. These pages are algorithmically generated and show what is new in Matter in the iOS 17.4 SDK.

Table of Contents

Classes

MTRRVCRunModeClusterChangeToModeParams
MTRRVCRunModeClusterChangeToModeResponseParams
MTRRVCCleanModeClusterChangeToModeParams
MTRRVCCleanModeClusterChangeToModeResponseParams
MTROperationalStateClusterPauseParams
MTROperationalStateClusterStopParams
MTROperationalStateClusterStartParams
MTROperationalStateClusterResumeParams
MTROperationalStateClusterOperationalCommandResponseParams
MTRRVCOperationalStateClusterPauseParams
MTRRVCOperationalStateClusterResumeParams
MTRRVCOperationalStateClusterOperationalCommandResponseParams
MTRRVCRunModeClusterModeTagStruct
MTRRVCRunModeClusterModeOptionStruct
MTRRVCCleanModeClusterModeTagStruct
MTRRVCCleanModeClusterModeOptionStruct
MTROperationalStateClusterErrorStateStruct
MTROperationalStateClusterOperationalStateStruct
MTROperationalStateClusterOperationalErrorEvent
MTROperationalStateClusterOperationCompletionEvent
MTRRVCOperationalStateClusterErrorStateStruct
MTRRVCOperationalStateClusterOperationalStateStruct
MTRRVCOperationalStateClusterOperationalErrorEvent
MTRRVCOperationalStateClusterOperationCompletionEvent
MTRThermostatClusterWeeklyScheduleTransitionStruct
MTRBaseClusterRVCRunMode
MTRBaseClusterRVCCleanMode
MTRBaseClusterOperationalState
MTRBaseClusterRVCOperationalState
MTRGenericBaseCluster
MTRGenericCluster
MTRClusterRVCRunMode
MTRClusterRVCCleanMode
MTRClusterOperationalState
MTRClusterRVCOperationalState

Extensions

Availability
Availability
Availability
Availability
Availability
Availability
Availability
Availability

Functions & Methods

MTRDevice
- (void)invokeCommandWithEndpointID:(nonnull NSNumber *)endpointID clusterID:(nonnull NSNumber *)clusterID commandID:(nonnull NSNumber *)commandID commandFields:(NSDictionary<NSString *,id> * _Nullable)commandFields expectedValues:(NSArray<NSDictionary<NSString *,id> *> * _Nullable)expectedValues expectedValueInterval:(NSNumber * _Nullable)expectedValueInterval queue:(nonnull dispatch_queue_t)queue completion:(nonnull MTRDeviceResponseHandler)completion;
MTRBaseClusterPowerSource
- (void)readAttributeEndpointListWithCompletion:(nonnull void (^)(NSArray * _Nullable, NSError * _Nullable))completion;
MTRBaseClusterPowerSource
- (void)subscribeAttributeEndpointListWithParams:(nonnull MTRSubscribeParams *)params subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished reportHandler:(nonnull void (^)(NSArray * _Nullable, NSError * _Nullable))reportHandler;
MTRBaseClusterPowerSource
+ (void)readAttributeEndpointListWithClusterStateCache:(nonnull MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(nonnull NSNumber *)endpoint queue:(nonnull dispatch_queue_t)queue completion:(nonnull void (^)(NSArray * _Nullable, NSError * _Nullable))completion;
MTRBaseClusterNetworkCommissioning
- (void)scanNetworksWithCompletion:(nonnull void (^)(MTRNetworkCommissioningClusterScanNetworksResponseParams * _Nullable, NSError * _Nullable))completion;
MTRBaseClusterDoorLock
- (void)lockDoorWithCompletion:(nonnull MTRStatusCompletion)completion;
MTRBaseClusterDoorLock
- (void)unlockDoorWithCompletion:(nonnull MTRStatusCompletion)completion;
MTRBaseClusterApplicationLauncher
- (void)launchAppWithCompletion:(nonnull void (^)(MTRApplicationLauncherClusterLauncherResponseParams * _Nullable, NSError * _Nullable))completion;
MTRBaseClusterApplicationLauncher
- (void)stopAppWithCompletion:(nonnull void (^)(MTRApplicationLauncherClusterLauncherResponseParams * _Nullable, NSError * _Nullable))completion;
MTRBaseClusterApplicationLauncher
- (void)hideAppWithCompletion:(nonnull void (^)(MTRApplicationLauncherClusterLauncherResponseParams * _Nullable, NSError * _Nullable))completion;
MTRBaseClusterUnitTesting
- (void)testNullableOptionalRequestWithCompletion:(nonnull void (^)(MTRUnitTestingClusterTestNullableOptionalResponseParams * _Nullable, NSError * _Nullable))completion;
MTRBaseClusterUnitTesting
- (void)testSimpleOptionalArgumentRequestWithCompletion:(nonnull MTRStatusCompletion)completion;
MTRClusterPowerSource
- (NSDictionary<NSString *,id> * _Nullable)readAttributeEndpointListWithParams:(MTRReadParams * _Nullable)params;
MTRClusterNetworkCommissioning
- (void)scanNetworksWithExpectedValues:(NSArray<NSDictionary<NSString *,id> *> * _Nullable)expectedValues expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(nonnull void (^)(MTRNetworkCommissioningClusterScanNetworksResponseParams * _Nullable, NSError * _Nullable))completion;
MTRClusterDoorLock
- (void)lockDoorWithExpectedValues:(NSArray<NSDictionary<NSString *,id> *> * _Nullable)expectedValues expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(nonnull MTRStatusCompletion)completion;
MTRClusterDoorLock
- (void)unlockDoorWithExpectedValues:(NSArray<NSDictionary<NSString *,id> *> * _Nullable)expectedValues expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(nonnull MTRStatusCompletion)completion;
MTRClusterApplicationLauncher
- (void)launchAppWithExpectedValues:(NSArray<NSDictionary<NSString *,id> *> * _Nullable)expectedValues expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(nonnull void (^)(MTRApplicationLauncherClusterLauncherResponseParams * _Nullable, NSError * _Nullable))completion;
MTRClusterApplicationLauncher
- (void)stopAppWithExpectedValues:(NSArray<NSDictionary<NSString *,id> *> * _Nullable)expectedValues expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(nonnull void (^)(MTRApplicationLauncherClusterLauncherResponseParams * _Nullable, NSError * _Nullable))completion;
MTRClusterApplicationLauncher
- (void)hideAppWithExpectedValues:(NSArray<NSDictionary<NSString *,id> *> * _Nullable)expectedValues expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(nonnull void (^)(MTRApplicationLauncherClusterLauncherResponseParams * _Nullable, NSError * _Nullable))completion;
MTRClusterUnitTesting
- (void)testNullableOptionalRequestWithExpectedValues:(NSArray<NSDictionary<NSString *,id> *> * _Nullable)expectedValues expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(nonnull void (^)(MTRUnitTestingClusterTestNullableOptionalResponseParams * _Nullable, NSError * _Nullable))completion;
MTRClusterUnitTesting
- (void)testSimpleOptionalArgumentRequestWithExpectedValues:(NSArray<NSDictionary<NSString *,id> *> * _Nullable)expectedValues expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(nonnull MTRStatusCompletion)completion;

Properties & Constants

MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent
@property(nonatomic, copy, readwrite) NSNumber * _Nonnull associationFailureCause;
MTRDevice
@property(nonatomic, readonly, nullable) MTRDeviceController *deviceController;
MTRDevice
@property(nonatomic, copy, readonly) NS_REFINED_FOR_SWIFT NSNumber *nodeID;
MTRCluster
@property(nonatomic, readonly) NS_REFINED_FOR_SWIFT NSNumber *endpointID;