Skip to content

HomeKit iOS xcode26.0 b1

Alex Soto edited this page Jun 9, 2025 · 1 revision

#HomeKit.framework

diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAccessory+Camera.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAccessory+Camera.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAccessory+Camera.h	2025-04-29 23:26:03
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAccessory+Camera.h	2025-05-28 08:17:36
@@ -25,7 +25,7 @@
  *             an HMCameraProfile object. If the accessory does not contain a camera, this property
  *             will be nil.
  */
-@property (readonly, copy, nonatomic, nullable) NSArray<HMCameraProfile *> *cameraProfiles API_AVAILABLE(ios(10.0), watchos(3.0), tvos(10.0), macCatalyst(14.0)) API_UNAVAILABLE(macos);
+@property (nullable, nonatomic, readonly, copy) NSArray<HMCameraProfile *> *cameraProfiles API_AVAILABLE(ios(10.0), watchos(3.0), tvos(10.0), macCatalyst(14.0)) API_UNAVAILABLE(macos);
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAccessory.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAccessory.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAccessory.h	2025-04-29 23:21:53
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAccessory.h	2025-05-28 07:52:06
@@ -37,29 +37,29 @@
  * @discussion Returns the accessory's name that is associated with HomeKit. The initial value is the name
  *             provided by the accessory information service of the accessory.
  */
-@property (readonly, copy, nonatomic) NSString *name;
+@property (nonatomic, readonly, copy) NSString *name;
 
 /*!
  * @brief A unique identifier for the accessory.
  *
  * @discussion Use uniqueIdentifier to obtain the identifier for this object.
  */
-@property (readonly, copy, nonatomic) NSUUID *identifier API_DEPRECATED("No longer supported.", ios(8.0, 9.0)) API_UNAVAILABLE(watchos, tvos);
+@property (nonatomic, readonly, copy) NSUUID *identifier API_DEPRECATED("No longer supported.", ios(8.0, 9.0)) API_UNAVAILABLE(watchos, tvos);
 
 /*!
  * @brief A unique identifier for the accessory.
  */
-@property (readonly, copy, nonatomic) NSUUID *uniqueIdentifier API_AVAILABLE(ios(9.0));
+@property (nonatomic, readonly, copy) NSUUID *uniqueIdentifier API_AVAILABLE(ios(9.0));
 
 /*!
  * @brief Delegate object that receives updates on the state of the accessory.
  */
-@property (weak, nonatomic, nullable) id<HMAccessoryDelegate> delegate;
+@property (nullable, nonatomic, weak) id<HMAccessoryDelegate> delegate;
 
 /*!
  * @brief TRUE if the accessory is currently reachable, FALSE otherwise.
  */
-@property (readonly, getter=isReachable, nonatomic) BOOL reachable;
+@property (nonatomic, readonly, getter=isReachable) BOOL reachable;
 
 /*!
  * @brief This property indicates whether this accessory is behind a bridge. If it is TRUE,
@@ -67,7 +67,7 @@
  *        this accessory can be removed and removing the bridge will remove this accessory
  *        from the home.
  */
-@property (readonly, getter=isBridged, nonatomic) BOOL bridged;
+@property (nonatomic, readonly, getter=isBridged) BOOL bridged;
 
 /*!
  * @brief If this accessory is a bridge, this property is an array of NSUUID objects that,
@@ -76,7 +76,7 @@
  * @discussion Use uniqueIdentifiersForBridgedAccessories to obtain the identifiers for the
  *             bridged accessories.
  */
-@property (readonly, copy, nonatomic, nullable) NSArray<NSUUID *> *identifiersForBridgedAccessories API_DEPRECATED("No longer supported.", ios(8.0, 9.0)) API_UNAVAILABLE(watchos, tvos);
+@property (nullable, nonatomic, readonly, copy) NSArray<NSUUID *> *identifiersForBridgedAccessories API_DEPRECATED("No longer supported.", ios(8.0, 9.0)) API_UNAVAILABLE(watchos, tvos);
 
 /*!
  * @brief If this accessory is a bridge, this property is an array of NSUUID objects that,
@@ -90,22 +90,22 @@
  *                  - An accessory behind a bridge would have its 'bridged' property set to TRUE and
  *                    its 'uniqueIdentifiersForBridgedAccessories' property set to nil.
  */
-@property (readonly, copy, nonatomic, nullable) NSArray<NSUUID *> *uniqueIdentifiersForBridgedAccessories API_AVAILABLE(ios(9.0));
+@property (nullable, nonatomic, readonly, copy) NSArray<NSUUID *> *uniqueIdentifiersForBridgedAccessories API_AVAILABLE(ios(9.0));
 
 /*!
  * @brief Category information for the accessory. 
  */
-@property (readonly, strong, nonatomic) HMAccessoryCategory *category API_AVAILABLE(ios(9.0));
+@property (nonatomic, readonly, strong) HMAccessoryCategory *category API_AVAILABLE(ios(9.0));
 
 /*!
  * @brief Room containing the accessory.
  */
-@property (readonly, weak, nonatomic) HMRoom *room;
+@property (nonatomic, readonly, weak) HMRoom *room;
 
 /*!
  * @brief Array of HMService objects that represent all the services provided by the accessory.
  */
