-
Notifications
You must be signed in to change notification settings - Fork 520
AccessorySetupKit iOS xcode16.0 b1
Rolf Bjarne Kvinge edited this page Aug 12, 2024
·
4 revisions
#AccessorySetupKit.framework https://github.com/xamarin/xamarin-macios/pull/20857
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASAccessory.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASAccessory.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASAccessory.h 1970-01-01 01:00:00
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASAccessory.h 2024-05-30 12:04:21
@@ -0,0 +1,82 @@
+/*
+ Copyright (C) 2024 Apple Inc. All Rights Reserved.
+*/
+
+#pragma once
+
+#ifndef ACCESSORY_SETUP_KIT_INDIRECT_INCLUDES
+#error "Please #import <AccessorySetupKit/AccessorySetupKit.h> instead of this file directly."
+#endif
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class ASDiscoveryDescriptor;
+@class ASPickerDisplayItem;
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @brief Authorized Accessory State
+*/
+typedef CF_ENUM( NSInteger, ASAccessoryState )
+{
+ ASAccessoryStateUnauthorized = 0, // Invalid or Unauthorized Accessory.
+ ASAccessoryStateAwaitingAuthorization = 10, // Selected by user but pending for full authorization.
+ ASAccessoryStateAuthorized = 20, // Authorized and available Accessory.
+} NS_SWIFT_NAME(ASAccessory.AccessoryState);
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @brief Accessory Rename Options
+*/
+typedef NS_OPTIONS( NSUInteger, ASAccessoryRenameOptions )
+{
+ ASAccessoryRenameSSID NS_SWIFT_NAME(ssid) = ( 1U << 0 ), /// Change Accessory's SSID along with display name.
+} NS_SWIFT_NAME(ASAccessory.RenameOptions);
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @brief Accessory Support Options
+*/
+typedef NS_OPTIONS( NSUInteger, ASAccessorySupportOptions )
+{
+ ASAccessorySupportBluetoothPairingLE = ( 1U << 1 ), // Accessory supports Bluetooth Low Energy pairing.
+ ASAccessorySupportBluetoothTransportBridging = ( 1U << 2 ), // Accessory supports bring up of classic transport profiles when low energy transport for peripheral is connected.
+} NS_SWIFT_NAME(ASAccessory.SupportOptions);
+
+AS_EXTERN
+API_AVAILABLE( ios( 18.0 ) ) API_UNAVAILABLE(macos, macCatalyst, watchos, tvos, visionos)
+NS_SWIFT_SENDABLE
+@interface ASAccessory : NSObject
+
+/*!
+ @property state
+ @abstract State of the accessory.
+*/
+@property (readonly, assign, nonatomic) ASAccessoryState state;
+
+/*!
+ @property bluetoothIdentifier
+ @abstract A bluetooth identifier which clients can use to establish a connection to a bluetooth device.
+*/
+@property (readonly, copy, nullable, nonatomic) NSUUID *bluetoothIdentifier;
+
+/*!
+ @property name
+ @abstract String which clients can use to display name of the accessory.
+*/
+@property (readonly, copy, nonatomic) NSString *displayName;
+
+/*!
+ @property SSID
+ @abstract Identifier which clients can use to connect to accessory's WiFi network.
+*/
+@property (readonly, copy, nullable, nonatomic) NSString *SSID;
+
+/*!
+ @property descriptor
+ @abstract Descriptor when accessory was discovered.
+*/
+@property (readonly, copy, nonatomic) ASDiscoveryDescriptor *descriptor;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASAccessoryEvent.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASAccessoryEvent.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASAccessoryEvent.h 1970-01-01 01:00:00
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASAccessoryEvent.h 2024-05-30 12:04:21
@@ -0,0 +1,61 @@
+/*
+ Copyright (C) 2024 Apple Inc. All Rights Reserved.
+*/
+
+#ifndef ACCESSORY_SETUP_KIT_INDIRECT_INCLUDES
+#error "Please #import <AccessorySetupKit/AccessorySetupKit.h> instead of this file directly."
+#endif
+
+#pragma once
+
+#import <AccessorySetupKit/ASCommon.h>
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+@class ASAccessory;
+
+//===========================================================================================================================
+/// Type of event.
+typedef NS_ENUM( NSInteger, ASAccessoryEventType )
+{
+ ASAccessoryEventTypeUnknown NS_SWIFT_NAME(unknown) = 0, // Unknown event. Placeholder for initializing event types.
+ ASAccessoryEventTypeActivated NS_SWIFT_NAME(activated) = 10, // [ASAccessoryEvent] Instance activate completed.
+ ASAccessoryEventTypeInvalidated NS_SWIFT_NAME(invalidated) = 11, // [ASAccessoryEvent] Instance invalidated.
+ ASAccessoryEventTypeMigrationComplete NS_SWIFT_NAME(migrationComplete) = 20, // [ASAccessoryEvent] Accessories migration complete.
+ ASAccessoryEventTypeAccessoryAdded NS_SWIFT_NAME(accessoryAdded) = 30, // [ASAccessoryEvent] Accessory added.
+ ASAccessoryEventTypeAccessoryRemoved NS_SWIFT_NAME(accessoryRemoved) = 31, // [ASAccessoryEvent] Accessory removed from system.
+ ASAccessoryEventTypeAccessoryChanged NS_SWIFT_NAME(accessoryChanged) = 32, // [ASAccessoryEvent] Accessory properties changed.
+ ASAccessoryEventTypePickerDidPresent NS_SWIFT_NAME(pickerDidPresent) = 42, // [ASAccessoryEvent] Picker did present.
+ ASAccessoryEventTypePickerDidDismiss NS_SWIFT_NAME(pickerDidDismiss) = 45, // [ASAccessoryEvent] Picker did dismiss.
+};
+
+//===========================================================================================================================
+/// Event for status and other updates.
+AS_EXTERN
+API_AVAILABLE( ios( 18.0 ) ) API_UNAVAILABLE(macos, macCatalyst, watchos, tvos, visionos)
+@interface ASAccessoryEvent : NSObject
+
+/// Type of event. Type may indicate the subclass of ASAccessoryEvent to provide additional properties.
+@property (readonly, assign, nonatomic) ASAccessoryEventType eventType;
+
+/// Accessory found, lost or changed.
+@property (readonly, copy, nullable, nonatomic) ASAccessory *accessory;
+
+/// Any error for event type.
+@property (readonly, copy, nullable, nonatomic) NSError *error;
+
+- (instancetype) init NS_UNAVAILABLE;
+- (instancetype) new NS_UNAVAILABLE;
+
+@end
+
+#ifdef __cplusplus
+}
+#endif
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASAccessorySession.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASAccessorySession.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASAccessorySession.h 1970-01-01 01:00:00
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASAccessorySession.h 2024-05-30 12:04:20
@@ -0,0 +1,68 @@
+/*
+ Copyright (C) 2024 Apple Inc. All Rights Reserved.
+*/
+
+#pragma once
+
+#ifndef ACCESSORY_SETUP_KIT_INDIRECT_INCLUDES
+#error "Please #import <AccessorySetupKit/AccessorySetupKit.h> instead of this file directly."
+#endif
+
+#import <AccessorySetupKit/ASCommon.h>
+#import <Foundation/Foundation.h>
+
+NS_HEADER_AUDIT_BEGIN(nullability, sendability)
+
+@class ASAccessory;
+@class ASAccessorySettings;
+@class ASDiscoveryDescriptor;
+@class ASAccessoryEvent;
+@class ASAccessorySession;
+@class ASMigrationDisplayItem;
+@class ASPickerDisplayItem;
+
+//===========================================================================================================================
+/// Manages accessories.
+AS_EXTERN
+API_AVAILABLE( ios( 18.0 ) ) API_UNAVAILABLE(macos, macCatalyst, watchos, tvos, visionos)
+@interface ASAccessorySession : NSObject
+
+/// Previously selected accessories for this application. To monitor changes listen for `eventHandler`.
+@property (readonly, copy, nonatomic) NSArray<ASAccessory *> *accessories;
+
+/// Activate the session with dispatch queue and event handler.
+- (void) activateWithQueue:(dispatch_queue_t) queue eventHandler:(void(^)(ASAccessoryEvent *event)) eventHandler
+NS_SWIFT_NAME(activate(on:eventHandler:));
+
+/// Stops any operations and breaks retain cycles. The object cannot be used after calling this.
+- (void) invalidate;
+
+/// Discover display items in App Extension.
+- (void) showPickerWithCompletionHandler:(void(^)(NSError * _Nullable error)) completionHandler
+NS_SWIFT_NAME(showPicker(completionHandler:));
+
+/// Discover display items in picker.
+- (void) showPickerForDisplayItems:(NSArray<ASPickerDisplayItem *> *) displayItems
+ completionHandler:(void(^)(NSError * _Nullable error)) completionHandler
+NS_SWIFT_NAME(showPicker(for:completionHandler:));
+
+/// Finish accessory.awaiting authorization.
+- (void) finishAuthorization:(ASAccessory *) accessory
+ settings:(ASAccessorySettings *) settings
+ completionHandler:(void(^)(NSError * _Nullable error)) completionHandler
+NS_SWIFT_NAME(finishAuthorization(for:settings:completionHandler:));
+
+/// Remove accessory.
+- (void) removeAccessory:(ASAccessory *) accessory
+ completionHandler:(void(^)(NSError * _Nullable error)) completionHandler
+NS_SWIFT_NAME(removeAccessory(_:completionHandler:));
+
+/// Rename accessory.
+- (void) renameAccessory:(ASAccessory *) accessory
+ options:(ASAccessoryRenameOptions) renameOptions
+ completionHandler:(void(^)(NSError * _Nullable error)) completionHandler
+NS_SWIFT_NAME(renameAccessory(_:options:completionHandler:));
+
+@end
+
+NS_HEADER_AUDIT_END(nullability, sendability)
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASAccessorySettings.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASAccessorySettings.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASAccessorySettings.h 1970-01-01 01:00:00
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASAccessorySettings.h 2024-05-30 12:04:21
@@ -0,0 +1,28 @@
+/*
+ Copyright (C) 2024 Apple Inc. All Rights Reserved.
+*/
+
+#pragma once
+
+#ifndef ACCESSORY_SETUP_KIT_INDIRECT_INCLUDES
+#error "Please #import <AccessorySetupKit/AccessorySetupKit.h> instead of this file directly."
+#endif
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+AS_EXTERN
+API_AVAILABLE( ios( 18.0 ) ) API_UNAVAILABLE(macos, macCatalyst, watchos, tvos, visionos)
+NS_SWIFT_SENDABLE
+@interface ASAccessorySettings : NSObject
+
+/*!
+ @property SSID
+ @abstract Hotspot identifier which clients can use to connect to accessory's hotspot.
+*/
+@property (readwrite, copy, nullable, nonatomic) NSString *SSID;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASCommon.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASCommon.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASCommon.h 1970-01-01 01:00:00
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASCommon.h 2024-05-30 12:04:20
@@ -0,0 +1,43 @@
+/*
+ Copyright (C) 2024 Apple Inc. All Rights Reserved.
+*/
+
+#ifndef ACCESSORY_SETUP_KIT_INDIRECT_INCLUDES
+#error "Please #import <AccessorySetupKit/AccessorySetupKit.h> instead of this file directly."
+#endif
+
+#pragma once
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/// Marks an API as exported.
+#ifndef AS_EXTERN
+#ifdef __cplusplus
+#define AS_EXTERN extern "C" __attribute__((visibility("default")))
+#else
+#define AS_EXTERN extern __attribute__((visibility("default")))
+#endif
+#endif
+
+/// Work around some projects disabling OS_OBJECT_USE_OBJC by mapping to strong/assign as needed.
+#if defined( OS_OBJECT_USE_OBJC ) && OS_OBJECT_USE_OBJC
+ #define as_os_ownership strong
+#else
+ #define as_os_ownership assign
+#endif
+
+// MARK: == Constants and Types ==
+
+typedef uint16_t ASBluetoothCompanyIdentifier NS_TYPED_EXTENSIBLE_ENUM;
+
+#ifdef __cplusplus
+}
+#endif
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASDiscoveryDescriptor.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASDiscoveryDescriptor.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASDiscoveryDescriptor.h 1970-01-01 01:00:00
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASDiscoveryDescriptor.h 2024-05-30 12:04:20
@@ -0,0 +1,84 @@
+/*
+ Copyright (C) 2024 Apple Inc. All Rights Reserved.
+*/
+
+#pragma once
+
+#ifndef ACCESSORY_SETUP_KIT_INDIRECT_INCLUDES
+#error "Please #import <AccessorySetupKit/AccessorySetupKit.h> instead of this file directly."
+#endif
+
+#import <AccessorySetupKit/ASCommon.h>
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class CBUUID;
+
+AS_EXTERN
+API_AVAILABLE( ios( 18.0 ) ) API_UNAVAILABLE(macos, macCatalyst, watchos, tvos, visionos)
+NS_SWIFT_SENDABLE
+@interface ASDiscoveryDescriptor : NSObject
+
+/*!
+ * @property supportedOptions
+ * @discussion Accessory capabilities.
+ */
+@property (readwrite, assign, nonatomic) ASAccessorySupportOptions supportedOptions;
+
+/*!
+ * @property companyIdentifier
+ * @discussion Accessory's Bluetooth 16-bit Company Identifier.
+ */
+@property (readwrite, assign, nonatomic) ASBluetoothCompanyIdentifier bluetoothCompanyIdentifier;
+
+/*!
+ * @property manufacturerDataBlob
+ * @discussion Accessory's Bluetooth Manufacturer Data Blob.
+ */
+@property (readwrite, copy, nullable, nonatomic) NSData *bluetoothManufacturerDataBlob;
+
+/*!
+ * @property manufacturerDataBlobMask
+ * @discussion Accessory's Bluetooth Manufacturer Data Mask.
+ */
+@property (readwrite, copy, nullable, nonatomic) NSData *bluetoothManufacturerDataMask;
+
+/*!
+ * @property bluetoothNameSubstring
+ * @discussion Accessory's over-the-air Bluetooth name sub-string.
+ */
+@property (readwrite, copy, nullable, nonatomic) NSString *bluetoothNameSubstring;
+
+/*!
+ * @property serviceDataBlob
+ * @discussion Accessory's Bluetooth Service Data Blob.
+ */
+@property (readwrite, copy, nullable, nonatomic) NSData *bluetoothServiceDataBlob;
+
+/*!
+ * @property serviceDataBlobMask
+ * @discussion Accessory's Bluetooth Service Data Mask.
+ */
+@property (readwrite, copy, nullable, nonatomic) NSData *bluetoothServiceDataMask;
+
+/*!
+ * @property serviceUUID
+ * @discussion Accessory's Bluetooth Service UUID.
+ */
+@property (readwrite, copy, nullable, nonatomic) CBUUID *bluetoothServiceUUID;
+/*!
+ * @property SSID
+ * @discussion SSID of the Wi-Fi Network.
+ */
+@property (readwrite, copy, nullable, nonatomic) NSString *SSID;
+
+/*!
+ * @property SSIDPrefix
+ * @discussion Prefix string of SSID of the Wi-Fi Network.
+ */
+@property (readwrite, copy, nullable, nonatomic) NSString *SSIDPrefix;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASErrors.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASErrors.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASErrors.h 1970-01-01 01:00:00
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASErrors.h 2024-05-30 12:04:20
@@ -0,0 +1,33 @@
+/*
+ Copyright (C) 2024 Apple Inc. All Rights Reserved.
+*/
+
+#pragma once
+
+#ifndef ACCESSORY_SETUP_KIT_INDIRECT_INCLUDES
+#error "Please #import <AccessorySetupKit/AccessorySetupKit.h> instead of this file directly."
+#endif
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// NSError domain for AccessorySetupKit errors.
+AS_EXTERN NSErrorDomain const ASErrorDomain;
+
+/// Error codes used with ASErrorDomain.
+typedef NS_ERROR_ENUM( ASErrorDomain, ASErrorCode )
+{
+ ASErrorCodeSuccess = 0, // Success.
+ ASErrorCodeUnknown = 1, // Underlying failure with an unknown cause.
+ ASErrorCodeActivationFailed = 100, // Unable to activate discovery session.
+ ASErrorCodeDiscoveryTimeout = 200, // Discovery timed out.
+ ASErrorCodeExtensionNotFound = 300, // Unable to find App Extension.
+ ASErrorCodeInvalidated = 400, // Invalidate was called before the operation completed normally.
+ ASErrorCodePickerAlreadyActive = 500, // Picker already active.
+ ASErrorCodePickerRestricted = 550, // Picker restricted due to application in background.
+ ASErrorCodeUserCancelled = 700, // User cancelled.
+ ASErrorCodeUserRestricted = 750, // Access restricted by user.
+} API_AVAILABLE( ios( 18.0 ) ) API_UNAVAILABLE(macos, macCatalyst, watchos, tvos, visionos);
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASPickerDisplayItem.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASPickerDisplayItem.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASPickerDisplayItem.h 1970-01-01 01:00:00
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/ASPickerDisplayItem.h 2024-05-30 12:04:21
@@ -0,0 +1,62 @@
+/*
+ Copyright (C) 2024 Apple Inc. All Rights Reserved.
+*/
+
+#pragma once
+
+#ifndef ACCESSORY_SETUP_KIT_INDIRECT_INCLUDES
+#error "Please #import <AccessorySetupKit/AccessorySetupKit.h> instead of this file directly."
+#endif
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class ASDiscoveryDescriptor;
+
+AS_EXTERN
+API_AVAILABLE( ios( 18.0 ) ) API_UNAVAILABLE(macos, macCatalyst, watchos, tvos, visionos)
+NS_SWIFT_SENDABLE
+@interface ASPickerDisplayItem : NSObject
+
+/// NOTE:- `name` and `image` is ignored if display item matched with an already authorized accessory for another app
+
+/// Ask user to rename accessory.
+@property (readwrite, assign, nonatomic) BOOL allowsRename;
+
+/// Accessory rename option. `allowsRename` needs to be allowed to update options.
+@property (readwrite, assign, nonatomic) ASAccessoryRenameOptions renameOptions;
+
+/// Accessory's display name on picker as title.
+@property (readonly, copy, nonatomic) NSString *name;
+
+/// Accessory's product image.
+@property (readonly, copy, nonatomic) UIImage *productImage;
+
+/// Accessory discovery parameters.
+@property (readonly, copy, nonatomic) ASDiscoveryDescriptor *descriptor;
+
+- (instancetype)initWithName:(NSString *) name productImage:(UIImage *) productImage
+ descriptor:(ASDiscoveryDescriptor *) descriptor NS_DESIGNATED_INITIALIZER;
+
+- (instancetype) init NS_UNAVAILABLE;
+- (instancetype) new NS_UNAVAILABLE;
+
+@end
+
+// MARK: -
+//===========================================================================================================================
+
+AS_EXTERN
+API_AVAILABLE( ios( 18.0 ) ) API_UNAVAILABLE(macos, macCatalyst, watchos, tvos, visionos)
+NS_SWIFT_SENDABLE
+@interface ASMigrationDisplayItem : ASPickerDisplayItem
+
+@property (readwrite, copy, nullable, nonatomic) NSUUID *peripheralIdentifier;
+
+@property (readwrite, copy, nullable, nonatomic) NSString *hotspotSSID;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/AccessorySetupKit.h /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/AccessorySetupKit.h
--- /Applications/Xcode_15.4.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/AccessorySetupKit.h 1970-01-01 01:00:00
+++ /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AccessorySetupKit.framework/Headers/AccessorySetupKit.h 2024-05-30 12:04:20
@@ -0,0 +1,20 @@
+/*
+ Copyright (C) 2024 Apple Inc. All Rights Reserved.
+*/
+
+#pragma once
+
+#ifndef ACCESSORY_SETUP_KIT_INDIRECT_INCLUDES
+#define ACCESSORY_SETUP_KIT_INDIRECT_INCLUDES
+#endif
+
+#import <AccessorySetupKit/ASCommon.h>
+#import <AccessorySetupKit/ASErrors.h>
+#import <AccessorySetupKit/ASAccessory.h>
+#import <AccessorySetupKit/ASAccessoryEvent.h>
+#import <AccessorySetupKit/ASAccessorySession.h>
+#import <AccessorySetupKit/ASAccessorySettings.h>
+#import <AccessorySetupKit/ASDiscoveryDescriptor.h>
+#import <AccessorySetupKit/ASPickerDisplayItem.h>
+
+#undef ACCESSORY_SETUP_KIT_INDIRECT_INCLUDES