Skip to content

AccessorySetupKit iOS xcode16.0 b1

Rolf Bjarne Kvinge edited this page Jul 3, 2024 · 2 revisions

#AccessorySetupKit.framework

Rolf

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
Clone this wiki locally