-@property (readonly, copy, nonatomic) NSArray<HMService *> *services;
+@property (nonatomic, readonly, copy) NSArray<HMService *> *services;
 
 /*!
  *  @abstract   Accessory profiles of the receiver.
@@ -116,22 +116,22 @@
  * @brief TRUE if the accessory is blocked, FALSE otherwise.
  */
 
-@property (readonly, getter=isBlocked, nonatomic) BOOL blocked;
+@property (nonatomic, readonly, getter=isBlocked) BOOL blocked;
 
 /*!
  *  @abstract   Model of the accessory.
  */
-@property (nullable, readonly, copy, nonatomic) NSString *model API_AVAILABLE(ios(11.0), watchos(4.0), tvos(11.0));
+@property (nullable, nonatomic, readonly, copy) NSString *model API_AVAILABLE(ios(11.0), watchos(4.0), tvos(11.0));
 
 /*!
  *  @abstract   Manufacturer of the accessory.
  */
-@property (nullable, readonly, copy, nonatomic) NSString *manufacturer API_AVAILABLE(ios(11.0), watchos(4.0), tvos(11.0));
+@property (nullable, nonatomic, readonly, copy) NSString *manufacturer API_AVAILABLE(ios(11.0), watchos(4.0), tvos(11.0));
 
 /*!
  *  @abstract   Accessory's firmware version.
  */
-@property (nullable, readonly, copy, nonatomic) NSString *firmwareVersion API_AVAILABLE(ios(11.0), watchos(4.0), tvos(11.0));
+@property (nullable, nonatomic, readonly, copy) NSString *firmwareVersion API_AVAILABLE(ios(11.0), watchos(4.0), tvos(11.0));
 
 /*!
  *  @abstract   Indicates if the accessory supports the identify action.
@@ -141,7 +141,7 @@
 /*!
  *  @abstract   The node identifier used to identify the device on Apple’s Matter fabric.
  */
-@property (nullable, readonly, copy, nonatomic) NSNumber *matterNodeID NS_REFINED_FOR_SWIFT API_AVAILABLE(ios(16.1), watchos(9.1), tvos(16.1), macCatalyst(16.1), macos(13.0));
+@property (nullable, nonatomic, readonly, copy) NSNumber *matterNodeID NS_REFINED_FOR_SWIFT API_AVAILABLE(ios(16.1), watchos(9.1), tvos(16.1), macCatalyst(16.1), macos(13.0));
 
 /*!
  * @brief This method is used to change the name of the accessory.
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAccessoryBrowser.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAccessoryBrowser.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAccessoryBrowser.h	2025-04-29 23:26:03
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAccessoryBrowser.h	2025-05-28 08:17:36
@@ -30,14 +30,14 @@
 /*!
  * @brief Delegate that receives updates on the state of the accessories discovered.
  */
-@property (weak, nonatomic, nullable) id<HMAccessoryBrowserDelegate> delegate;
+@property (nullable, nonatomic, weak) id<HMAccessoryBrowserDelegate> delegate;
 
 /*!
  * @brief This is the array of HMAccessory objects that represents new
  *        accessories that were discovered as part of a search session.
  *        This array is not updated when a search session is not in progress.
  */
-@property (readonly, copy, nonatomic) NSArray<HMAccessory *> *discoveredAccessories;
+@property (nonatomic, readonly, copy) NSArray<HMAccessory *> *discoveredAccessories;
 
 /*!
  * @brief Starts searching for accessories that are not associated to any home.
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAccessoryProfile.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAccessoryProfile.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAccessoryProfile.h	2025-04-29 23:26:02
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAccessoryProfile.h	2025-05-28 08:17:35
@@ -24,17 +24,17 @@
 /*!
  * @brief A unique identifier for the profile.
  */
-@property (readonly, copy, nonatomic) NSUUID *uniqueIdentifier;
+@property (nonatomic, readonly, copy) NSUUID *uniqueIdentifier;
 
 /*!
  * @brief Collection of services representing the profile.
  */
-@property (readonly, strong, nonatomic) NSArray<HMService *> *services;
+@property (nonatomic, readonly, strong) NSArray<HMService *> *services;
 
 /*!
  * @brief Accessory implementing the profile.
  */
-@property (readonly, weak, nonatomic) HMAccessory *accessory;
+@property (nonatomic, readonly, weak) HMAccessory *accessory;
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAction.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAction.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAction.h	2025-04-29 23:26:02
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAction.h	2025-05-28 08:17:35
@@ -20,7 +20,7 @@
 /*!
  * @brief A unique identifier for the action.
  */
-@property (readonly, copy, nonatomic) NSUUID *uniqueIdentifier API_AVAILABLE(ios(9.0));
+@property (nonatomic, readonly, copy) NSUUID *uniqueIdentifier API_AVAILABLE(ios(9.0));
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMActionSet.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMActionSet.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMActionSet.h	2025-04-19 04:43:33
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMActionSet.h	2025-05-28 07:53:16
@@ -26,34 +26,34 @@
 /*!
  * @brief The name of the action set.
  */
-@property (readonly, copy, nonatomic) NSString *name;
+@property (nonatomic, readonly, copy) NSString *name;
 
 /*!
  * @brief Set of HMAction objects that represent the individual items of the action set.
  */
-@property (readonly, copy, nonatomic) NSSet<HMAction *> *actions;
+@property (nonatomic, readonly, copy) NSSet<HMAction *> *actions;
 
 /*!
  * @brief Specifies whether the action set is currently executing or not.
  */
-@property (readonly, getter=isExecuting, nonatomic) BOOL executing;
+@property (nonatomic, readonly, getter=isExecuting) BOOL executing;
 
 /*!
  * @brief Specifies the action set type - user-defined, trigger-owned or one of the builtin types.
  *        Builtin action sets cannot be removed from the home. trigger-owned action sets cannot
  *        be executed, renamed or associated with another trigger.
  */
-@property (readonly, copy, nonatomic) NSString *actionSetType API_AVAILABLE(ios(9.0));
+@property (nonatomic, readonly, copy) NSString *actionSetType API_AVAILABLE(ios(9.0));
 
 /*!
  * @brief A unique identifier for the action set.
  */
-@property (readonly, copy, nonatomic) NSUUID *uniqueIdentifier API_AVAILABLE(ios(9.0));
+@property (nonatomic, readonly, copy) NSUUID *uniqueIdentifier API_AVAILABLE(ios(9.0));
 
 /*!
  * @brief Specifies the last execution date for the action set.
  */
-@property (readonly, copy, nonatomic, nullable) NSDate *lastExecutionDate API_AVAILABLE(ios(10.0), watchos(3.0), tvos(10.0));
+@property (nullable, nonatomic, readonly, copy) NSDate *lastExecutionDate API_AVAILABLE(ios(10.0), watchos(3.0), tvos(10.0));
 
 /*!
  * @brief This method is used to change the name of the action set.
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAddAccessoryRequest.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAddAccessoryRequest.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAddAccessoryRequest.h	2025-04-29 23:26:02
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMAddAccessoryRequest.h	2025-05-28 08:17:35
@@ -34,18 +34,18 @@
 /*!
  * @brief The category of the accessory to be added.
  */
-@property (nonatomic, strong, readonly) HMAccessoryCategory *accessoryCategory;
+@property (nonatomic, readonly, strong) HMAccessoryCategory *accessoryCategory;
 
 /*!
  * @brief Indication if the setup URL needs to be updated for this request. If this is true,
  *        payloadWithURL:ownershipToken: must be used to create the HMAccessorySetupPayload.
  */
-@property (nonatomic, assign, readonly) BOOL requiresSetupPayloadURL;
+@property (nonatomic, readonly, assign) BOOL requiresSetupPayloadURL;
 
 /*!
  * @brief Indication if the ownership token needs to be updated for this request.
  */
-@property (nonatomic, assign, readonly) BOOL requiresOwnershipToken API_DEPRECATED("No longer supported", ios(13.0, 13.0));
+@property (nonatomic, readonly, assign) BOOL requiresOwnershipToken API_DEPRECATED("No longer supported", ios(13.0, 13.0));
 
 /*!
  * @brief Creates an accessory setup payload with ownership token
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCalendarEvent.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCalendarEvent.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCalendarEvent.h	2025-04-29 23:26:02
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCalendarEvent.h	2025-05-28 08:17:34
@@ -42,7 +42,7 @@
  *       year, weekday, quarter, week of the year / month are not used in calculation for next fire date.
  *       If its expected to fire on the same day, it should be at least 1 minute ahead or it could get scheduled for the next recurrent day.
  */
-@property (readonly, strong, nonatomic) NSDateComponents *fireDateComponents;
+@property (nonatomic, readonly, strong) NSDateComponents *fireDateComponents;
 
 @end
 
@@ -57,7 +57,7 @@
 /*!
  * @brief The date component that specifies the time when the event is fired
  */
-@property (readwrite, strong, nonatomic) NSDateComponents *fireDateComponents;
+@property (nonatomic, readwrite, strong) NSDateComponents *fireDateComponents;
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraAudioControl.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraAudioControl.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraAudioControl.h	2025-04-29 23:26:03
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraAudioControl.h	2025-05-28 08:17:35
@@ -20,12 +20,12 @@
 /*!
  * Characteristic corresponding to mute setting on the camera.
  */
-@property (readonly, strong, nonatomic, nullable) HMCharacteristic *mute;
+@property (nullable, nonatomic, readonly, strong) HMCharacteristic *mute;
 
 /*!
  * Characteristic corresponding to volume setting on the camera.
  */
-@property (readonly, strong, nonatomic, nullable) HMCharacteristic *volume;
+@property (nullable, nonatomic, readonly, strong) HMCharacteristic *volume;
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraControl.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraControl.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraControl.h	2025-04-29 23:26:03
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraControl.h	2025-05-28 08:17:36
@@ -19,7 +19,7 @@
 API_UNAVAILABLE(macos)
 @interface HMCameraControl : NSObject
 
-- (instancetype)init API_DEPRECATED("HMCameraControl is a base class for other types. Directly creating them is not supported.", ios(10.0, 10.0), watchos(3.0, 3.0), tvos(10.0, 10.0), macCatalyst(14.0, 14.0));
+- (instancetype)init API_DEPRECATED("HMCameraControl is a base class for other types. Directly creating one is not supported.", ios(10.0, 10.0), watchos(3.0, 3.0), tvos(10.0, 10.0), macCatalyst(14.0, 14.0));
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraProfile.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraProfile.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraProfile.h	2025-04-29 23:26:03
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraProfile.h	2025-05-28 08:17:35
@@ -30,27 +30,27 @@
 /*!
  * @brief Object that can be used to control the camera stream.
  */
-@property (readonly, strong, nonatomic, nullable) HMCameraStreamControl *streamControl;
+@property (nullable, nonatomic, readonly, strong) HMCameraStreamControl *streamControl;
 
 /*!
  * @brief Object that can be used to take image snapshots from the camera.
  */
-@property (readonly, strong, nonatomic, nullable) HMCameraSnapshotControl *snapshotControl;
+@property (nullable, nonatomic, readonly, strong) HMCameraSnapshotControl *snapshotControl;
 
 /*!
  * @brief Object that can be used to control the settings on the camera.
  */
-@property (readonly, strong, nonatomic, nullable) HMCameraSettingsControl *settingsControl;
+@property (nullable, nonatomic, readonly, strong) HMCameraSettingsControl *settingsControl;
 
 /*!
  * @brief Object that can be used to control the speaker settings on the camera.
  */
-@property (readonly, strong, nonatomic, nullable) HMCameraAudioControl *speakerControl;
+@property (nullable, nonatomic, readonly, strong) HMCameraAudioControl *speakerControl;
 
 /*!
  * @brief Object that can be used to control the microphone settings on the camera.
  */
-@property (readonly, strong, nonatomic, nullable) HMCameraAudioControl *microphoneControl;
+@property (nullable, nonatomic, readonly, strong) HMCameraAudioControl *microphoneControl;
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraSettingsControl.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraSettingsControl.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraSettingsControl.h	2025-04-29 23:26:02
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraSettingsControl.h	2025-05-28 08:17:35
@@ -23,47 +23,47 @@
 /*!
  *  Characteristic corresponding to night vision setting on the camera.
  */
-@property (readonly, strong, nonatomic, nullable) HMCharacteristic *nightVision;
+@property (nullable, nonatomic, readonly, strong) HMCharacteristic *nightVision;
 
 /*!
  * Characteristic corresponding to current horizontal tilt setting on the camera.
  */
-@property (readonly, strong, nonatomic, nullable) HMCharacteristic *currentHorizontalTilt;
+@property (nullable, nonatomic, readonly, strong) HMCharacteristic *currentHorizontalTilt;
 
 /*!
  * Characteristic corresponding to target horizontal tilt setting on the camera.
  */
-@property (readonly, strong, nonatomic, nullable) HMCharacteristic *targetHorizontalTilt;
+@property (nullable, nonatomic, readonly, strong) HMCharacteristic *targetHorizontalTilt;
 
 /*!
  * Characteristic corresponding to current vertical tilt setting on the camera.
  */
-@property (readonly, strong, nonatomic, nullable) HMCharacteristic *currentVerticalTilt;
+@property (nullable, nonatomic, readonly, strong) HMCharacteristic *currentVerticalTilt;
 
 /*!
  * Characteristic corresponding to target vertical tilt setting on the camera.
  */
-@property (readonly, strong, nonatomic, nullable) HMCharacteristic *targetVerticalTilt;
+@property (nullable, nonatomic, readonly, strong) HMCharacteristic *targetVerticalTilt;
 
 /*!
  * Characteristic corresponding to optical zoom setting on the camera.
  */
-@property (readonly, strong, nonatomic, nullable) HMCharacteristic *opticalZoom;
+@property (nullable, nonatomic, readonly, strong) HMCharacteristic *opticalZoom;
 
 /*!
  * Characteristic corresponding to digital zoom setting on the camera.
  */
-@property (readonly, strong, nonatomic, nullable) HMCharacteristic *digitalZoom;
+@property (nullable, nonatomic, readonly, strong) HMCharacteristic *digitalZoom;
 
 /*!
  * Characteristic corresponding to image rotation setting on the camera.
  */
-@property (readonly, strong, nonatomic, nullable) HMCharacteristic *imageRotation;
+@property (nullable, nonatomic, readonly, strong) HMCharacteristic *imageRotation;
 
 /*!
  * Characteristic corresponding to image mirroring setting on the camera.
  */
-@property (readonly, strong, nonatomic, nullable) HMCharacteristic *imageMirroring;
+@property (nullable, nonatomic, readonly, strong) HMCharacteristic *imageMirroring;
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraSnapshot.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraSnapshot.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraSnapshot.h	2025-04-29 23:26:02
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraSnapshot.h	2025-05-28 08:17:35
@@ -23,7 +23,7 @@
 /*!
  * @brief Time corresponding to the snapshot request.
  */
-@property (readonly, copy, nonatomic) NSDate *captureDate;
+@property (nonatomic, readonly, copy) NSDate *captureDate;
 
 - (instancetype)init NS_DESIGNATED_INITIALIZER API_DEPRECATED("HMCameraSnapshot objects are created by their parent container objects. Directly creating them is not supported.", ios(10.0, 10.0), watchos(3.0, 3.0), tvos(10.0, 10.0), macCatalyst(14.0, 14.0));
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraSnapshotControl.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraSnapshotControl.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraSnapshotControl.h	2025-04-29 23:26:02
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraSnapshotControl.h	2025-05-28 08:17:35
@@ -26,12 +26,12 @@
 /*!
  * @brief Delegate that receives updates on the camera snapshot changes.
  */
-@property (weak, nonatomic) id<HMCameraSnapshotControlDelegate> delegate;
+@property (nonatomic, weak) id<HMCameraSnapshotControlDelegate> delegate;
 
 /*!
  * @brief Represents the most recent snapshot taken from the camera.
  */
-@property (readonly, strong, nonatomic, nullable) HMCameraSnapshot *mostRecentSnapshot;
+@property (nullable, nonatomic, readonly, strong) HMCameraSnapshot *mostRecentSnapshot;
 
 /*!
  * @brief Takes an image snapshot.
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraStream.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraStream.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraStream.h	2025-04-29 23:26:02
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraStream.h	2025-05-28 08:17:35
@@ -24,7 +24,7 @@
 /*!
  * @brief Represents the audio setting for the current stream.
  */
-@property (assign, nonatomic, readonly) HMCameraAudioStreamSetting audioStreamSetting API_AVAILABLE(tvos(14.5));
+@property (nonatomic, readonly, assign) HMCameraAudioStreamSetting audioStreamSetting API_AVAILABLE(tvos(14.5));
 
 /*!
  * @brief Sets the audio stream setting.
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraStreamControl.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraStreamControl.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraStreamControl.h	2025-04-29 23:26:02
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraStreamControl.h	2025-05-28 08:17:35
@@ -28,17 +28,17 @@
 /*!
  * @brief Delegate that receives updates on the camera stream changes.
  */
-@property (weak, nonatomic) id<HMCameraStreamControlDelegate> delegate;
+@property (nonatomic, weak) id<HMCameraStreamControlDelegate> delegate;
 
 /*!
  * @brief Represents the current streaming state.
  */
-@property (readonly, assign, nonatomic) HMCameraStreamState streamState;
+@property (nonatomic, readonly, assign) HMCameraStreamState streamState;
 
 /*!
  * @brief Represents the current camera stream.
  */
-@property (readonly, strong, nonatomic, nullable) HMCameraStream *cameraStream;
+@property (nullable, nonatomic, readonly, strong) HMCameraStream *cameraStream;
 
 /*!
  * @brief Starts the camera stream. 'currentCameraStream' will be updated upon 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraView.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraView.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraView.h	2025-04-29 23:26:02
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCameraView.h	2025-05-28 08:17:34
@@ -30,7 +30,7 @@
 /*!
  * @brief Represents the camera source.
  */
-@property (strong, nonatomic, nullable) HMCameraSource *cameraSource;
+@property (nullable, nonatomic, strong) HMCameraSource *cameraSource;
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristic.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristic.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristic.h	2025-04-19 04:10:32
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristic.h	2025-05-24 02:36:41
@@ -27,17 +27,17 @@
 /*!
  * @brief The type of the characteristic, e.g. HMCharacteristicTypePowerState.
  */
-@property (readonly, copy, nonatomic) NSString *characteristicType;
+@property (nonatomic, readonly, copy) NSString *characteristicType;
 
 /*!
  * @brief The localized description of the characteristic.
  */
-@property (readonly, copy, nonatomic) NSString *localizedDescription API_AVAILABLE(ios(9.0));
+@property (nonatomic, readonly, copy) NSString *localizedDescription API_AVAILABLE(ios(9.0));
 
 /*!
  * @brief Service that contains this characteristic.
  */
-@property (weak, readonly, nonatomic) HMService *service;
+@property (nonatomic, readonly, weak) HMService *service;
 
 /*!
  * @brief Array that describes the properties of the characteristic.
@@ -45,12 +45,12 @@
  * @discussion This value corresponds to the properties associated with this characteristic.
  *             The contents of the array are one or more HMCharacteristicProperty constants.
  */
-@property (readonly, copy, nonatomic) NSArray<NSString *> *properties;
+@property (nonatomic, readonly, copy) NSArray<NSString *> *properties;
 
 /*!
  * @brief Meta data associated with the characteristic.
  */
-@property (readonly, strong, nonatomic, nullable) HMCharacteristicMetadata *metadata;
+@property (nullable, nonatomic, readonly, strong) HMCharacteristicMetadata *metadata;
 
 /*!
  * @brief The value of the characteristic.
@@ -58,19 +58,19 @@
  * @discussion The value is a cached value that may have been updated as a result of prior
  *             interaction with the accessory.
  */
-@property (readonly, copy, nonatomic, nullable) id value;
+@property (nullable, nonatomic, readonly, copy) id value;
 
 /*!
  * @brief Specifies whether the characteristic has been enabled to send notifications.
  *
  * @discussion This property is reset to NO if the reachability of the accessory is NO.
  */
-@property (readonly, getter=isNotificationEnabled, nonatomic) BOOL notificationEnabled;
+@property (nonatomic, readonly, getter=isNotificationEnabled) BOOL notificationEnabled;
 
 /*!
  * @brief A unique identifier for the characteristic.
  */
-@property (readonly, copy, nonatomic) NSUUID *uniqueIdentifier API_AVAILABLE(ios(9.0));
+@property (nonatomic, readonly, copy) NSUUID *uniqueIdentifier API_AVAILABLE(ios(9.0));
 
 
 /*!
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristicEvent.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristicEvent.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristicEvent.h	2025-04-29 23:26:02
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristicEvent.h	2025-05-28 08:17:34
@@ -40,13 +40,13 @@
 /*!
  * @brief The characteristic associated with the event.
  */
-@property (readonly, strong, nonatomic) HMCharacteristic *characteristic;
+@property (nonatomic, readonly, strong) HMCharacteristic *characteristic;
 
 /*!
  * @brief The value of the characteristic that triggers the event.
  *        A value of nil corresponds to any change in the value of the characteristic.
  */
-@property (readonly, copy, nonatomic, nullable) TriggerValueType triggerValue;
+@property (nullable, nonatomic, readonly, copy) TriggerValueType triggerValue;
 
 /*!
  * @brief This method is used to change trigger value for the characteristic.
@@ -75,13 +75,13 @@
 /*!
  * @brief The characteristic associated with the event.
  */
-@property (readwrite, strong, nonatomic) HMCharacteristic *characteristic;
+@property (nonatomic, readwrite, strong) HMCharacteristic *characteristic;
 
 /*!
  * @brief The value of the characteristic that triggers the event.
  *        A value of nil corresponds to any change in the value of the characteristic.
  */
-@property (readwrite, copy, nonatomic, nullable) TriggerValueType triggerValue;
+@property (nullable, nonatomic, readwrite, copy) TriggerValueType triggerValue;
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristicMetadata.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristicMetadata.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristicMetadata.h	2025-04-19 04:10:32
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristicMetadata.h	2025-05-24 02:32:35
@@ -26,42 +26,42 @@
 /*!
  * @brief The minimum value for the characteristic if it has a format of "int" or "float".
  */
-@property (readonly, nonatomic, nullable) NSNumber *minimumValue;
+@property (nullable, nonatomic, readonly) NSNumber *minimumValue;
 
 /*!
  * @brief The maximum value for the characteristic if it has a format of "int" or "float".
  */
-@property (readonly, nonatomic, nullable) NSNumber *maximumValue;
+@property (nullable, nonatomic, readonly) NSNumber *maximumValue;
 
 /*!
  * @brief Step value for the characteristic that indicates the minimum step value allowed if it has a format of "int" or "float".
  */
-@property (readonly, nonatomic, nullable) NSNumber *stepValue;
+@property (nullable, nonatomic, readonly) NSNumber *stepValue;
 
 /*!
  * @brief Max length value for the characteristic that indicates the maximum number of UTF-8 characters allowed if it has a format of "string".
  */
-@property (readonly, nonatomic, nullable) NSNumber *maxLength;
+@property (nullable, nonatomic, readonly) NSNumber *maxLength;
 
 /*!
  * @brief The format of the value. Refer to HMCharacteristicMetadataFormat constants for supported units.
  */
-@property (readonly, copy, nonatomic, nullable) NSString *format;
+@property (nullable, nonatomic, readonly, copy) NSString *format;
 
 /*!
  * @brief The units of the value. Refer to HMCharacteristicMetadataUnits constants for supported units.
  */
-@property (readonly, copy, nonatomic, nullable) NSString *units;
+@property (nullable, nonatomic, readonly, copy) NSString *units;
 
 /*!
  * @brief Manufacturer provided description for the characteristic to present to the user.
  */
-@property (readonly, copy, nonatomic, nullable) NSString *manufacturerDescription;
+@property (nullable, nonatomic, readonly, copy) NSString *manufacturerDescription;
 
 /*!
  * @brief The subset of valid values supported by the characteristic when the format is unsigned integral type.
  */
-@property (readonly, copy, nonatomic, nullable) NSArray<NSNumber *> *validValues API_AVAILABLE(ios(10.0), watchos(3.0), tvos(10.0));
+@property (nullable, nonatomic, readonly, copy) NSArray<NSNumber *> *validValues API_AVAILABLE(ios(10.0), watchos(3.0), tvos(10.0));
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristicThresholdRangeEvent.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristicThresholdRangeEvent.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristicThresholdRangeEvent.h	2025-04-29 23:26:02
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristicThresholdRangeEvent.h	2025-05-28 08:17:35
@@ -39,12 +39,12 @@
 /*!
  * @brief The characteristic associated with the event.
  */
-@property (readonly, strong, nonatomic) HMCharacteristic *characteristic;
+@property (nonatomic, readonly, strong) HMCharacteristic *characteristic;
 
 /*!
  * @brief The range of the characteristic value that triggers the event.
  */
-@property (readonly, copy, nonatomic) HMNumberRange *thresholdRange;
+@property (nonatomic, readonly, copy) HMNumberRange *thresholdRange;
 
 @end
 
@@ -61,12 +61,12 @@
 /*!
  * @brief The characteristic associated with the event.
  */
-@property (readwrite, strong, nonatomic) HMCharacteristic *characteristic;
+@property (nonatomic, readwrite, strong) HMCharacteristic *characteristic;
 
 /*!
  * @brief The range of the characteristic value that triggers the event.
  */
-@property (readwrite, copy, nonatomic) HMNumberRange *thresholdRange;
+@property (nonatomic, readwrite, copy) HMNumberRange *thresholdRange;
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristicWriteAction.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristicWriteAction.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristicWriteAction.h	2025-04-29 23:26:03
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMCharacteristicWriteAction.h	2025-05-28 08:17:35
@@ -37,12 +37,12 @@
 /*!
  * @brief The characteristic associated with the action.
  */
-@property (readonly, strong, nonatomic) HMCharacteristic *characteristic;
+@property (nonatomic, readonly, strong) HMCharacteristic *characteristic;
 
 /*!
  * @brief The target value for the action.
  */
-@property (readonly, copy, nonatomic) TargetValueType targetValue;
+@property (nonatomic, readonly, copy) TargetValueType targetValue;
 
 /*!
  * @brief This method is used to change target value for the characteristic.
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMHome.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMHome.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMHome.h	2025-04-19 03:22:18
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMHome.h	2025-05-28 08:44:48
@@ -53,27 +53,27 @@
 /*!
  * @brief Delegate that receives updates on the state of the home.
  */
-@property (weak, nonatomic, nullable) id<HMHomeDelegate> delegate;
+@property (nullable, nonatomic, weak) id<HMHomeDelegate> delegate;
 
 /*!
  * @brief The name of the home.
  */
-@property (readonly, copy, nonatomic) NSString *name;
+@property (nonatomic, readonly, copy) NSString *name;
 
 /*!
  * @brief Specifies whether this home is the primary home.
  */
-@property (readonly, getter=isPrimary, nonatomic) BOOL primary;
+@property (nonatomic, readonly, getter=isPrimary) BOOL primary;
 
 /*!
  * @brief Specifies the state of the home hub.
  */
-@property (readonly, nonatomic) HMHomeHubState homeHubState API_AVAILABLE(ios(11.0), watchos(4.0), tvos(11.0));
+@property (nonatomic, readonly) HMHomeHubState homeHubState API_AVAILABLE(ios(11.0), watchos(4.0), tvos(11.0));
 
 /*!
  * @brief A unique identifier for the home.
  */
-@property (readonly, copy, nonatomic) NSUUID *uniqueIdentifier API_AVAILABLE(ios(9.0));
+@property (nonatomic, readonly, copy) NSUUID *uniqueIdentifier API_AVAILABLE(ios(9.0));
 
 /*!
  * @brief This method is used to change the name of the home.
@@ -94,7 +94,7 @@
 /*!
  * @brief Array of HMAccessory objects that represents all accessories added to the home. 
  */
-@property (readonly, copy, nonatomic) NSArray<HMAccessory *> *accessories;
+@property (nonatomic, readonly, copy) NSArray<HMAccessory *> *accessories;
 
 /*!
  * @brief Adds a new accessory to the home.
@@ -183,7 +183,7 @@
 /*!
  * @brief True if this home supports all of the requirements for adding a network router.
  */
-@property (readonly, assign, nonatomic) BOOL supportsAddingNetworkRouter API_AVAILABLE(ios(13.2), watchos(6.1), tvos(13.2)) API_UNAVAILABLE(macCatalyst, macos);
+@property (nonatomic, readonly, assign) BOOL supportsAddingNetworkRouter API_AVAILABLE(ios(13.2), watchos(6.1), tvos(13.2)) API_UNAVAILABLE(macCatalyst, macos);
 
 @end
 
@@ -193,12 +193,12 @@
 /*!
  * @brief HMUser object representing the current user of the home.
  */
-@property (readonly, strong, nonatomic) HMUser *currentUser API_AVAILABLE(ios(9.0), macCatalyst(14.0));
+@property (nonatomic, readonly, strong) HMUser *currentUser API_AVAILABLE(ios(9.0), macCatalyst(14.0));
 
 /*!
  * @brief Array of HMUser objects that represent all users associated with the home.
  */
-@property (readonly, copy, nonatomic) NSArray<HMUser *> *users API_DEPRECATED("No longer supported.", ios(8.0, 9.0)) API_UNAVAILABLE(watchos, tvos, macCatalyst);
+@property (nonatomic, readonly, copy) NSArray<HMUser *> *users API_DEPRECATED("No longer supported.", ios(8.0, 9.0)) API_UNAVAILABLE(watchos, tvos, macCatalyst);
 
 /*!
  * @brief Presents a view controller to manage users of the home.
@@ -249,7 +249,7 @@
 /*!
  * @brief Array of HMRoom objects that represents all rooms in the home.
  */
-@property (readonly, copy, nonatomic) NSArray<HMRoom *> *rooms;
+@property (nonatomic, readonly, copy) NSArray<HMRoom *> *rooms;
 
 /*!
  * @brief Adds a room to the home.
@@ -294,7 +294,7 @@
 /*!
  * @brief Array of HMZone objects that represents all the zones in the home.
  */
-@property (readonly, copy, nonatomic) NSArray<HMZone *> *zones;
+@property (nonatomic, readonly, copy) NSArray<HMZone *> *zones;
 
 /*!
  * @brief Adds a zone to the home.
@@ -327,7 +327,7 @@
 /*!
  * @brief Array of HMServiceGroup objects that represents all service groups in the home.
  */
-@property (readonly, copy, nonatomic) NSArray<HMServiceGroup *> *serviceGroups;
+@property (nonatomic, readonly, copy) NSArray<HMServiceGroup *> *serviceGroups;
 
 /*!
  * @brief Adds a service group to the home.
@@ -360,7 +360,7 @@
 /*!
  * @brief Array of HMActionSet objects that represents all the action sets in the home.
  */
-@property (readonly, copy, nonatomic) NSArray<HMActionSet *> *actionSets;
+@property (nonatomic, readonly, copy) NSArray<HMActionSet *> *actionSets;
 
 /*!
  * @brief Adds a new action set to the home.
@@ -415,7 +415,7 @@
 /*!
  * @brief Array of HMTrigger objects that represents all the triggers in the home.
  */
-@property (readonly, copy, nonatomic) NSArray<HMTrigger *> *triggers;
+@property (nonatomic, readonly, copy) NSArray<HMTrigger *> *triggers;
 
 /*!
  * @brief Adds a trigger to the home. Unless the trigger object is added to the home, it cannot be 
@@ -454,20 +454,20 @@
  *        This property can be passed as the first argument to +[MTRDeviceController sharedControllerWithId:xpcConnectBlock:] method
  *        to get a MTRDeviceController object.
  */
-@property (readonly, copy, nonatomic) NSString *matterControllerID API_AVAILABLE(ios(16.1));
+@property (nonatomic, readonly, copy) NSString *matterControllerID API_AVAILABLE(ios(16.1));
 
 /*!
  * @brief Block generating XPC connection on demand through which to access the Matter controller associated with this home.
  *        This property can be passed as the second argument to +[MTRDeviceController sharedControllerWithId:xpcConnectBlock:] method
  *        to get a MTRDeviceController object.
  */
-@property (readonly, strong, nonatomic) NSXPCConnection * (^matterControllerXPCConnectBlock)(void)API_AVAILABLE(ios(16.1));
+@property (nonatomic, readonly, strong) NSXPCConnection * (^matterControllerXPCConnectBlock)(void)API_AVAILABLE(ios(16.1));
 
 /*!
  * @brief Block generating XPC connection on demand through which to access the Matter controller associated with this home.
  *        This property can be passed as part of an MTRXPCDeviceControllerParameters to create an MTRDeviceController that will have access to the Apple Home Fabric.
  */
-@property (readonly, strong, nonatomic) NSXPCConnection * (^matterStartupParametersXPCConnectBlock)(void)API_AVAILABLE(ios(18.2));
+@property (nonatomic, readonly, strong) NSXPCConnection * (^matterStartupParametersXPCConnectBlock)(void)API_AVAILABLE(ios(18.2));
 
 @end
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMHomeAccessControl.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMHomeAccessControl.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMHomeAccessControl.h	2025-04-29 23:26:03
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMHomeAccessControl.h	2025-05-28 08:17:36
@@ -22,7 +22,7 @@
 /*!
  * @brief Specifies if the user has administrative privileges for the home.
  */
-@property (readonly, getter=isAdministrator, nonatomic) BOOL administrator;
+@property (nonatomic, readonly, getter=isAdministrator) BOOL administrator;
 
 - (instancetype)init NS_UNAVAILABLE;
 
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMHomeManager.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMHomeManager.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMHomeManager.h	2025-04-29 23:26:03
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMHomeManager.h	2025-05-28 03:43:09
@@ -44,7 +44,7 @@
 /*!
  *  @abstract   Delegate that receives updates on the collection of homes.
  */
-@property (weak, nonatomic, nullable) id<HMHomeManagerDelegate> delegate;
+@property (nullable, nonatomic, weak) id<HMHomeManagerDelegate> delegate;
 
 /*!
  *  @abstract   The current authorization status of the application.
@@ -55,7 +55,7 @@
 /*!
  *  @abstract   The primary home for this collection.
  */
-@property (readonly, strong, nonatomic, nullable) HMHome *primaryHome API_DEPRECATED("No longer supported.", ios(8.0, 16.1), macos(10.14, 13.0), tvos(10.0, 16.1), watchos(2.0, 9.1));
+@property (nullable, nonatomic, readonly, strong) HMHome *primaryHome API_DEPRECATED("No longer supported.", ios(8.0, 16.1), macos(10.14, 13.0), tvos(10.0, 16.1), watchos(2.0, 9.1));
 
 /*!
  *  @abstract   Array of HMHome objects that represents the homes associated with the home manager.
@@ -64,7 +64,7 @@
  *              not guaranteed to be filled with the list of homes, represented as HMHome objects,
  *              until the homeManagerDidUpdateHomes: delegate method has been invoked.
  */
-@property (readonly, copy, nonatomic) NSArray<HMHome *> *homes;
+@property (nonatomic, readonly, copy) NSArray<HMHome *> *homes;
 
 /*!
  *  @abstract   This method is used to change the primary home.
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMSignificantTimeEvent.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMSignificantTimeEvent.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMSignificantTimeEvent.h	2025-04-29 23:26:03
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMSignificantTimeEvent.h	2025-05-28 08:17:36
@@ -37,7 +37,7 @@
 @property (readonly, strong, nonatomic) HMSignificantEvent significantEvent;
 
 /*!
- * @brief offset An offset from the time of the signficant event. To specify an offset before the significant event, the
+ * @brief offset An offset from the time of the significant event. To specify an offset before the significant event, the
  *               properties of the NSDateComponents must be negative value. e.g. To specify 30 mins before sunset, the
  *               'minute' property must be set to -30.
  */
diff -ruN /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMUser.h /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMUser.h
--- /Applications/Xcode_16.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMUser.h	2025-04-29 23:26:02
+++ /Applications/Xcode_26.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/HomeKit.framework/Headers/HMUser.h	2025-05-28 08:17:34
@@ -23,12 +23,12 @@
 /*!
  * @brief Name of the user.
  */
-@property (readonly, copy, nonatomic) NSString *name;
+@property (nonatomic, readonly, copy) NSString *name;
 
 /*!
  * @brief A unique identifier for the user.
  */
-@property (readonly, copy, nonatomic) NSUUID *uniqueIdentifier API_AVAILABLE(ios(9.0));
+@property (nonatomic, readonly, copy) NSUUID *uniqueIdentifier API_AVAILABLE(ios(9.0));
 
 @end
 
Clone this wiki locally