diff --git a/NFCLockDemoV2/NFCLockDemoV2.csproj b/NFCLockDemoV2/NFCLockDemoV2.csproj
index b231c23..cfbebfb 100644
--- a/NFCLockDemoV2/NFCLockDemoV2.csproj
+++ b/NFCLockDemoV2/NFCLockDemoV2.csproj
@@ -112,4 +112,8 @@
+
+
+
+
diff --git a/NFCLockDemoV2/Platforms/iOS/Frameworks/NFCSDK.framework/Headers/NFCSDK.h b/NFCLockDemoV2/Platforms/iOS/Frameworks/NFCSDK.framework/Headers/NFCSDK.h
new file mode 100644
index 0000000..d56f6de
--- /dev/null
+++ b/NFCLockDemoV2/Platforms/iOS/Frameworks/NFCSDK.framework/Headers/NFCSDK.h
@@ -0,0 +1,707 @@
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+
+@class NFCSDKCV, NFCSDKCVCompanion, NFCSDKCallFunctionTask, NFCSDKChargeLevel, NFCSDKCommonTask, NFCSDKControlProgress, NFCSDKControlTask, NFCSDKCtrl, NFCSDKCtrlCompanion, NFCSDKDevice, NFCSDKDeviceInfo, NFCSDKDeviceLog, NFCSDKDeviceManager, NFCSDKGetLogTask, NFCSDKKotlinArray, NFCSDKKotlinByteArray, NFCSDKKotlinByteIterator, NFCSDKKotlinEnum, NFCSDKKotlinEnumCompanion, NFCSDKKotlinException, NFCSDKKotlinIllegalStateException, NFCSDKKotlinPair<__covariant A, __covariant B>, NFCSDKKotlinRuntimeException, NFCSDKKotlinThrowable, NFCSDKKotlinUnit, NFCSDKMet, NFCSDKMetCompanion, NFCSDKParameters, NFCSDKResult, NFCSDKSetKeyTask, NFCSDKSetParametersTask, NFCSDKUserType, NFCSDKUserTypeCompanion;
+
+@protocol NFCSDKKotlinComparable, NFCSDKKotlinIterator, NFCSDKNFCCallbacks, NFCSDKNFCTag;
+
+NS_ASSUME_NONNULL_BEGIN
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wunknown-warning-option"
+#pragma clang diagnostic ignored "-Wincompatible-property-type"
+#pragma clang diagnostic ignored "-Wnullability"
+
+#pragma push_macro("_Nullable_result")
+#if !__has_feature(nullability_nullable_result)
+#undef _Nullable_result
+#define _Nullable_result _Nullable
+#endif
+
+__attribute__((swift_name("KotlinBase")))
+@interface NFCSDKBase : NSObject
+- (instancetype)init __attribute__((unavailable));
++ (instancetype)new __attribute__((unavailable));
++ (void)initialize __attribute__((objc_requires_super));
+@end
+
+@interface NFCSDKBase (NFCSDKBaseCopying)
+@end
+
+__attribute__((swift_name("KotlinMutableSet")))
+@interface NFCSDKMutableSet : NSMutableSet
+@end
+
+__attribute__((swift_name("KotlinMutableDictionary")))
+@interface NFCSDKMutableDictionary : NSMutableDictionary
+@end
+
+@interface NSError (NSErrorNFCSDKKotlinException)
+@property (readonly) id _Nullable kotlinException;
+@end
+
+__attribute__((swift_name("KotlinNumber")))
+@interface NFCSDKNumber : NSNumber
+- (instancetype)initWithChar:(char)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedChar:(unsigned char)value __attribute__((unavailable));
+- (instancetype)initWithShort:(short)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedShort:(unsigned short)value __attribute__((unavailable));
+- (instancetype)initWithInt:(int)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedInt:(unsigned int)value __attribute__((unavailable));
+- (instancetype)initWithLong:(long)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedLong:(unsigned long)value __attribute__((unavailable));
+- (instancetype)initWithLongLong:(long long)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedLongLong:(unsigned long long)value __attribute__((unavailable));
+- (instancetype)initWithFloat:(float)value __attribute__((unavailable));
+- (instancetype)initWithDouble:(double)value __attribute__((unavailable));
+- (instancetype)initWithBool:(BOOL)value __attribute__((unavailable));
+- (instancetype)initWithInteger:(NSInteger)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedInteger:(NSUInteger)value __attribute__((unavailable));
++ (instancetype)numberWithChar:(char)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedChar:(unsigned char)value __attribute__((unavailable));
++ (instancetype)numberWithShort:(short)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedShort:(unsigned short)value __attribute__((unavailable));
++ (instancetype)numberWithInt:(int)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedInt:(unsigned int)value __attribute__((unavailable));
++ (instancetype)numberWithLong:(long)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedLong:(unsigned long)value __attribute__((unavailable));
++ (instancetype)numberWithLongLong:(long long)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedLongLong:(unsigned long long)value __attribute__((unavailable));
++ (instancetype)numberWithFloat:(float)value __attribute__((unavailable));
++ (instancetype)numberWithDouble:(double)value __attribute__((unavailable));
++ (instancetype)numberWithBool:(BOOL)value __attribute__((unavailable));
++ (instancetype)numberWithInteger:(NSInteger)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedInteger:(NSUInteger)value __attribute__((unavailable));
+@end
+
+__attribute__((swift_name("KotlinByte")))
+@interface NFCSDKByte : NFCSDKNumber
+- (instancetype)initWithChar:(char)value;
++ (instancetype)numberWithChar:(char)value;
+@end
+
+__attribute__((swift_name("KotlinUByte")))
+@interface NFCSDKUByte : NFCSDKNumber
+- (instancetype)initWithUnsignedChar:(unsigned char)value;
++ (instancetype)numberWithUnsignedChar:(unsigned char)value;
+@end
+
+__attribute__((swift_name("KotlinShort")))
+@interface NFCSDKShort : NFCSDKNumber
+- (instancetype)initWithShort:(short)value;
++ (instancetype)numberWithShort:(short)value;
+@end
+
+__attribute__((swift_name("KotlinUShort")))
+@interface NFCSDKUShort : NFCSDKNumber
+- (instancetype)initWithUnsignedShort:(unsigned short)value;
++ (instancetype)numberWithUnsignedShort:(unsigned short)value;
+@end
+
+__attribute__((swift_name("KotlinInt")))
+@interface NFCSDKInt : NFCSDKNumber
+- (instancetype)initWithInt:(int)value;
++ (instancetype)numberWithInt:(int)value;
+@end
+
+__attribute__((swift_name("KotlinUInt")))
+@interface NFCSDKUInt : NFCSDKNumber
+- (instancetype)initWithUnsignedInt:(unsigned int)value;
++ (instancetype)numberWithUnsignedInt:(unsigned int)value;
+@end
+
+__attribute__((swift_name("KotlinLong")))
+@interface NFCSDKLong : NFCSDKNumber
+- (instancetype)initWithLongLong:(long long)value;
++ (instancetype)numberWithLongLong:(long long)value;
+@end
+
+__attribute__((swift_name("KotlinULong")))
+@interface NFCSDKULong : NFCSDKNumber
+- (instancetype)initWithUnsignedLongLong:(unsigned long long)value;
++ (instancetype)numberWithUnsignedLongLong:(unsigned long long)value;
+@end
+
+__attribute__((swift_name("KotlinFloat")))
+@interface NFCSDKFloat : NFCSDKNumber
+- (instancetype)initWithFloat:(float)value;
++ (instancetype)numberWithFloat:(float)value;
+@end
+
+__attribute__((swift_name("KotlinDouble")))
+@interface NFCSDKDouble : NFCSDKNumber
+- (instancetype)initWithDouble:(double)value;
++ (instancetype)numberWithDouble:(double)value;
+@end
+
+__attribute__((swift_name("KotlinBoolean")))
+@interface NFCSDKBoolean : NFCSDKNumber
+- (instancetype)initWithBool:(BOOL)value;
++ (instancetype)numberWithBool:(BOOL)value;
+@end
+
+__attribute__((swift_name("KotlinComparable")))
+@protocol NFCSDKKotlinComparable
+@required
+- (int32_t)compareToOther:(id _Nullable)other __attribute__((swift_name("compareTo(other:)")));
+@end
+
+__attribute__((swift_name("KotlinEnum")))
+@interface NFCSDKKotlinEnum : NFCSDKBase
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer));
+@property (class, readonly, getter=companion) NFCSDKKotlinEnumCompanion *companion __attribute__((swift_name("companion")));
+- (int32_t)compareToOther:(E)other __attribute__((swift_name("compareTo(other:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) NSString *name __attribute__((swift_name("name")));
+@property (readonly) int32_t ordinal __attribute__((swift_name("ordinal")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("CV")))
+@interface NFCSDKCV : NFCSDKKotlinEnum
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+@property (class, readonly, getter=companion) NFCSDKCVCompanion *companion __attribute__((swift_name("companion")));
+@property (class, readonly) NFCSDKCV *low __attribute__((swift_name("low")));
+@property (class, readonly) NFCSDKCV *medium __attribute__((swift_name("medium")));
+@property (class, readonly) NFCSDKCV *high __attribute__((swift_name("high")));
++ (NFCSDKKotlinArray *)values __attribute__((swift_name("values()")));
+@property (class, readonly) NSArray *entries __attribute__((swift_name("entries")));
+@property (readonly) uint16_t value __attribute__((swift_name("value")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("CV.Companion")))
+@interface NFCSDKCVCompanion : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)companion __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKCVCompanion *shared __attribute__((swift_name("shared")));
+- (NFCSDKCV * _Nullable)fromValueValue:(uint16_t)value __attribute__((swift_name("fromValue(value:)")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("ChargeLevel")))
+@interface NFCSDKChargeLevel : NFCSDKBase
+- (instancetype)initWithLevel:(uint16_t)level complete:(BOOL)complete __attribute__((swift_name("init(level:complete:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKChargeLevel *)doCopyLevel:(uint16_t)level complete:(BOOL)complete __attribute__((swift_name("doCopy(level:complete:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) BOOL complete __attribute__((swift_name("complete")));
+@property (readonly) uint16_t level __attribute__((swift_name("level")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("ControlProgress")))
+@interface NFCSDKControlProgress : NFCSDKBase
+- (instancetype)initWithProgress:(uint16_t)progress complete:(BOOL)complete __attribute__((swift_name("init(progress:complete:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKControlProgress *)doCopyProgress:(uint16_t)progress complete:(BOOL)complete __attribute__((swift_name("doCopy(progress:complete:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) BOOL complete __attribute__((swift_name("complete")));
+@property (readonly) uint16_t progress __attribute__((swift_name("progress")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Ctrl")))
+@interface NFCSDKCtrl : NFCSDKKotlinEnum
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+@property (class, readonly, getter=companion) NFCSDKCtrlCompanion *companion __attribute__((swift_name("companion")));
+@property (class, readonly) NFCSDKCtrl *lock __attribute__((swift_name("lock")));
+@property (class, readonly) NFCSDKCtrl *unlock __attribute__((swift_name("unlock")));
++ (NFCSDKKotlinArray *)values __attribute__((swift_name("values()")));
+@property (class, readonly) NSArray *entries __attribute__((swift_name("entries")));
+@property (readonly) uint8_t value __attribute__((swift_name("value")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Ctrl.Companion")))
+@interface NFCSDKCtrlCompanion : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)companion __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKCtrlCompanion *shared __attribute__((swift_name("shared")));
+- (NFCSDKCtrl * _Nullable)fromValueValue:(uint8_t)value __attribute__((swift_name("fromValue(value:)")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Device")))
+@interface NFCSDKDevice : NFCSDKBase
+- (instancetype)initWithS:(uint32_t)s __attribute__((swift_name("init(s:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKDevice *)doCopyS:(uint32_t)s __attribute__((swift_name("doCopy(s:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (uint32_t)shiftC:(uint16_t)c __attribute__((swift_name("shift(c:)")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) uint32_t s __attribute__((swift_name("s")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("DeviceInfo")))
+@interface NFCSDKDeviceInfo : NFCSDKBase
+- (instancetype)initWithId:(uint64_t)id isNew:(BOOL)isNew __attribute__((swift_name("init(id:isNew:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKDeviceInfo *)doCopyId:(uint64_t)id isNew:(BOOL)isNew __attribute__((swift_name("doCopy(id:isNew:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) uint64_t id __attribute__((swift_name("id")));
+@property (readonly) BOOL isNew __attribute__((swift_name("isNew")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("DeviceLog")))
+@interface NFCSDKDeviceLog : NFCSDKBase
+- (instancetype)initWithTimestamp:(uint64_t)timestamp username:(NSString *)username ctrl:(NFCSDKCtrl * _Nullable)ctrl __attribute__((swift_name("init(timestamp:username:ctrl:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKDeviceLog *)doCopyTimestamp:(uint64_t)timestamp username:(NSString *)username ctrl:(NFCSDKCtrl * _Nullable)ctrl __attribute__((swift_name("doCopy(timestamp:username:ctrl:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) NFCSDKCtrl * _Nullable ctrl __attribute__((swift_name("ctrl")));
+@property (readonly) uint64_t timestamp __attribute__((swift_name("timestamp")));
+@property (readonly) NSString *username __attribute__((swift_name("username")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("DeviceManager")))
+@interface NFCSDKDeviceManager : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)deviceManager __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKDeviceManager *shared __attribute__((swift_name("shared")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)controlT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key ctrl:(NFCSDKCtrl *)ctrl completionHandler:(void (^)(NFCSDKResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("control(t:d:key:ctrl:completionHandler:)")));
+- (NFCSDKKotlinByteArray *)encKey:(NFCSDKKotlinByteArray *)key info:(NFCSDKDeviceInfo *)info __attribute__((swift_name("enc(key:info:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getChargeLevelT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key completionHandler:(void (^)(NFCSDKKotlinPair * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getChargeLevel(t:d:key:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getControlProgressT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key completionHandler:(void (^)(NFCSDKKotlinPair * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getControlProgress(t:d:key:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getInfoT:(id)t d:(NFCSDKDevice *)d completionHandler:(void (^)(NFCSDKKotlinPair * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getInfo(t:d:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getLogT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key completionHandler:(void (^)(NFCSDKKotlinPair *> * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getLog(t:d:key:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getRssiT:(id)t d:(NFCSDKDevice *)d completionHandler:(void (^)(NFCSDKKotlinPair * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getRssi(t:d:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getVersionT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key completionHandler:(void (^)(NFCSDKKotlinPair *> * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getVersion(t:d:key:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)doInitT:(id)t completionHandler:(void (^)(NFCSDKKotlinPair * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("doInit(t:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)selectT:(id)t d:(NFCSDKDevice *)d type:(NFCSDKUserType *)type completionHandler:(void (^)(NFCSDKResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("select(t:d:type:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)setKeyT:(id)t d:(NFCSDKDevice *)d info:(NFCSDKDeviceInfo *)info key:(NFCSDKKotlinByteArray *)key sKey:(NFCSDKKotlinByteArray *)sKey completionHandler:(void (^)(NFCSDKResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("setKey(t:d:info:key:sKey:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)setParametersT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key p:(NFCSDKParameters *)p completionHandler:(void (^)(NFCSDKResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("setParameters(t:d:key:p:completionHandler:)")));
+- (NFCSDKKotlinByteArray *)toFixed16Input:(NSString *)input __attribute__((swift_name("toFixed16(input:)")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("IOSNFCHelper")))
+@interface NFCSDKIOSNFCHelper : NFCSDKBase
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (void)controlPassword:(NSString *)password ctrl:(NFCSDKCtrl *)ctrl __attribute__((swift_name("control(password:ctrl:)")));
+- (void)lockPassword:(NSString *)password __attribute__((swift_name("lock(password:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)processWithCompletionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("process(completionHandler:)")));
+- (void)setChargingCbCb:(void (^ _Nullable)(NSString *, NFCSDKInt * _Nullable))cb __attribute__((swift_name("setChargingCb(cb:)")));
+- (void)setControllingCbCb:(void (^ _Nullable)(NSString *, NFCSDKInt * _Nullable))cb __attribute__((swift_name("setControllingCb(cb:)")));
+- (void)setFinishedCbCb:(void (^ _Nullable)(void))cb __attribute__((swift_name("setFinishedCb(cb:)")));
+- (void)setLoopCbCb:(NFCSDKBoolean *(^)(NSString *, NFCSDKBoolean *, NFCSDKInt * _Nullable))cb __attribute__((swift_name("setLoopCb(cb:)")));
+- (void)setLostCbCb:(void (^ _Nullable)(void))cb __attribute__((swift_name("setLostCb(cb:)")));
+- (void)setTransceiverT:(void (^ _Nullable)(NFCSDKKotlinByteArray *, NFCSDKKotlinUnit *(^)(NFCSDKKotlinByteArray *)))t __attribute__((swift_name("setTransceiver(t:)")));
+- (void)unlockPassword:(NSString *)password __attribute__((swift_name("unlock(password:)")));
+@property void (^ _Nullable charging)(NSString *, NFCSDKInt * _Nullable) __attribute__((swift_name("charging")));
+@property void (^ _Nullable controlling)(NSString *, NFCSDKInt * _Nullable) __attribute__((swift_name("controlling")));
+@property void (^ _Nullable finished)(void) __attribute__((swift_name("finished")));
+@property NFCSDKBoolean *(^ _Nullable loop)(NSString *, NFCSDKBoolean *, NFCSDKInt * _Nullable) __attribute__((swift_name("loop")));
+@property void (^ _Nullable lost)(void) __attribute__((swift_name("lost")));
+@property void (^ _Nullable transceiver)(NFCSDKKotlinByteArray *, NFCSDKKotlinUnit *(^)(NFCSDKKotlinByteArray *)) __attribute__((swift_name("transceiver")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Met")))
+@interface NFCSDKMet : NFCSDKKotlinEnum
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+@property (class, readonly, getter=companion) NFCSDKMetCompanion *companion __attribute__((swift_name("companion")));
+@property (class, readonly) NFCSDKMet *single __attribute__((swift_name("single")));
+@property (class, readonly) NFCSDKMet *voltage __attribute__((swift_name("voltage")));
+@property (class, readonly) NFCSDKMet *timer __attribute__((swift_name("timer")));
++ (NFCSDKKotlinArray *)values __attribute__((swift_name("values()")));
+@property (class, readonly) NSArray *entries __attribute__((swift_name("entries")));
+@property (readonly) uint8_t value __attribute__((swift_name("value")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Met.Companion")))
+@interface NFCSDKMetCompanion : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)companion __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKMetCompanion *shared __attribute__((swift_name("shared")));
+- (NFCSDKMet * _Nullable)fromValueValue:(uint8_t)value __attribute__((swift_name("fromValue(value:)")));
+@end
+
+__attribute__((swift_name("NFCTag")))
+@protocol NFCSDKNFCTag
+@required
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)transceiveData:(NFCSDKKotlinByteArray *)data completionHandler:(void (^)(NFCSDKKotlinByteArray * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("transceive(data:completionHandler:)")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Parameters")))
+@interface NFCSDKParameters : NFCSDKBase
+- (instancetype)initWithMethod:(NFCSDKMet *)method clampingVoltage:(NFCSDKCV *)clampingVoltage totalMotorRuntime:(uint16_t)totalMotorRuntime p1:(uint16_t)p1 p2:(uint16_t)p2 __attribute__((swift_name("init(method:clampingVoltage:totalMotorRuntime:p1:p2:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKParameters *)doCopyMethod:(NFCSDKMet *)method clampingVoltage:(NFCSDKCV *)clampingVoltage totalMotorRuntime:(uint16_t)totalMotorRuntime p1:(uint16_t)p1 p2:(uint16_t)p2 __attribute__((swift_name("doCopy(method:clampingVoltage:totalMotorRuntime:p1:p2:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) NFCSDKCV *clampingVoltage __attribute__((swift_name("clampingVoltage")));
+@property (readonly) NFCSDKMet *method __attribute__((swift_name("method")));
+@property (readonly) uint16_t p1 __attribute__((swift_name("p1")));
+@property (readonly) uint16_t p2 __attribute__((swift_name("p2")));
+@property (readonly) uint16_t totalMotorRuntime __attribute__((swift_name("totalMotorRuntime")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Result")))
+@interface NFCSDKResult : NFCSDKKotlinEnum
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+@property (class, readonly) NFCSDKResult *ok __attribute__((swift_name("ok")));
+@property (class, readonly) NFCSDKResult *error __attribute__((swift_name("error")));
+@property (class, readonly) NFCSDKResult *unauthorized __attribute__((swift_name("unauthorized")));
++ (NFCSDKKotlinArray *)values __attribute__((swift_name("values()")));
+@property (class, readonly) NSArray *entries __attribute__((swift_name("entries")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("UserType")))
+@interface NFCSDKUserType : NFCSDKKotlinEnum
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+@property (class, readonly, getter=companion) NFCSDKUserTypeCompanion *companion __attribute__((swift_name("companion")));
+@property (class, readonly) NFCSDKUserType *normal __attribute__((swift_name("normal")));
+@property (class, readonly) NFCSDKUserType *supervisor __attribute__((swift_name("supervisor")));
++ (NFCSDKKotlinArray *)values __attribute__((swift_name("values()")));
+@property (class, readonly) NSArray *entries __attribute__((swift_name("entries")));
+@property (readonly) uint8_t value __attribute__((swift_name("value")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("UserType.Companion")))
+@interface NFCSDKUserTypeCompanion : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)companion __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKUserTypeCompanion *shared __attribute__((swift_name("shared")));
+- (NFCSDKUserType * _Nullable)fromValueValue:(uint8_t)value __attribute__((swift_name("fromValue(value:)")));
+@end
+
+__attribute__((swift_name("CommonTask")))
+@interface NFCSDKCommonTask : NFCSDKBase
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("CallFunctionTask")))
+@interface NFCSDKCallFunctionTask : NFCSDKCommonTask
+- (instancetype)initWithPassword:(NSString *)password data:(NSArray *)data index:(uint8_t)index callback:(void (^)(NFCSDKResult *, NSArray * _Nullable))callback __attribute__((swift_name("init(password:data:index:callback:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKCallFunctionTask *)doCopyPassword:(NSString *)password data:(NSArray *)data index:(uint8_t)index callback:(void (^)(NFCSDKResult *, NSArray * _Nullable))callback __attribute__((swift_name("doCopy(password:data:index:callback:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) void (^callback)(NFCSDKResult *, NSArray * _Nullable) __attribute__((swift_name("callback")));
+@property (readonly) NSArray *data __attribute__((swift_name("data")));
+@property (readonly) uint8_t index __attribute__((swift_name("index")));
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("ControlTask")))
+@interface NFCSDKControlTask : NFCSDKCommonTask
+- (instancetype)initWithPassword:(NSString *)password ctrl:(NFCSDKCtrl *)ctrl ignoreProgress:(BOOL)ignoreProgress chargeCallback:(void (^)(NFCSDKResult *, NFCSDKChargeLevel * _Nullable))chargeCallback controlCallback:(void (^)(NFCSDKResult *, NFCSDKControlProgress * _Nullable))controlCallback __attribute__((swift_name("init(password:ctrl:ignoreProgress:chargeCallback:controlCallback:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKControlTask *)doCopyPassword:(NSString *)password ctrl:(NFCSDKCtrl *)ctrl ignoreProgress:(BOOL)ignoreProgress chargeCallback:(void (^)(NFCSDKResult *, NFCSDKChargeLevel * _Nullable))chargeCallback controlCallback:(void (^)(NFCSDKResult *, NFCSDKControlProgress * _Nullable))controlCallback __attribute__((swift_name("doCopy(password:ctrl:ignoreProgress:chargeCallback:controlCallback:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) void (^chargeCallback)(NFCSDKResult *, NFCSDKChargeLevel * _Nullable) __attribute__((swift_name("chargeCallback")));
+@property (readonly) void (^controlCallback)(NFCSDKResult *, NFCSDKControlProgress * _Nullable) __attribute__((swift_name("controlCallback")));
+@property (readonly) NFCSDKCtrl *ctrl __attribute__((swift_name("ctrl")));
+@property (readonly) BOOL ignoreProgress __attribute__((swift_name("ignoreProgress")));
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("GetLogTask")))
+@interface NFCSDKGetLogTask : NFCSDKCommonTask
+- (instancetype)initWithPassword:(NSString *)password callback:(void (^)(NFCSDKResult *, NSArray * _Nullable))callback __attribute__((swift_name("init(password:callback:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKGetLogTask *)doCopyPassword:(NSString *)password callback:(void (^)(NFCSDKResult *, NSArray * _Nullable))callback __attribute__((swift_name("doCopy(password:callback:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) void (^callback)(NFCSDKResult *, NSArray * _Nullable) __attribute__((swift_name("callback")));
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@end
+
+__attribute__((swift_name("NFCCallbacks")))
+@protocol NFCSDKNFCCallbacks
+@required
+- (void)onFinished __attribute__((swift_name("onFinished()")));
+- (BOOL)onLoopInfo:(NFCSDKDeviceInfo *)info rssi:(NFCSDKUInt * _Nullable)rssi __attribute__((swift_name("onLoop(info:rssi:)")));
+- (void)onLost __attribute__((swift_name("onLost()")));
+@end
+
+__attribute__((swift_name("NFCHelper")))
+@interface NFCSDKNFCHelper : NFCSDKBase
+- (instancetype)initWithCallback:(id)callback __attribute__((swift_name("init(callback:)"))) __attribute__((objc_designated_initializer));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getNFCTagParameter:(id _Nullable)parameter completionHandler:(void (^)(id _Nullable_result, NSError * _Nullable))completionHandler __attribute__((swift_name("getNFCTag(parameter:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)processParameter:(id _Nullable)parameter completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("process(parameter:completionHandler:)")));
+- (void)setTaskTask:(NFCSDKCommonTask * _Nullable)task __attribute__((swift_name("setTask(task:)")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("SetKeyTask")))
+@interface NFCSDKSetKeyTask : NFCSDKCommonTask
+- (instancetype)initWithPassword:(NSString *)password sKey:(NSString *)sKey callback:(void (^)(NFCSDKResult *))callback __attribute__((swift_name("init(password:sKey:callback:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKSetKeyTask *)doCopyPassword:(NSString *)password sKey:(NSString *)sKey callback:(void (^)(NFCSDKResult *))callback __attribute__((swift_name("doCopy(password:sKey:callback:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) void (^callback)(NFCSDKResult *) __attribute__((swift_name("callback")));
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@property (readonly) NSString *sKey __attribute__((swift_name("sKey")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("SetParametersTask")))
+@interface NFCSDKSetParametersTask : NFCSDKCommonTask
+- (instancetype)initWithPassword:(NSString *)password parameters:(NFCSDKParameters *)parameters callback:(void (^)(NFCSDKResult *))callback __attribute__((swift_name("init(password:parameters:callback:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKSetParametersTask *)doCopyPassword:(NSString *)password parameters:(NFCSDKParameters *)parameters callback:(void (^)(NFCSDKResult *))callback __attribute__((swift_name("doCopy(password:parameters:callback:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) void (^callback)(NFCSDKResult *) __attribute__((swift_name("callback")));
+@property (readonly) NFCSDKParameters *parameters __attribute__((swift_name("parameters")));
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Platform_iosKt")))
+@interface NFCSDKPlatform_iosKt : NFCSDKBase
++ (int64_t)platformGetCurrentTimestamp __attribute__((swift_name("platformGetCurrentTimestamp()")));
++ (NSString *)platformGetName __attribute__((swift_name("platformGetName()")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("KotlinEnumCompanion")))
+@interface NFCSDKKotlinEnumCompanion : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)companion __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKKotlinEnumCompanion *shared __attribute__((swift_name("shared")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("KotlinArray")))
+@interface NFCSDKKotlinArray : NFCSDKBase
++ (instancetype)arrayWithSize:(int32_t)size init:(T _Nullable (^)(NFCSDKInt *))init __attribute__((swift_name("init(size:init:)")));
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (T _Nullable)getIndex:(int32_t)index __attribute__((swift_name("get(index:)")));
+- (id)iterator __attribute__((swift_name("iterator()")));
+- (void)setIndex:(int32_t)index value:(T _Nullable)value __attribute__((swift_name("set(index:value:)")));
+@property (readonly) int32_t size __attribute__((swift_name("size")));
+@end
+
+__attribute__((swift_name("KotlinThrowable")))
+@interface NFCSDKKotlinThrowable : NFCSDKBase
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithCause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
+
+/**
+ * @note annotations
+ * kotlin.experimental.ExperimentalNativeApi
+*/
+- (NFCSDKKotlinArray *)getStackTrace __attribute__((swift_name("getStackTrace()")));
+- (void)printStackTrace __attribute__((swift_name("printStackTrace()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) NFCSDKKotlinThrowable * _Nullable cause __attribute__((swift_name("cause")));
+@property (readonly) NSString * _Nullable message __attribute__((swift_name("message")));
+- (NSError *)asError __attribute__((swift_name("asError()")));
+@end
+
+__attribute__((swift_name("KotlinException")))
+@interface NFCSDKKotlinException : NFCSDKKotlinThrowable
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithCause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
+@end
+
+__attribute__((swift_name("KotlinRuntimeException")))
+@interface NFCSDKKotlinRuntimeException : NFCSDKKotlinException
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithCause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
+@end
+
+__attribute__((swift_name("KotlinIllegalStateException")))
+@interface NFCSDKKotlinIllegalStateException : NFCSDKKotlinRuntimeException
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithCause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
+@end
+
+
+/**
+ * @note annotations
+ * kotlin.SinceKotlin(version="1.4")
+*/
+__attribute__((swift_name("KotlinCancellationException")))
+@interface NFCSDKKotlinCancellationException : NFCSDKKotlinIllegalStateException
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithCause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("KotlinByteArray")))
+@interface NFCSDKKotlinByteArray : NFCSDKBase
++ (instancetype)arrayWithSize:(int32_t)size __attribute__((swift_name("init(size:)")));
++ (instancetype)arrayWithSize:(int32_t)size init:(NFCSDKByte *(^)(NFCSDKInt *))init __attribute__((swift_name("init(size:init:)")));
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (int8_t)getIndex:(int32_t)index __attribute__((swift_name("get(index:)")));
+- (NFCSDKKotlinByteIterator *)iterator __attribute__((swift_name("iterator()")));
+- (void)setIndex:(int32_t)index value:(int8_t)value __attribute__((swift_name("set(index:value:)")));
+@property (readonly) int32_t size __attribute__((swift_name("size")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("KotlinPair")))
+@interface NFCSDKKotlinPair<__covariant A, __covariant B> : NFCSDKBase
+- (instancetype)initWithFirst:(A _Nullable)first second:(B _Nullable)second __attribute__((swift_name("init(first:second:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKKotlinPair *)doCopyFirst:(A _Nullable)first second:(B _Nullable)second __attribute__((swift_name("doCopy(first:second:)")));
+- (BOOL)equalsOther:(id _Nullable)other __attribute__((swift_name("equals(other:)")));
+- (int32_t)hashCode __attribute__((swift_name("hashCode()")));
+- (NSString *)toString __attribute__((swift_name("toString()")));
+@property (readonly) A _Nullable first __attribute__((swift_name("first")));
+@property (readonly) B _Nullable second __attribute__((swift_name("second")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("KotlinUnit")))
+@interface NFCSDKKotlinUnit : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)unit __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKKotlinUnit *shared __attribute__((swift_name("shared")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@end
+
+__attribute__((swift_name("KotlinIterator")))
+@protocol NFCSDKKotlinIterator
+@required
+- (BOOL)hasNext __attribute__((swift_name("hasNext()")));
+- (id _Nullable)next __attribute__((swift_name("next()")));
+@end
+
+__attribute__((swift_name("KotlinByteIterator")))
+@interface NFCSDKKotlinByteIterator : NFCSDKBase
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (NFCSDKByte *)next __attribute__((swift_name("next()")));
+- (int8_t)nextByte __attribute__((swift_name("nextByte()")));
+@end
+
+#pragma pop_macro("_Nullable_result")
+#pragma clang diagnostic pop
+NS_ASSUME_NONNULL_END
diff --git a/NFCLockDemoV2/Platforms/iOS/Frameworks/NFCSDK.framework/Info.plist b/NFCLockDemoV2/Platforms/iOS/Frameworks/NFCSDK.framework/Info.plist
new file mode 100644
index 0000000..fde4c1f
--- /dev/null
+++ b/NFCLockDemoV2/Platforms/iOS/Frameworks/NFCSDK.framework/Info.plist
@@ -0,0 +1,35 @@
+
+
+
+
+ CFBundleExecutable
+ NFCSDK
+ CFBundleIdentifier
+ com.lvcheng.lock.shared.nfc.kmp.NFCSDK
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ NFCSDK
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSupportedPlatforms
+
+ iPhoneOS
+
+ CFBundleVersion
+ 1
+ MinimumOSVersion
+ 12.0
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+
+
\ No newline at end of file
diff --git a/NFCLockDemoV2/Platforms/iOS/Frameworks/NFCSDK.framework/Modules/module.modulemap b/NFCLockDemoV2/Platforms/iOS/Frameworks/NFCSDK.framework/Modules/module.modulemap
new file mode 100644
index 0000000..4348bc5
--- /dev/null
+++ b/NFCLockDemoV2/Platforms/iOS/Frameworks/NFCSDK.framework/Modules/module.modulemap
@@ -0,0 +1,8 @@
+framework module "NFCSDK" {
+ umbrella header "NFCSDK.h"
+
+ export *
+ module * { export * }
+
+ use Foundation
+}
diff --git a/NFCLockDemoV2/Platforms/iOS/Frameworks/NFCSDK.framework/NFCSDK b/NFCLockDemoV2/Platforms/iOS/Frameworks/NFCSDK.framework/NFCSDK
new file mode 100755
index 0000000..db0a37a
Binary files /dev/null and b/NFCLockDemoV2/Platforms/iOS/Frameworks/NFCSDK.framework/NFCSDK differ
diff --git a/NfcLock.Ios.Binding/NFCSDK.framework/Headers/NFCSDK.h b/NfcLock.Ios.Binding/NFCSDK.framework/Headers/NFCSDK.h
new file mode 100644
index 0000000..d56f6de
--- /dev/null
+++ b/NfcLock.Ios.Binding/NFCSDK.framework/Headers/NFCSDK.h
@@ -0,0 +1,707 @@
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+
+@class NFCSDKCV, NFCSDKCVCompanion, NFCSDKCallFunctionTask, NFCSDKChargeLevel, NFCSDKCommonTask, NFCSDKControlProgress, NFCSDKControlTask, NFCSDKCtrl, NFCSDKCtrlCompanion, NFCSDKDevice, NFCSDKDeviceInfo, NFCSDKDeviceLog, NFCSDKDeviceManager, NFCSDKGetLogTask, NFCSDKKotlinArray, NFCSDKKotlinByteArray, NFCSDKKotlinByteIterator, NFCSDKKotlinEnum, NFCSDKKotlinEnumCompanion, NFCSDKKotlinException, NFCSDKKotlinIllegalStateException, NFCSDKKotlinPair<__covariant A, __covariant B>, NFCSDKKotlinRuntimeException, NFCSDKKotlinThrowable, NFCSDKKotlinUnit, NFCSDKMet, NFCSDKMetCompanion, NFCSDKParameters, NFCSDKResult, NFCSDKSetKeyTask, NFCSDKSetParametersTask, NFCSDKUserType, NFCSDKUserTypeCompanion;
+
+@protocol NFCSDKKotlinComparable, NFCSDKKotlinIterator, NFCSDKNFCCallbacks, NFCSDKNFCTag;
+
+NS_ASSUME_NONNULL_BEGIN
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wunknown-warning-option"
+#pragma clang diagnostic ignored "-Wincompatible-property-type"
+#pragma clang diagnostic ignored "-Wnullability"
+
+#pragma push_macro("_Nullable_result")
+#if !__has_feature(nullability_nullable_result)
+#undef _Nullable_result
+#define _Nullable_result _Nullable
+#endif
+
+__attribute__((swift_name("KotlinBase")))
+@interface NFCSDKBase : NSObject
+- (instancetype)init __attribute__((unavailable));
++ (instancetype)new __attribute__((unavailable));
++ (void)initialize __attribute__((objc_requires_super));
+@end
+
+@interface NFCSDKBase (NFCSDKBaseCopying)
+@end
+
+__attribute__((swift_name("KotlinMutableSet")))
+@interface NFCSDKMutableSet : NSMutableSet
+@end
+
+__attribute__((swift_name("KotlinMutableDictionary")))
+@interface NFCSDKMutableDictionary : NSMutableDictionary
+@end
+
+@interface NSError (NSErrorNFCSDKKotlinException)
+@property (readonly) id _Nullable kotlinException;
+@end
+
+__attribute__((swift_name("KotlinNumber")))
+@interface NFCSDKNumber : NSNumber
+- (instancetype)initWithChar:(char)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedChar:(unsigned char)value __attribute__((unavailable));
+- (instancetype)initWithShort:(short)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedShort:(unsigned short)value __attribute__((unavailable));
+- (instancetype)initWithInt:(int)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedInt:(unsigned int)value __attribute__((unavailable));
+- (instancetype)initWithLong:(long)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedLong:(unsigned long)value __attribute__((unavailable));
+- (instancetype)initWithLongLong:(long long)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedLongLong:(unsigned long long)value __attribute__((unavailable));
+- (instancetype)initWithFloat:(float)value __attribute__((unavailable));
+- (instancetype)initWithDouble:(double)value __attribute__((unavailable));
+- (instancetype)initWithBool:(BOOL)value __attribute__((unavailable));
+- (instancetype)initWithInteger:(NSInteger)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedInteger:(NSUInteger)value __attribute__((unavailable));
++ (instancetype)numberWithChar:(char)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedChar:(unsigned char)value __attribute__((unavailable));
++ (instancetype)numberWithShort:(short)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedShort:(unsigned short)value __attribute__((unavailable));
++ (instancetype)numberWithInt:(int)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedInt:(unsigned int)value __attribute__((unavailable));
++ (instancetype)numberWithLong:(long)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedLong:(unsigned long)value __attribute__((unavailable));
++ (instancetype)numberWithLongLong:(long long)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedLongLong:(unsigned long long)value __attribute__((unavailable));
++ (instancetype)numberWithFloat:(float)value __attribute__((unavailable));
++ (instancetype)numberWithDouble:(double)value __attribute__((unavailable));
++ (instancetype)numberWithBool:(BOOL)value __attribute__((unavailable));
++ (instancetype)numberWithInteger:(NSInteger)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedInteger:(NSUInteger)value __attribute__((unavailable));
+@end
+
+__attribute__((swift_name("KotlinByte")))
+@interface NFCSDKByte : NFCSDKNumber
+- (instancetype)initWithChar:(char)value;
++ (instancetype)numberWithChar:(char)value;
+@end
+
+__attribute__((swift_name("KotlinUByte")))
+@interface NFCSDKUByte : NFCSDKNumber
+- (instancetype)initWithUnsignedChar:(unsigned char)value;
++ (instancetype)numberWithUnsignedChar:(unsigned char)value;
+@end
+
+__attribute__((swift_name("KotlinShort")))
+@interface NFCSDKShort : NFCSDKNumber
+- (instancetype)initWithShort:(short)value;
++ (instancetype)numberWithShort:(short)value;
+@end
+
+__attribute__((swift_name("KotlinUShort")))
+@interface NFCSDKUShort : NFCSDKNumber
+- (instancetype)initWithUnsignedShort:(unsigned short)value;
++ (instancetype)numberWithUnsignedShort:(unsigned short)value;
+@end
+
+__attribute__((swift_name("KotlinInt")))
+@interface NFCSDKInt : NFCSDKNumber
+- (instancetype)initWithInt:(int)value;
++ (instancetype)numberWithInt:(int)value;
+@end
+
+__attribute__((swift_name("KotlinUInt")))
+@interface NFCSDKUInt : NFCSDKNumber
+- (instancetype)initWithUnsignedInt:(unsigned int)value;
++ (instancetype)numberWithUnsignedInt:(unsigned int)value;
+@end
+
+__attribute__((swift_name("KotlinLong")))
+@interface NFCSDKLong : NFCSDKNumber
+- (instancetype)initWithLongLong:(long long)value;
++ (instancetype)numberWithLongLong:(long long)value;
+@end
+
+__attribute__((swift_name("KotlinULong")))
+@interface NFCSDKULong : NFCSDKNumber
+- (instancetype)initWithUnsignedLongLong:(unsigned long long)value;
++ (instancetype)numberWithUnsignedLongLong:(unsigned long long)value;
+@end
+
+__attribute__((swift_name("KotlinFloat")))
+@interface NFCSDKFloat : NFCSDKNumber
+- (instancetype)initWithFloat:(float)value;
++ (instancetype)numberWithFloat:(float)value;
+@end
+
+__attribute__((swift_name("KotlinDouble")))
+@interface NFCSDKDouble : NFCSDKNumber
+- (instancetype)initWithDouble:(double)value;
++ (instancetype)numberWithDouble:(double)value;
+@end
+
+__attribute__((swift_name("KotlinBoolean")))
+@interface NFCSDKBoolean : NFCSDKNumber
+- (instancetype)initWithBool:(BOOL)value;
++ (instancetype)numberWithBool:(BOOL)value;
+@end
+
+__attribute__((swift_name("KotlinComparable")))
+@protocol NFCSDKKotlinComparable
+@required
+- (int32_t)compareToOther:(id _Nullable)other __attribute__((swift_name("compareTo(other:)")));
+@end
+
+__attribute__((swift_name("KotlinEnum")))
+@interface NFCSDKKotlinEnum : NFCSDKBase
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer));
+@property (class, readonly, getter=companion) NFCSDKKotlinEnumCompanion *companion __attribute__((swift_name("companion")));
+- (int32_t)compareToOther:(E)other __attribute__((swift_name("compareTo(other:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) NSString *name __attribute__((swift_name("name")));
+@property (readonly) int32_t ordinal __attribute__((swift_name("ordinal")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("CV")))
+@interface NFCSDKCV : NFCSDKKotlinEnum
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+@property (class, readonly, getter=companion) NFCSDKCVCompanion *companion __attribute__((swift_name("companion")));
+@property (class, readonly) NFCSDKCV *low __attribute__((swift_name("low")));
+@property (class, readonly) NFCSDKCV *medium __attribute__((swift_name("medium")));
+@property (class, readonly) NFCSDKCV *high __attribute__((swift_name("high")));
++ (NFCSDKKotlinArray *)values __attribute__((swift_name("values()")));
+@property (class, readonly) NSArray *entries __attribute__((swift_name("entries")));
+@property (readonly) uint16_t value __attribute__((swift_name("value")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("CV.Companion")))
+@interface NFCSDKCVCompanion : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)companion __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKCVCompanion *shared __attribute__((swift_name("shared")));
+- (NFCSDKCV * _Nullable)fromValueValue:(uint16_t)value __attribute__((swift_name("fromValue(value:)")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("ChargeLevel")))
+@interface NFCSDKChargeLevel : NFCSDKBase
+- (instancetype)initWithLevel:(uint16_t)level complete:(BOOL)complete __attribute__((swift_name("init(level:complete:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKChargeLevel *)doCopyLevel:(uint16_t)level complete:(BOOL)complete __attribute__((swift_name("doCopy(level:complete:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) BOOL complete __attribute__((swift_name("complete")));
+@property (readonly) uint16_t level __attribute__((swift_name("level")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("ControlProgress")))
+@interface NFCSDKControlProgress : NFCSDKBase
+- (instancetype)initWithProgress:(uint16_t)progress complete:(BOOL)complete __attribute__((swift_name("init(progress:complete:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKControlProgress *)doCopyProgress:(uint16_t)progress complete:(BOOL)complete __attribute__((swift_name("doCopy(progress:complete:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) BOOL complete __attribute__((swift_name("complete")));
+@property (readonly) uint16_t progress __attribute__((swift_name("progress")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Ctrl")))
+@interface NFCSDKCtrl : NFCSDKKotlinEnum
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+@property (class, readonly, getter=companion) NFCSDKCtrlCompanion *companion __attribute__((swift_name("companion")));
+@property (class, readonly) NFCSDKCtrl *lock __attribute__((swift_name("lock")));
+@property (class, readonly) NFCSDKCtrl *unlock __attribute__((swift_name("unlock")));
++ (NFCSDKKotlinArray *)values __attribute__((swift_name("values()")));
+@property (class, readonly) NSArray *entries __attribute__((swift_name("entries")));
+@property (readonly) uint8_t value __attribute__((swift_name("value")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Ctrl.Companion")))
+@interface NFCSDKCtrlCompanion : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)companion __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKCtrlCompanion *shared __attribute__((swift_name("shared")));
+- (NFCSDKCtrl * _Nullable)fromValueValue:(uint8_t)value __attribute__((swift_name("fromValue(value:)")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Device")))
+@interface NFCSDKDevice : NFCSDKBase
+- (instancetype)initWithS:(uint32_t)s __attribute__((swift_name("init(s:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKDevice *)doCopyS:(uint32_t)s __attribute__((swift_name("doCopy(s:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (uint32_t)shiftC:(uint16_t)c __attribute__((swift_name("shift(c:)")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) uint32_t s __attribute__((swift_name("s")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("DeviceInfo")))
+@interface NFCSDKDeviceInfo : NFCSDKBase
+- (instancetype)initWithId:(uint64_t)id isNew:(BOOL)isNew __attribute__((swift_name("init(id:isNew:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKDeviceInfo *)doCopyId:(uint64_t)id isNew:(BOOL)isNew __attribute__((swift_name("doCopy(id:isNew:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) uint64_t id __attribute__((swift_name("id")));
+@property (readonly) BOOL isNew __attribute__((swift_name("isNew")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("DeviceLog")))
+@interface NFCSDKDeviceLog : NFCSDKBase
+- (instancetype)initWithTimestamp:(uint64_t)timestamp username:(NSString *)username ctrl:(NFCSDKCtrl * _Nullable)ctrl __attribute__((swift_name("init(timestamp:username:ctrl:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKDeviceLog *)doCopyTimestamp:(uint64_t)timestamp username:(NSString *)username ctrl:(NFCSDKCtrl * _Nullable)ctrl __attribute__((swift_name("doCopy(timestamp:username:ctrl:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) NFCSDKCtrl * _Nullable ctrl __attribute__((swift_name("ctrl")));
+@property (readonly) uint64_t timestamp __attribute__((swift_name("timestamp")));
+@property (readonly) NSString *username __attribute__((swift_name("username")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("DeviceManager")))
+@interface NFCSDKDeviceManager : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)deviceManager __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKDeviceManager *shared __attribute__((swift_name("shared")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)controlT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key ctrl:(NFCSDKCtrl *)ctrl completionHandler:(void (^)(NFCSDKResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("control(t:d:key:ctrl:completionHandler:)")));
+- (NFCSDKKotlinByteArray *)encKey:(NFCSDKKotlinByteArray *)key info:(NFCSDKDeviceInfo *)info __attribute__((swift_name("enc(key:info:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getChargeLevelT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key completionHandler:(void (^)(NFCSDKKotlinPair * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getChargeLevel(t:d:key:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getControlProgressT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key completionHandler:(void (^)(NFCSDKKotlinPair * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getControlProgress(t:d:key:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getInfoT:(id)t d:(NFCSDKDevice *)d completionHandler:(void (^)(NFCSDKKotlinPair * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getInfo(t:d:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getLogT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key completionHandler:(void (^)(NFCSDKKotlinPair *> * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getLog(t:d:key:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getRssiT:(id)t d:(NFCSDKDevice *)d completionHandler:(void (^)(NFCSDKKotlinPair * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getRssi(t:d:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getVersionT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key completionHandler:(void (^)(NFCSDKKotlinPair *> * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getVersion(t:d:key:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)doInitT:(id)t completionHandler:(void (^)(NFCSDKKotlinPair * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("doInit(t:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)selectT:(id)t d:(NFCSDKDevice *)d type:(NFCSDKUserType *)type completionHandler:(void (^)(NFCSDKResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("select(t:d:type:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)setKeyT:(id)t d:(NFCSDKDevice *)d info:(NFCSDKDeviceInfo *)info key:(NFCSDKKotlinByteArray *)key sKey:(NFCSDKKotlinByteArray *)sKey completionHandler:(void (^)(NFCSDKResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("setKey(t:d:info:key:sKey:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)setParametersT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key p:(NFCSDKParameters *)p completionHandler:(void (^)(NFCSDKResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("setParameters(t:d:key:p:completionHandler:)")));
+- (NFCSDKKotlinByteArray *)toFixed16Input:(NSString *)input __attribute__((swift_name("toFixed16(input:)")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("IOSNFCHelper")))
+@interface NFCSDKIOSNFCHelper : NFCSDKBase
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (void)controlPassword:(NSString *)password ctrl:(NFCSDKCtrl *)ctrl __attribute__((swift_name("control(password:ctrl:)")));
+- (void)lockPassword:(NSString *)password __attribute__((swift_name("lock(password:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)processWithCompletionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("process(completionHandler:)")));
+- (void)setChargingCbCb:(void (^ _Nullable)(NSString *, NFCSDKInt * _Nullable))cb __attribute__((swift_name("setChargingCb(cb:)")));
+- (void)setControllingCbCb:(void (^ _Nullable)(NSString *, NFCSDKInt * _Nullable))cb __attribute__((swift_name("setControllingCb(cb:)")));
+- (void)setFinishedCbCb:(void (^ _Nullable)(void))cb __attribute__((swift_name("setFinishedCb(cb:)")));
+- (void)setLoopCbCb:(NFCSDKBoolean *(^)(NSString *, NFCSDKBoolean *, NFCSDKInt * _Nullable))cb __attribute__((swift_name("setLoopCb(cb:)")));
+- (void)setLostCbCb:(void (^ _Nullable)(void))cb __attribute__((swift_name("setLostCb(cb:)")));
+- (void)setTransceiverT:(void (^ _Nullable)(NFCSDKKotlinByteArray *, NFCSDKKotlinUnit *(^)(NFCSDKKotlinByteArray *)))t __attribute__((swift_name("setTransceiver(t:)")));
+- (void)unlockPassword:(NSString *)password __attribute__((swift_name("unlock(password:)")));
+@property void (^ _Nullable charging)(NSString *, NFCSDKInt * _Nullable) __attribute__((swift_name("charging")));
+@property void (^ _Nullable controlling)(NSString *, NFCSDKInt * _Nullable) __attribute__((swift_name("controlling")));
+@property void (^ _Nullable finished)(void) __attribute__((swift_name("finished")));
+@property NFCSDKBoolean *(^ _Nullable loop)(NSString *, NFCSDKBoolean *, NFCSDKInt * _Nullable) __attribute__((swift_name("loop")));
+@property void (^ _Nullable lost)(void) __attribute__((swift_name("lost")));
+@property void (^ _Nullable transceiver)(NFCSDKKotlinByteArray *, NFCSDKKotlinUnit *(^)(NFCSDKKotlinByteArray *)) __attribute__((swift_name("transceiver")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Met")))
+@interface NFCSDKMet : NFCSDKKotlinEnum
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+@property (class, readonly, getter=companion) NFCSDKMetCompanion *companion __attribute__((swift_name("companion")));
+@property (class, readonly) NFCSDKMet *single __attribute__((swift_name("single")));
+@property (class, readonly) NFCSDKMet *voltage __attribute__((swift_name("voltage")));
+@property (class, readonly) NFCSDKMet *timer __attribute__((swift_name("timer")));
++ (NFCSDKKotlinArray *)values __attribute__((swift_name("values()")));
+@property (class, readonly) NSArray *entries __attribute__((swift_name("entries")));
+@property (readonly) uint8_t value __attribute__((swift_name("value")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Met.Companion")))
+@interface NFCSDKMetCompanion : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)companion __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKMetCompanion *shared __attribute__((swift_name("shared")));
+- (NFCSDKMet * _Nullable)fromValueValue:(uint8_t)value __attribute__((swift_name("fromValue(value:)")));
+@end
+
+__attribute__((swift_name("NFCTag")))
+@protocol NFCSDKNFCTag
+@required
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)transceiveData:(NFCSDKKotlinByteArray *)data completionHandler:(void (^)(NFCSDKKotlinByteArray * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("transceive(data:completionHandler:)")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Parameters")))
+@interface NFCSDKParameters : NFCSDKBase
+- (instancetype)initWithMethod:(NFCSDKMet *)method clampingVoltage:(NFCSDKCV *)clampingVoltage totalMotorRuntime:(uint16_t)totalMotorRuntime p1:(uint16_t)p1 p2:(uint16_t)p2 __attribute__((swift_name("init(method:clampingVoltage:totalMotorRuntime:p1:p2:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKParameters *)doCopyMethod:(NFCSDKMet *)method clampingVoltage:(NFCSDKCV *)clampingVoltage totalMotorRuntime:(uint16_t)totalMotorRuntime p1:(uint16_t)p1 p2:(uint16_t)p2 __attribute__((swift_name("doCopy(method:clampingVoltage:totalMotorRuntime:p1:p2:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) NFCSDKCV *clampingVoltage __attribute__((swift_name("clampingVoltage")));
+@property (readonly) NFCSDKMet *method __attribute__((swift_name("method")));
+@property (readonly) uint16_t p1 __attribute__((swift_name("p1")));
+@property (readonly) uint16_t p2 __attribute__((swift_name("p2")));
+@property (readonly) uint16_t totalMotorRuntime __attribute__((swift_name("totalMotorRuntime")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Result")))
+@interface NFCSDKResult : NFCSDKKotlinEnum
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+@property (class, readonly) NFCSDKResult *ok __attribute__((swift_name("ok")));
+@property (class, readonly) NFCSDKResult *error __attribute__((swift_name("error")));
+@property (class, readonly) NFCSDKResult *unauthorized __attribute__((swift_name("unauthorized")));
++ (NFCSDKKotlinArray *)values __attribute__((swift_name("values()")));
+@property (class, readonly) NSArray *entries __attribute__((swift_name("entries")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("UserType")))
+@interface NFCSDKUserType : NFCSDKKotlinEnum
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+@property (class, readonly, getter=companion) NFCSDKUserTypeCompanion *companion __attribute__((swift_name("companion")));
+@property (class, readonly) NFCSDKUserType *normal __attribute__((swift_name("normal")));
+@property (class, readonly) NFCSDKUserType *supervisor __attribute__((swift_name("supervisor")));
++ (NFCSDKKotlinArray *)values __attribute__((swift_name("values()")));
+@property (class, readonly) NSArray *entries __attribute__((swift_name("entries")));
+@property (readonly) uint8_t value __attribute__((swift_name("value")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("UserType.Companion")))
+@interface NFCSDKUserTypeCompanion : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)companion __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKUserTypeCompanion *shared __attribute__((swift_name("shared")));
+- (NFCSDKUserType * _Nullable)fromValueValue:(uint8_t)value __attribute__((swift_name("fromValue(value:)")));
+@end
+
+__attribute__((swift_name("CommonTask")))
+@interface NFCSDKCommonTask : NFCSDKBase
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("CallFunctionTask")))
+@interface NFCSDKCallFunctionTask : NFCSDKCommonTask
+- (instancetype)initWithPassword:(NSString *)password data:(NSArray *)data index:(uint8_t)index callback:(void (^)(NFCSDKResult *, NSArray * _Nullable))callback __attribute__((swift_name("init(password:data:index:callback:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKCallFunctionTask *)doCopyPassword:(NSString *)password data:(NSArray *)data index:(uint8_t)index callback:(void (^)(NFCSDKResult *, NSArray * _Nullable))callback __attribute__((swift_name("doCopy(password:data:index:callback:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) void (^callback)(NFCSDKResult *, NSArray * _Nullable) __attribute__((swift_name("callback")));
+@property (readonly) NSArray *data __attribute__((swift_name("data")));
+@property (readonly) uint8_t index __attribute__((swift_name("index")));
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("ControlTask")))
+@interface NFCSDKControlTask : NFCSDKCommonTask
+- (instancetype)initWithPassword:(NSString *)password ctrl:(NFCSDKCtrl *)ctrl ignoreProgress:(BOOL)ignoreProgress chargeCallback:(void (^)(NFCSDKResult *, NFCSDKChargeLevel * _Nullable))chargeCallback controlCallback:(void (^)(NFCSDKResult *, NFCSDKControlProgress * _Nullable))controlCallback __attribute__((swift_name("init(password:ctrl:ignoreProgress:chargeCallback:controlCallback:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKControlTask *)doCopyPassword:(NSString *)password ctrl:(NFCSDKCtrl *)ctrl ignoreProgress:(BOOL)ignoreProgress chargeCallback:(void (^)(NFCSDKResult *, NFCSDKChargeLevel * _Nullable))chargeCallback controlCallback:(void (^)(NFCSDKResult *, NFCSDKControlProgress * _Nullable))controlCallback __attribute__((swift_name("doCopy(password:ctrl:ignoreProgress:chargeCallback:controlCallback:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) void (^chargeCallback)(NFCSDKResult *, NFCSDKChargeLevel * _Nullable) __attribute__((swift_name("chargeCallback")));
+@property (readonly) void (^controlCallback)(NFCSDKResult *, NFCSDKControlProgress * _Nullable) __attribute__((swift_name("controlCallback")));
+@property (readonly) NFCSDKCtrl *ctrl __attribute__((swift_name("ctrl")));
+@property (readonly) BOOL ignoreProgress __attribute__((swift_name("ignoreProgress")));
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("GetLogTask")))
+@interface NFCSDKGetLogTask : NFCSDKCommonTask
+- (instancetype)initWithPassword:(NSString *)password callback:(void (^)(NFCSDKResult *, NSArray * _Nullable))callback __attribute__((swift_name("init(password:callback:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKGetLogTask *)doCopyPassword:(NSString *)password callback:(void (^)(NFCSDKResult *, NSArray * _Nullable))callback __attribute__((swift_name("doCopy(password:callback:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) void (^callback)(NFCSDKResult *, NSArray * _Nullable) __attribute__((swift_name("callback")));
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@end
+
+__attribute__((swift_name("NFCCallbacks")))
+@protocol NFCSDKNFCCallbacks
+@required
+- (void)onFinished __attribute__((swift_name("onFinished()")));
+- (BOOL)onLoopInfo:(NFCSDKDeviceInfo *)info rssi:(NFCSDKUInt * _Nullable)rssi __attribute__((swift_name("onLoop(info:rssi:)")));
+- (void)onLost __attribute__((swift_name("onLost()")));
+@end
+
+__attribute__((swift_name("NFCHelper")))
+@interface NFCSDKNFCHelper : NFCSDKBase
+- (instancetype)initWithCallback:(id)callback __attribute__((swift_name("init(callback:)"))) __attribute__((objc_designated_initializer));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getNFCTagParameter:(id _Nullable)parameter completionHandler:(void (^)(id _Nullable_result, NSError * _Nullable))completionHandler __attribute__((swift_name("getNFCTag(parameter:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)processParameter:(id _Nullable)parameter completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("process(parameter:completionHandler:)")));
+- (void)setTaskTask:(NFCSDKCommonTask * _Nullable)task __attribute__((swift_name("setTask(task:)")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("SetKeyTask")))
+@interface NFCSDKSetKeyTask : NFCSDKCommonTask
+- (instancetype)initWithPassword:(NSString *)password sKey:(NSString *)sKey callback:(void (^)(NFCSDKResult *))callback __attribute__((swift_name("init(password:sKey:callback:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKSetKeyTask *)doCopyPassword:(NSString *)password sKey:(NSString *)sKey callback:(void (^)(NFCSDKResult *))callback __attribute__((swift_name("doCopy(password:sKey:callback:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) void (^callback)(NFCSDKResult *) __attribute__((swift_name("callback")));
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@property (readonly) NSString *sKey __attribute__((swift_name("sKey")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("SetParametersTask")))
+@interface NFCSDKSetParametersTask : NFCSDKCommonTask
+- (instancetype)initWithPassword:(NSString *)password parameters:(NFCSDKParameters *)parameters callback:(void (^)(NFCSDKResult *))callback __attribute__((swift_name("init(password:parameters:callback:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKSetParametersTask *)doCopyPassword:(NSString *)password parameters:(NFCSDKParameters *)parameters callback:(void (^)(NFCSDKResult *))callback __attribute__((swift_name("doCopy(password:parameters:callback:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) void (^callback)(NFCSDKResult *) __attribute__((swift_name("callback")));
+@property (readonly) NFCSDKParameters *parameters __attribute__((swift_name("parameters")));
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Platform_iosKt")))
+@interface NFCSDKPlatform_iosKt : NFCSDKBase
++ (int64_t)platformGetCurrentTimestamp __attribute__((swift_name("platformGetCurrentTimestamp()")));
++ (NSString *)platformGetName __attribute__((swift_name("platformGetName()")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("KotlinEnumCompanion")))
+@interface NFCSDKKotlinEnumCompanion : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)companion __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKKotlinEnumCompanion *shared __attribute__((swift_name("shared")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("KotlinArray")))
+@interface NFCSDKKotlinArray : NFCSDKBase
++ (instancetype)arrayWithSize:(int32_t)size init:(T _Nullable (^)(NFCSDKInt *))init __attribute__((swift_name("init(size:init:)")));
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (T _Nullable)getIndex:(int32_t)index __attribute__((swift_name("get(index:)")));
+- (id)iterator __attribute__((swift_name("iterator()")));
+- (void)setIndex:(int32_t)index value:(T _Nullable)value __attribute__((swift_name("set(index:value:)")));
+@property (readonly) int32_t size __attribute__((swift_name("size")));
+@end
+
+__attribute__((swift_name("KotlinThrowable")))
+@interface NFCSDKKotlinThrowable : NFCSDKBase
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithCause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
+
+/**
+ * @note annotations
+ * kotlin.experimental.ExperimentalNativeApi
+*/
+- (NFCSDKKotlinArray *)getStackTrace __attribute__((swift_name("getStackTrace()")));
+- (void)printStackTrace __attribute__((swift_name("printStackTrace()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) NFCSDKKotlinThrowable * _Nullable cause __attribute__((swift_name("cause")));
+@property (readonly) NSString * _Nullable message __attribute__((swift_name("message")));
+- (NSError *)asError __attribute__((swift_name("asError()")));
+@end
+
+__attribute__((swift_name("KotlinException")))
+@interface NFCSDKKotlinException : NFCSDKKotlinThrowable
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithCause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
+@end
+
+__attribute__((swift_name("KotlinRuntimeException")))
+@interface NFCSDKKotlinRuntimeException : NFCSDKKotlinException
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithCause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
+@end
+
+__attribute__((swift_name("KotlinIllegalStateException")))
+@interface NFCSDKKotlinIllegalStateException : NFCSDKKotlinRuntimeException
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithCause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
+@end
+
+
+/**
+ * @note annotations
+ * kotlin.SinceKotlin(version="1.4")
+*/
+__attribute__((swift_name("KotlinCancellationException")))
+@interface NFCSDKKotlinCancellationException : NFCSDKKotlinIllegalStateException
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithCause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("KotlinByteArray")))
+@interface NFCSDKKotlinByteArray : NFCSDKBase
++ (instancetype)arrayWithSize:(int32_t)size __attribute__((swift_name("init(size:)")));
++ (instancetype)arrayWithSize:(int32_t)size init:(NFCSDKByte *(^)(NFCSDKInt *))init __attribute__((swift_name("init(size:init:)")));
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (int8_t)getIndex:(int32_t)index __attribute__((swift_name("get(index:)")));
+- (NFCSDKKotlinByteIterator *)iterator __attribute__((swift_name("iterator()")));
+- (void)setIndex:(int32_t)index value:(int8_t)value __attribute__((swift_name("set(index:value:)")));
+@property (readonly) int32_t size __attribute__((swift_name("size")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("KotlinPair")))
+@interface NFCSDKKotlinPair<__covariant A, __covariant B> : NFCSDKBase
+- (instancetype)initWithFirst:(A _Nullable)first second:(B _Nullable)second __attribute__((swift_name("init(first:second:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKKotlinPair *)doCopyFirst:(A _Nullable)first second:(B _Nullable)second __attribute__((swift_name("doCopy(first:second:)")));
+- (BOOL)equalsOther:(id _Nullable)other __attribute__((swift_name("equals(other:)")));
+- (int32_t)hashCode __attribute__((swift_name("hashCode()")));
+- (NSString *)toString __attribute__((swift_name("toString()")));
+@property (readonly) A _Nullable first __attribute__((swift_name("first")));
+@property (readonly) B _Nullable second __attribute__((swift_name("second")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("KotlinUnit")))
+@interface NFCSDKKotlinUnit : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)unit __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKKotlinUnit *shared __attribute__((swift_name("shared")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@end
+
+__attribute__((swift_name("KotlinIterator")))
+@protocol NFCSDKKotlinIterator
+@required
+- (BOOL)hasNext __attribute__((swift_name("hasNext()")));
+- (id _Nullable)next __attribute__((swift_name("next()")));
+@end
+
+__attribute__((swift_name("KotlinByteIterator")))
+@interface NFCSDKKotlinByteIterator : NFCSDKBase
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (NFCSDKByte *)next __attribute__((swift_name("next()")));
+- (int8_t)nextByte __attribute__((swift_name("nextByte()")));
+@end
+
+#pragma pop_macro("_Nullable_result")
+#pragma clang diagnostic pop
+NS_ASSUME_NONNULL_END
diff --git a/NfcLock.Ios.Binding/NFCSDK.framework/Info.plist b/NfcLock.Ios.Binding/NFCSDK.framework/Info.plist
new file mode 100644
index 0000000..fde4c1f
--- /dev/null
+++ b/NfcLock.Ios.Binding/NFCSDK.framework/Info.plist
@@ -0,0 +1,35 @@
+
+
+
+
+ CFBundleExecutable
+ NFCSDK
+ CFBundleIdentifier
+ com.lvcheng.lock.shared.nfc.kmp.NFCSDK
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ NFCSDK
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSupportedPlatforms
+
+ iPhoneOS
+
+ CFBundleVersion
+ 1
+ MinimumOSVersion
+ 12.0
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+
+
\ No newline at end of file
diff --git a/NfcLock.Ios.Binding/NFCSDK.framework/Modules/module.modulemap b/NfcLock.Ios.Binding/NFCSDK.framework/Modules/module.modulemap
new file mode 100644
index 0000000..4348bc5
--- /dev/null
+++ b/NfcLock.Ios.Binding/NFCSDK.framework/Modules/module.modulemap
@@ -0,0 +1,8 @@
+framework module "NFCSDK" {
+ umbrella header "NFCSDK.h"
+
+ export *
+ module * { export * }
+
+ use Foundation
+}
diff --git a/NfcLock.Ios.Binding/NFCSDK.framework/NFCSDK b/NfcLock.Ios.Binding/NFCSDK.framework/NFCSDK
new file mode 100755
index 0000000..db0a37a
Binary files /dev/null and b/NfcLock.Ios.Binding/NFCSDK.framework/NFCSDK differ
diff --git a/NfcLock.Ios.Binding/NfcLock.Ios.Binding.csproj b/NfcLock.Ios.Binding/NfcLock.Ios.Binding.csproj
index f1aa8c8..c84633a 100644
--- a/NfcLock.Ios.Binding/NfcLock.Ios.Binding.csproj
+++ b/NfcLock.Ios.Binding/NfcLock.Ios.Binding.csproj
@@ -35,4 +35,20 @@
False
+
+
+
+ Framework
+ False
+ CoreNFC Foundation
+
+
+
+
+
+ Framework
+ False
+ CoreNFC Foundation
+
+
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/Info.plist b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/Info.plist
new file mode 100644
index 0000000..fcfb7fb
--- /dev/null
+++ b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/Info.plist
@@ -0,0 +1,44 @@
+
+
+
+
+ AvailableLibraries
+
+
+ BinaryPath
+ NfcLockFramework.framework/NfcLockFramework
+ LibraryIdentifier
+ ios-arm64_x86_64-simulator
+ LibraryPath
+ NfcLockFramework.framework
+ SupportedArchitectures
+
+ arm64
+ x86_64
+
+ SupportedPlatform
+ ios
+ SupportedPlatformVariant
+ simulator
+
+
+ BinaryPath
+ NfcLockFramework.framework/NfcLockFramework
+ LibraryIdentifier
+ ios-arm64
+ LibraryPath
+ NfcLockFramework.framework
+ SupportedArchitectures
+
+ arm64
+
+ SupportedPlatform
+ ios
+
+
+ CFBundlePackageType
+ XFWK
+ XCFrameworkFormatVersion
+ 1.0
+
+
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/Info.plist b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/Info.plist
new file mode 100644
index 0000000..e65011e
Binary files /dev/null and b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/Info.plist differ
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios.abi.json b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios.abi.json
new file mode 100644
index 0000000..6b080e9
--- /dev/null
+++ b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios.abi.json
@@ -0,0 +1,585 @@
+{
+ "ABIRoot": {
+ "kind": "Root",
+ "name": "NfcLockFramework",
+ "printedName": "NfcLockFramework",
+ "children": [
+ {
+ "kind": "Import",
+ "name": "CoreNFC",
+ "printedName": "CoreNFC",
+ "declKind": "Import",
+ "moduleName": "NfcLockFramework"
+ },
+ {
+ "kind": "Import",
+ "name": "NFCSDK",
+ "printedName": "NFCSDK",
+ "declKind": "Import",
+ "moduleName": "NfcLockFramework"
+ },
+ {
+ "kind": "TypeDecl",
+ "name": "NFCManager",
+ "printedName": "NFCManager",
+ "children": [
+ {
+ "kind": "Function",
+ "name": "startScan",
+ "printedName": "startScan()",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)startScan",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC9startScanyyFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC",
+ "RawDocComment"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "endScan",
+ "printedName": "endScan()",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)endScan",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC7endScanyyFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "endScan",
+ "printedName": "endScan(errorMessage:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)endScanWithErrorMessage:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC7endScan12errorMessageySS_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "endScanWithErrorMessage:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "setLoopCb",
+ "printedName": "setLoopCb(cb:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeFunc",
+ "name": "Function",
+ "printedName": "(Swift.String, Swift.Bool, Swift.Int) -> Swift.Bool",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Bool",
+ "printedName": "Swift.Bool",
+ "usr": "s:Sb"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Tuple",
+ "printedName": "(Swift.String, Swift.Bool, Swift.Int)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Bool",
+ "printedName": "Swift.Bool",
+ "usr": "s:Sb"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Int",
+ "printedName": "Swift.Int",
+ "usr": "s:Si"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)setLoopCbWithCb:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC9setLoopCb2cbySbSS_SbSitc_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "setLoopCbWithCb:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "setFinishedCb",
+ "printedName": "setFinishedCb(cb:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeFunc",
+ "name": "Function",
+ "printedName": "() -> ()",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ }
+ ]
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)setFinishedCbWithCb:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC13setFinishedCb2cbyyyc_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "setFinishedCbWithCb:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "setChargingCb",
+ "printedName": "setChargingCb(cb:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeFunc",
+ "name": "Function",
+ "printedName": "(Swift.String, Swift.Int) -> ()",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Tuple",
+ "printedName": "(Swift.String, Swift.Int)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Int",
+ "printedName": "Swift.Int",
+ "usr": "s:Si"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)setChargingCbWithCb:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC13setChargingCb2cbyySS_Sitc_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "setChargingCbWithCb:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "setControllingCb",
+ "printedName": "setControllingCb(cb:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeFunc",
+ "name": "Function",
+ "printedName": "(Swift.String, Swift.Int) -> ()",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Tuple",
+ "printedName": "(Swift.String, Swift.Int)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Int",
+ "printedName": "Swift.Int",
+ "usr": "s:Si"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)setControllingCbWithCb:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC16setControllingCb2cbyySS_Sitc_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "setControllingCbWithCb:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "lock",
+ "printedName": "lock(password:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)lockWithPassword:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC4lock8passwordySS_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "lockWithPassword:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "unlock",
+ "printedName": "unlock(password:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)unlockWithPassword:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC6unlock8passwordySS_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "unlockWithPassword:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "tagReaderSessionDidBecomeActive",
+ "printedName": "tagReaderSessionDidBecomeActive(_:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "NFCTagReaderSession",
+ "printedName": "CoreNFC.NFCTagReaderSession",
+ "usr": "c:objc(cs)NFCTagReaderSession"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "s:16NfcLockFramework10NFCManagerC31tagReaderSessionDidBecomeActiveyySo06NFCTagfG0CF",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC31tagReaderSessionDidBecomeActiveyySo06NFCTagfG0CF",
+ "moduleName": "NfcLockFramework",
+ "declAttributes": [
+ "AccessControl",
+ "RawDocComment"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "tagReaderSession",
+ "printedName": "tagReaderSession(_:didInvalidateWithError:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "NFCTagReaderSession",
+ "printedName": "CoreNFC.NFCTagReaderSession",
+ "usr": "c:objc(cs)NFCTagReaderSession"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Error",
+ "printedName": "any Swift.Error",
+ "usr": "s:s5ErrorP"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "s:16NfcLockFramework10NFCManagerC16tagReaderSession_22didInvalidateWithErrorySo06NFCTagfG0C_s0K0_ptF",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC16tagReaderSession_22didInvalidateWithErrorySo06NFCTagfG0C_s0K0_ptF",
+ "moduleName": "NfcLockFramework",
+ "declAttributes": [
+ "AccessControl",
+ "RawDocComment"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "tagReaderSession",
+ "printedName": "tagReaderSession(_:didDetect:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "NFCTagReaderSession",
+ "printedName": "CoreNFC.NFCTagReaderSession",
+ "usr": "c:objc(cs)NFCTagReaderSession"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Array",
+ "printedName": "[CoreNFC.NFCTag]",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "NFCTag",
+ "printedName": "CoreNFC.NFCTag",
+ "usr": "s:7CoreNFC6NFCTagO"
+ }
+ ],
+ "usr": "s:Sa"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "s:16NfcLockFramework10NFCManagerC16tagReaderSession_9didDetectySo06NFCTagfG0C_Say7CoreNFC0J0OGtF",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC16tagReaderSession_9didDetectySo06NFCTagfG0C_Say7CoreNFC0J0OGtF",
+ "moduleName": "NfcLockFramework",
+ "declAttributes": [
+ "AccessControl",
+ "RawDocComment"
+ ],
+ "funcSelfKind": "NonMutating"
+ }
+ ],
+ "declKind": "Class",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC",
+ "moduleName": "NfcLockFramework",
+ "objc_name": "NFCManager",
+ "declAttributes": [
+ "AccessControl",
+ "ObjC"
+ ],
+ "superclassUsr": "c:objc(cs)NSObject",
+ "hasMissingDesignatedInitializers": true,
+ "inheritsConvenienceInitializers": true,
+ "superclassNames": [
+ "ObjectiveC.NSObject"
+ ],
+ "conformances": [
+ {
+ "kind": "Conformance",
+ "name": "NFCTagReaderSessionDelegate",
+ "printedName": "NFCTagReaderSessionDelegate",
+ "usr": "s:7CoreNFC27NFCTagReaderSessionDelegateP",
+ "mangledName": "$s7CoreNFC27NFCTagReaderSessionDelegateP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "Copyable",
+ "printedName": "Copyable",
+ "usr": "s:s8CopyableP",
+ "mangledName": "$ss8CopyableP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "Escapable",
+ "printedName": "Escapable",
+ "usr": "s:s9EscapableP",
+ "mangledName": "$ss9EscapableP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "Equatable",
+ "printedName": "Equatable",
+ "usr": "s:SQ",
+ "mangledName": "$sSQ"
+ },
+ {
+ "kind": "Conformance",
+ "name": "Hashable",
+ "printedName": "Hashable",
+ "usr": "s:SH",
+ "mangledName": "$sSH"
+ },
+ {
+ "kind": "Conformance",
+ "name": "CVarArg",
+ "printedName": "CVarArg",
+ "usr": "s:s7CVarArgP",
+ "mangledName": "$ss7CVarArgP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "_KeyValueCodingAndObservingPublishing",
+ "printedName": "_KeyValueCodingAndObservingPublishing",
+ "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
+ "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "_KeyValueCodingAndObserving",
+ "printedName": "_KeyValueCodingAndObserving",
+ "usr": "s:10Foundation27_KeyValueCodingAndObservingP",
+ "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "CustomStringConvertible",
+ "printedName": "CustomStringConvertible",
+ "usr": "s:s23CustomStringConvertibleP",
+ "mangledName": "$ss23CustomStringConvertibleP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "CustomDebugStringConvertible",
+ "printedName": "CustomDebugStringConvertible",
+ "usr": "s:s28CustomDebugStringConvertibleP",
+ "mangledName": "$ss28CustomDebugStringConvertibleP"
+ }
+ ]
+ }
+ ],
+ "json_format_version": 8
+ },
+ "ConstValues": [
+ {
+ "filePath": "\/Users\/apple\/Desktop\/code\/NFCLockDemoMaui\/NfcLock.Ios.Binding\/NfcLockFramework\/NfcLockFramework\/NfcLockFramework.swift",
+ "kind": "BooleanLiteral",
+ "offset": 452,
+ "length": 4,
+ "value": "true"
+ },
+ {
+ "filePath": "\/Users\/apple\/Desktop\/code\/NFCLockDemoMaui\/NfcLock.Ios.Binding\/NfcLockFramework\/NfcLockFramework\/NfcLockFramework.swift",
+ "kind": "StringLiteral",
+ "offset": 479,
+ "length": 2,
+ "value": "\"\""
+ }
+ ]
+}
\ No newline at end of file
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios.private.swiftinterface b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios.private.swiftinterface
new file mode 100644
index 0000000..3d1a097
--- /dev/null
+++ b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios.private.swiftinterface
@@ -0,0 +1,25 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 6.2.3 effective-5.10 (swiftlang-6.2.3.3.21 clang-1700.6.3.2)
+// swift-module-flags: -target arm64-apple-ios16.6 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature InferSendableFromCaptures -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature MemberImportVisibility -enable-upcoming-feature InferIsolatedConformances -enable-upcoming-feature NonisolatedNonsendingByDefault -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name NfcLockFramework
+// swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.2.3
+import CoreNFC
+import NFCSDK
+import Swift
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
+@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(NFCManager) public class NFCManager : ObjectiveC.NSObject, CoreNFC.NFCTagReaderSessionDelegate {
+ @objc public static func startScan()
+ @objc public static func endScan()
+ @objc public static func endScan(errorMessage: Swift.String)
+ @objc public static func setLoopCb(cb: @escaping (Swift.String, Swift.Bool, Swift.Int) -> Swift.Bool)
+ @objc public static func setFinishedCb(cb: @escaping () -> Swift.Void)
+ @objc public static func setChargingCb(cb: @escaping (Swift.String, Swift.Int) -> Swift.Void)
+ @objc public static func setControllingCb(cb: @escaping (Swift.String, Swift.Int) -> Swift.Void)
+ @objc public static func lock(password: Swift.String)
+ @objc public static func unlock(password: Swift.String)
+ public func tagReaderSessionDidBecomeActive(_ session: CoreNFC.NFCTagReaderSession)
+ public func tagReaderSession(_ session: CoreNFC.NFCTagReaderSession, didInvalidateWithError error: any Swift.Error)
+ public func tagReaderSession(_ session: CoreNFC.NFCTagReaderSession, didDetect tags: [CoreNFC.NFCTag])
+ @objc deinit
+}
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios.swiftdoc b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios.swiftdoc
new file mode 100644
index 0000000..16ee73b
Binary files /dev/null and b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios.swiftdoc differ
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios.swiftinterface b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios.swiftinterface
new file mode 100644
index 0000000..3d1a097
--- /dev/null
+++ b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios.swiftinterface
@@ -0,0 +1,25 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 6.2.3 effective-5.10 (swiftlang-6.2.3.3.21 clang-1700.6.3.2)
+// swift-module-flags: -target arm64-apple-ios16.6 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature InferSendableFromCaptures -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature MemberImportVisibility -enable-upcoming-feature InferIsolatedConformances -enable-upcoming-feature NonisolatedNonsendingByDefault -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name NfcLockFramework
+// swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.2.3
+import CoreNFC
+import NFCSDK
+import Swift
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
+@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(NFCManager) public class NFCManager : ObjectiveC.NSObject, CoreNFC.NFCTagReaderSessionDelegate {
+ @objc public static func startScan()
+ @objc public static func endScan()
+ @objc public static func endScan(errorMessage: Swift.String)
+ @objc public static func setLoopCb(cb: @escaping (Swift.String, Swift.Bool, Swift.Int) -> Swift.Bool)
+ @objc public static func setFinishedCb(cb: @escaping () -> Swift.Void)
+ @objc public static func setChargingCb(cb: @escaping (Swift.String, Swift.Int) -> Swift.Void)
+ @objc public static func setControllingCb(cb: @escaping (Swift.String, Swift.Int) -> Swift.Void)
+ @objc public static func lock(password: Swift.String)
+ @objc public static func unlock(password: Swift.String)
+ public func tagReaderSessionDidBecomeActive(_ session: CoreNFC.NFCTagReaderSession)
+ public func tagReaderSession(_ session: CoreNFC.NFCTagReaderSession, didInvalidateWithError error: any Swift.Error)
+ public func tagReaderSession(_ session: CoreNFC.NFCTagReaderSession, didDetect tags: [CoreNFC.NFCTag])
+ @objc deinit
+}
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/NfcLockFramework b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/NfcLockFramework
new file mode 100755
index 0000000..2b11fb1
Binary files /dev/null and b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64/NfcLockFramework.framework/NfcLockFramework differ
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Info.plist b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Info.plist
new file mode 100644
index 0000000..6677b1b
Binary files /dev/null and b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Info.plist differ
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.abi.json b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.abi.json
new file mode 100644
index 0000000..6b080e9
--- /dev/null
+++ b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.abi.json
@@ -0,0 +1,585 @@
+{
+ "ABIRoot": {
+ "kind": "Root",
+ "name": "NfcLockFramework",
+ "printedName": "NfcLockFramework",
+ "children": [
+ {
+ "kind": "Import",
+ "name": "CoreNFC",
+ "printedName": "CoreNFC",
+ "declKind": "Import",
+ "moduleName": "NfcLockFramework"
+ },
+ {
+ "kind": "Import",
+ "name": "NFCSDK",
+ "printedName": "NFCSDK",
+ "declKind": "Import",
+ "moduleName": "NfcLockFramework"
+ },
+ {
+ "kind": "TypeDecl",
+ "name": "NFCManager",
+ "printedName": "NFCManager",
+ "children": [
+ {
+ "kind": "Function",
+ "name": "startScan",
+ "printedName": "startScan()",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)startScan",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC9startScanyyFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC",
+ "RawDocComment"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "endScan",
+ "printedName": "endScan()",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)endScan",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC7endScanyyFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "endScan",
+ "printedName": "endScan(errorMessage:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)endScanWithErrorMessage:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC7endScan12errorMessageySS_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "endScanWithErrorMessage:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "setLoopCb",
+ "printedName": "setLoopCb(cb:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeFunc",
+ "name": "Function",
+ "printedName": "(Swift.String, Swift.Bool, Swift.Int) -> Swift.Bool",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Bool",
+ "printedName": "Swift.Bool",
+ "usr": "s:Sb"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Tuple",
+ "printedName": "(Swift.String, Swift.Bool, Swift.Int)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Bool",
+ "printedName": "Swift.Bool",
+ "usr": "s:Sb"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Int",
+ "printedName": "Swift.Int",
+ "usr": "s:Si"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)setLoopCbWithCb:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC9setLoopCb2cbySbSS_SbSitc_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "setLoopCbWithCb:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "setFinishedCb",
+ "printedName": "setFinishedCb(cb:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeFunc",
+ "name": "Function",
+ "printedName": "() -> ()",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ }
+ ]
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)setFinishedCbWithCb:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC13setFinishedCb2cbyyyc_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "setFinishedCbWithCb:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "setChargingCb",
+ "printedName": "setChargingCb(cb:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeFunc",
+ "name": "Function",
+ "printedName": "(Swift.String, Swift.Int) -> ()",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Tuple",
+ "printedName": "(Swift.String, Swift.Int)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Int",
+ "printedName": "Swift.Int",
+ "usr": "s:Si"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)setChargingCbWithCb:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC13setChargingCb2cbyySS_Sitc_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "setChargingCbWithCb:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "setControllingCb",
+ "printedName": "setControllingCb(cb:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeFunc",
+ "name": "Function",
+ "printedName": "(Swift.String, Swift.Int) -> ()",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Tuple",
+ "printedName": "(Swift.String, Swift.Int)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Int",
+ "printedName": "Swift.Int",
+ "usr": "s:Si"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)setControllingCbWithCb:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC16setControllingCb2cbyySS_Sitc_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "setControllingCbWithCb:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "lock",
+ "printedName": "lock(password:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)lockWithPassword:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC4lock8passwordySS_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "lockWithPassword:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "unlock",
+ "printedName": "unlock(password:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)unlockWithPassword:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC6unlock8passwordySS_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "unlockWithPassword:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "tagReaderSessionDidBecomeActive",
+ "printedName": "tagReaderSessionDidBecomeActive(_:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "NFCTagReaderSession",
+ "printedName": "CoreNFC.NFCTagReaderSession",
+ "usr": "c:objc(cs)NFCTagReaderSession"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "s:16NfcLockFramework10NFCManagerC31tagReaderSessionDidBecomeActiveyySo06NFCTagfG0CF",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC31tagReaderSessionDidBecomeActiveyySo06NFCTagfG0CF",
+ "moduleName": "NfcLockFramework",
+ "declAttributes": [
+ "AccessControl",
+ "RawDocComment"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "tagReaderSession",
+ "printedName": "tagReaderSession(_:didInvalidateWithError:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "NFCTagReaderSession",
+ "printedName": "CoreNFC.NFCTagReaderSession",
+ "usr": "c:objc(cs)NFCTagReaderSession"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Error",
+ "printedName": "any Swift.Error",
+ "usr": "s:s5ErrorP"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "s:16NfcLockFramework10NFCManagerC16tagReaderSession_22didInvalidateWithErrorySo06NFCTagfG0C_s0K0_ptF",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC16tagReaderSession_22didInvalidateWithErrorySo06NFCTagfG0C_s0K0_ptF",
+ "moduleName": "NfcLockFramework",
+ "declAttributes": [
+ "AccessControl",
+ "RawDocComment"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "tagReaderSession",
+ "printedName": "tagReaderSession(_:didDetect:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "NFCTagReaderSession",
+ "printedName": "CoreNFC.NFCTagReaderSession",
+ "usr": "c:objc(cs)NFCTagReaderSession"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Array",
+ "printedName": "[CoreNFC.NFCTag]",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "NFCTag",
+ "printedName": "CoreNFC.NFCTag",
+ "usr": "s:7CoreNFC6NFCTagO"
+ }
+ ],
+ "usr": "s:Sa"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "s:16NfcLockFramework10NFCManagerC16tagReaderSession_9didDetectySo06NFCTagfG0C_Say7CoreNFC0J0OGtF",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC16tagReaderSession_9didDetectySo06NFCTagfG0C_Say7CoreNFC0J0OGtF",
+ "moduleName": "NfcLockFramework",
+ "declAttributes": [
+ "AccessControl",
+ "RawDocComment"
+ ],
+ "funcSelfKind": "NonMutating"
+ }
+ ],
+ "declKind": "Class",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC",
+ "moduleName": "NfcLockFramework",
+ "objc_name": "NFCManager",
+ "declAttributes": [
+ "AccessControl",
+ "ObjC"
+ ],
+ "superclassUsr": "c:objc(cs)NSObject",
+ "hasMissingDesignatedInitializers": true,
+ "inheritsConvenienceInitializers": true,
+ "superclassNames": [
+ "ObjectiveC.NSObject"
+ ],
+ "conformances": [
+ {
+ "kind": "Conformance",
+ "name": "NFCTagReaderSessionDelegate",
+ "printedName": "NFCTagReaderSessionDelegate",
+ "usr": "s:7CoreNFC27NFCTagReaderSessionDelegateP",
+ "mangledName": "$s7CoreNFC27NFCTagReaderSessionDelegateP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "Copyable",
+ "printedName": "Copyable",
+ "usr": "s:s8CopyableP",
+ "mangledName": "$ss8CopyableP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "Escapable",
+ "printedName": "Escapable",
+ "usr": "s:s9EscapableP",
+ "mangledName": "$ss9EscapableP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "Equatable",
+ "printedName": "Equatable",
+ "usr": "s:SQ",
+ "mangledName": "$sSQ"
+ },
+ {
+ "kind": "Conformance",
+ "name": "Hashable",
+ "printedName": "Hashable",
+ "usr": "s:SH",
+ "mangledName": "$sSH"
+ },
+ {
+ "kind": "Conformance",
+ "name": "CVarArg",
+ "printedName": "CVarArg",
+ "usr": "s:s7CVarArgP",
+ "mangledName": "$ss7CVarArgP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "_KeyValueCodingAndObservingPublishing",
+ "printedName": "_KeyValueCodingAndObservingPublishing",
+ "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
+ "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "_KeyValueCodingAndObserving",
+ "printedName": "_KeyValueCodingAndObserving",
+ "usr": "s:10Foundation27_KeyValueCodingAndObservingP",
+ "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "CustomStringConvertible",
+ "printedName": "CustomStringConvertible",
+ "usr": "s:s23CustomStringConvertibleP",
+ "mangledName": "$ss23CustomStringConvertibleP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "CustomDebugStringConvertible",
+ "printedName": "CustomDebugStringConvertible",
+ "usr": "s:s28CustomDebugStringConvertibleP",
+ "mangledName": "$ss28CustomDebugStringConvertibleP"
+ }
+ ]
+ }
+ ],
+ "json_format_version": 8
+ },
+ "ConstValues": [
+ {
+ "filePath": "\/Users\/apple\/Desktop\/code\/NFCLockDemoMaui\/NfcLock.Ios.Binding\/NfcLockFramework\/NfcLockFramework\/NfcLockFramework.swift",
+ "kind": "BooleanLiteral",
+ "offset": 452,
+ "length": 4,
+ "value": "true"
+ },
+ {
+ "filePath": "\/Users\/apple\/Desktop\/code\/NFCLockDemoMaui\/NfcLock.Ios.Binding\/NfcLockFramework\/NfcLockFramework\/NfcLockFramework.swift",
+ "kind": "StringLiteral",
+ "offset": 479,
+ "length": 2,
+ "value": "\"\""
+ }
+ ]
+}
\ No newline at end of file
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface
new file mode 100644
index 0000000..40a4cfd
--- /dev/null
+++ b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface
@@ -0,0 +1,25 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 6.2.3 effective-5.10 (swiftlang-6.2.3.3.21 clang-1700.6.3.2)
+// swift-module-flags: -target arm64-apple-ios16.6-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature InferSendableFromCaptures -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature MemberImportVisibility -enable-upcoming-feature InferIsolatedConformances -enable-upcoming-feature NonisolatedNonsendingByDefault -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name NfcLockFramework
+// swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.2.3
+import CoreNFC
+import NFCSDK
+import Swift
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
+@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(NFCManager) public class NFCManager : ObjectiveC.NSObject, CoreNFC.NFCTagReaderSessionDelegate {
+ @objc public static func startScan()
+ @objc public static func endScan()
+ @objc public static func endScan(errorMessage: Swift.String)
+ @objc public static func setLoopCb(cb: @escaping (Swift.String, Swift.Bool, Swift.Int) -> Swift.Bool)
+ @objc public static func setFinishedCb(cb: @escaping () -> Swift.Void)
+ @objc public static func setChargingCb(cb: @escaping (Swift.String, Swift.Int) -> Swift.Void)
+ @objc public static func setControllingCb(cb: @escaping (Swift.String, Swift.Int) -> Swift.Void)
+ @objc public static func lock(password: Swift.String)
+ @objc public static func unlock(password: Swift.String)
+ public func tagReaderSessionDidBecomeActive(_ session: CoreNFC.NFCTagReaderSession)
+ public func tagReaderSession(_ session: CoreNFC.NFCTagReaderSession, didInvalidateWithError error: any Swift.Error)
+ public func tagReaderSession(_ session: CoreNFC.NFCTagReaderSession, didDetect tags: [CoreNFC.NFCTag])
+ @objc deinit
+}
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.swiftdoc
new file mode 100644
index 0000000..8cf699e
Binary files /dev/null and b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.swiftdoc differ
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.swiftinterface
new file mode 100644
index 0000000..40a4cfd
--- /dev/null
+++ b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.swiftinterface
@@ -0,0 +1,25 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 6.2.3 effective-5.10 (swiftlang-6.2.3.3.21 clang-1700.6.3.2)
+// swift-module-flags: -target arm64-apple-ios16.6-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature InferSendableFromCaptures -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature MemberImportVisibility -enable-upcoming-feature InferIsolatedConformances -enable-upcoming-feature NonisolatedNonsendingByDefault -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name NfcLockFramework
+// swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.2.3
+import CoreNFC
+import NFCSDK
+import Swift
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
+@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(NFCManager) public class NFCManager : ObjectiveC.NSObject, CoreNFC.NFCTagReaderSessionDelegate {
+ @objc public static func startScan()
+ @objc public static func endScan()
+ @objc public static func endScan(errorMessage: Swift.String)
+ @objc public static func setLoopCb(cb: @escaping (Swift.String, Swift.Bool, Swift.Int) -> Swift.Bool)
+ @objc public static func setFinishedCb(cb: @escaping () -> Swift.Void)
+ @objc public static func setChargingCb(cb: @escaping (Swift.String, Swift.Int) -> Swift.Void)
+ @objc public static func setControllingCb(cb: @escaping (Swift.String, Swift.Int) -> Swift.Void)
+ @objc public static func lock(password: Swift.String)
+ @objc public static func unlock(password: Swift.String)
+ public func tagReaderSessionDidBecomeActive(_ session: CoreNFC.NFCTagReaderSession)
+ public func tagReaderSession(_ session: CoreNFC.NFCTagReaderSession, didInvalidateWithError error: any Swift.Error)
+ public func tagReaderSession(_ session: CoreNFC.NFCTagReaderSession, didDetect tags: [CoreNFC.NFCTag])
+ @objc deinit
+}
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.abi.json b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.abi.json
new file mode 100644
index 0000000..6b080e9
--- /dev/null
+++ b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.abi.json
@@ -0,0 +1,585 @@
+{
+ "ABIRoot": {
+ "kind": "Root",
+ "name": "NfcLockFramework",
+ "printedName": "NfcLockFramework",
+ "children": [
+ {
+ "kind": "Import",
+ "name": "CoreNFC",
+ "printedName": "CoreNFC",
+ "declKind": "Import",
+ "moduleName": "NfcLockFramework"
+ },
+ {
+ "kind": "Import",
+ "name": "NFCSDK",
+ "printedName": "NFCSDK",
+ "declKind": "Import",
+ "moduleName": "NfcLockFramework"
+ },
+ {
+ "kind": "TypeDecl",
+ "name": "NFCManager",
+ "printedName": "NFCManager",
+ "children": [
+ {
+ "kind": "Function",
+ "name": "startScan",
+ "printedName": "startScan()",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)startScan",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC9startScanyyFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC",
+ "RawDocComment"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "endScan",
+ "printedName": "endScan()",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)endScan",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC7endScanyyFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "endScan",
+ "printedName": "endScan(errorMessage:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)endScanWithErrorMessage:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC7endScan12errorMessageySS_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "endScanWithErrorMessage:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "setLoopCb",
+ "printedName": "setLoopCb(cb:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeFunc",
+ "name": "Function",
+ "printedName": "(Swift.String, Swift.Bool, Swift.Int) -> Swift.Bool",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Bool",
+ "printedName": "Swift.Bool",
+ "usr": "s:Sb"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Tuple",
+ "printedName": "(Swift.String, Swift.Bool, Swift.Int)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Bool",
+ "printedName": "Swift.Bool",
+ "usr": "s:Sb"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Int",
+ "printedName": "Swift.Int",
+ "usr": "s:Si"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)setLoopCbWithCb:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC9setLoopCb2cbySbSS_SbSitc_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "setLoopCbWithCb:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "setFinishedCb",
+ "printedName": "setFinishedCb(cb:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeFunc",
+ "name": "Function",
+ "printedName": "() -> ()",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ }
+ ]
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)setFinishedCbWithCb:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC13setFinishedCb2cbyyyc_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "setFinishedCbWithCb:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "setChargingCb",
+ "printedName": "setChargingCb(cb:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeFunc",
+ "name": "Function",
+ "printedName": "(Swift.String, Swift.Int) -> ()",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Tuple",
+ "printedName": "(Swift.String, Swift.Int)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Int",
+ "printedName": "Swift.Int",
+ "usr": "s:Si"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)setChargingCbWithCb:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC13setChargingCb2cbyySS_Sitc_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "setChargingCbWithCb:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "setControllingCb",
+ "printedName": "setControllingCb(cb:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeFunc",
+ "name": "Function",
+ "printedName": "(Swift.String, Swift.Int) -> ()",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Tuple",
+ "printedName": "(Swift.String, Swift.Int)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Int",
+ "printedName": "Swift.Int",
+ "usr": "s:Si"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)setControllingCbWithCb:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC16setControllingCb2cbyySS_Sitc_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "setControllingCbWithCb:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "lock",
+ "printedName": "lock(password:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)lockWithPassword:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC4lock8passwordySS_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "lockWithPassword:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "unlock",
+ "printedName": "unlock(password:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "String",
+ "printedName": "Swift.String",
+ "usr": "s:SS"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager(cm)unlockWithPassword:",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC6unlock8passwordySS_tFZ",
+ "moduleName": "NfcLockFramework",
+ "static": true,
+ "objc_name": "unlockWithPassword:",
+ "declAttributes": [
+ "Final",
+ "AccessControl",
+ "ObjC"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "tagReaderSessionDidBecomeActive",
+ "printedName": "tagReaderSessionDidBecomeActive(_:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "NFCTagReaderSession",
+ "printedName": "CoreNFC.NFCTagReaderSession",
+ "usr": "c:objc(cs)NFCTagReaderSession"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "s:16NfcLockFramework10NFCManagerC31tagReaderSessionDidBecomeActiveyySo06NFCTagfG0CF",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC31tagReaderSessionDidBecomeActiveyySo06NFCTagfG0CF",
+ "moduleName": "NfcLockFramework",
+ "declAttributes": [
+ "AccessControl",
+ "RawDocComment"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "tagReaderSession",
+ "printedName": "tagReaderSession(_:didInvalidateWithError:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "NFCTagReaderSession",
+ "printedName": "CoreNFC.NFCTagReaderSession",
+ "usr": "c:objc(cs)NFCTagReaderSession"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Error",
+ "printedName": "any Swift.Error",
+ "usr": "s:s5ErrorP"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "s:16NfcLockFramework10NFCManagerC16tagReaderSession_22didInvalidateWithErrorySo06NFCTagfG0C_s0K0_ptF",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC16tagReaderSession_22didInvalidateWithErrorySo06NFCTagfG0C_s0K0_ptF",
+ "moduleName": "NfcLockFramework",
+ "declAttributes": [
+ "AccessControl",
+ "RawDocComment"
+ ],
+ "funcSelfKind": "NonMutating"
+ },
+ {
+ "kind": "Function",
+ "name": "tagReaderSession",
+ "printedName": "tagReaderSession(_:didDetect:)",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "Void",
+ "printedName": "()"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "NFCTagReaderSession",
+ "printedName": "CoreNFC.NFCTagReaderSession",
+ "usr": "c:objc(cs)NFCTagReaderSession"
+ },
+ {
+ "kind": "TypeNominal",
+ "name": "Array",
+ "printedName": "[CoreNFC.NFCTag]",
+ "children": [
+ {
+ "kind": "TypeNominal",
+ "name": "NFCTag",
+ "printedName": "CoreNFC.NFCTag",
+ "usr": "s:7CoreNFC6NFCTagO"
+ }
+ ],
+ "usr": "s:Sa"
+ }
+ ],
+ "declKind": "Func",
+ "usr": "s:16NfcLockFramework10NFCManagerC16tagReaderSession_9didDetectySo06NFCTagfG0C_Say7CoreNFC0J0OGtF",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC16tagReaderSession_9didDetectySo06NFCTagfG0C_Say7CoreNFC0J0OGtF",
+ "moduleName": "NfcLockFramework",
+ "declAttributes": [
+ "AccessControl",
+ "RawDocComment"
+ ],
+ "funcSelfKind": "NonMutating"
+ }
+ ],
+ "declKind": "Class",
+ "usr": "c:@M@NfcLockFramework@objc(cs)NFCManager",
+ "mangledName": "$s16NfcLockFramework10NFCManagerC",
+ "moduleName": "NfcLockFramework",
+ "objc_name": "NFCManager",
+ "declAttributes": [
+ "AccessControl",
+ "ObjC"
+ ],
+ "superclassUsr": "c:objc(cs)NSObject",
+ "hasMissingDesignatedInitializers": true,
+ "inheritsConvenienceInitializers": true,
+ "superclassNames": [
+ "ObjectiveC.NSObject"
+ ],
+ "conformances": [
+ {
+ "kind": "Conformance",
+ "name": "NFCTagReaderSessionDelegate",
+ "printedName": "NFCTagReaderSessionDelegate",
+ "usr": "s:7CoreNFC27NFCTagReaderSessionDelegateP",
+ "mangledName": "$s7CoreNFC27NFCTagReaderSessionDelegateP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "Copyable",
+ "printedName": "Copyable",
+ "usr": "s:s8CopyableP",
+ "mangledName": "$ss8CopyableP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "Escapable",
+ "printedName": "Escapable",
+ "usr": "s:s9EscapableP",
+ "mangledName": "$ss9EscapableP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "Equatable",
+ "printedName": "Equatable",
+ "usr": "s:SQ",
+ "mangledName": "$sSQ"
+ },
+ {
+ "kind": "Conformance",
+ "name": "Hashable",
+ "printedName": "Hashable",
+ "usr": "s:SH",
+ "mangledName": "$sSH"
+ },
+ {
+ "kind": "Conformance",
+ "name": "CVarArg",
+ "printedName": "CVarArg",
+ "usr": "s:s7CVarArgP",
+ "mangledName": "$ss7CVarArgP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "_KeyValueCodingAndObservingPublishing",
+ "printedName": "_KeyValueCodingAndObservingPublishing",
+ "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
+ "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "_KeyValueCodingAndObserving",
+ "printedName": "_KeyValueCodingAndObserving",
+ "usr": "s:10Foundation27_KeyValueCodingAndObservingP",
+ "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "CustomStringConvertible",
+ "printedName": "CustomStringConvertible",
+ "usr": "s:s23CustomStringConvertibleP",
+ "mangledName": "$ss23CustomStringConvertibleP"
+ },
+ {
+ "kind": "Conformance",
+ "name": "CustomDebugStringConvertible",
+ "printedName": "CustomDebugStringConvertible",
+ "usr": "s:s28CustomDebugStringConvertibleP",
+ "mangledName": "$ss28CustomDebugStringConvertibleP"
+ }
+ ]
+ }
+ ],
+ "json_format_version": 8
+ },
+ "ConstValues": [
+ {
+ "filePath": "\/Users\/apple\/Desktop\/code\/NFCLockDemoMaui\/NfcLock.Ios.Binding\/NfcLockFramework\/NfcLockFramework\/NfcLockFramework.swift",
+ "kind": "BooleanLiteral",
+ "offset": 452,
+ "length": 4,
+ "value": "true"
+ },
+ {
+ "filePath": "\/Users\/apple\/Desktop\/code\/NFCLockDemoMaui\/NfcLock.Ios.Binding\/NfcLockFramework\/NfcLockFramework\/NfcLockFramework.swift",
+ "kind": "StringLiteral",
+ "offset": 479,
+ "length": 2,
+ "value": "\"\""
+ }
+ ]
+}
\ No newline at end of file
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface
new file mode 100644
index 0000000..8db70a2
--- /dev/null
+++ b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface
@@ -0,0 +1,25 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 6.2.3 effective-5.10 (swiftlang-6.2.3.3.21 clang-1700.6.3.2)
+// swift-module-flags: -target x86_64-apple-ios16.6-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature InferSendableFromCaptures -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature MemberImportVisibility -enable-upcoming-feature InferIsolatedConformances -enable-upcoming-feature NonisolatedNonsendingByDefault -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name NfcLockFramework
+// swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.2.3
+import CoreNFC
+import NFCSDK
+import Swift
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
+@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(NFCManager) public class NFCManager : ObjectiveC.NSObject, CoreNFC.NFCTagReaderSessionDelegate {
+ @objc public static func startScan()
+ @objc public static func endScan()
+ @objc public static func endScan(errorMessage: Swift.String)
+ @objc public static func setLoopCb(cb: @escaping (Swift.String, Swift.Bool, Swift.Int) -> Swift.Bool)
+ @objc public static func setFinishedCb(cb: @escaping () -> Swift.Void)
+ @objc public static func setChargingCb(cb: @escaping (Swift.String, Swift.Int) -> Swift.Void)
+ @objc public static func setControllingCb(cb: @escaping (Swift.String, Swift.Int) -> Swift.Void)
+ @objc public static func lock(password: Swift.String)
+ @objc public static func unlock(password: Swift.String)
+ public func tagReaderSessionDidBecomeActive(_ session: CoreNFC.NFCTagReaderSession)
+ public func tagReaderSession(_ session: CoreNFC.NFCTagReaderSession, didInvalidateWithError error: any Swift.Error)
+ public func tagReaderSession(_ session: CoreNFC.NFCTagReaderSession, didDetect tags: [CoreNFC.NFCTag])
+ @objc deinit
+}
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.swiftdoc
new file mode 100644
index 0000000..ba76e5f
Binary files /dev/null and b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.swiftdoc differ
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
new file mode 100644
index 0000000..8db70a2
--- /dev/null
+++ b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
@@ -0,0 +1,25 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 6.2.3 effective-5.10 (swiftlang-6.2.3.3.21 clang-1700.6.3.2)
+// swift-module-flags: -target x86_64-apple-ios16.6-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature InferSendableFromCaptures -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature MemberImportVisibility -enable-upcoming-feature InferIsolatedConformances -enable-upcoming-feature NonisolatedNonsendingByDefault -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name NfcLockFramework
+// swift-module-flags-ignorable: -formal-cxx-interoperability-mode=off -interface-compiler-version 6.2.3
+import CoreNFC
+import NFCSDK
+import Swift
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
+@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(NFCManager) public class NFCManager : ObjectiveC.NSObject, CoreNFC.NFCTagReaderSessionDelegate {
+ @objc public static func startScan()
+ @objc public static func endScan()
+ @objc public static func endScan(errorMessage: Swift.String)
+ @objc public static func setLoopCb(cb: @escaping (Swift.String, Swift.Bool, Swift.Int) -> Swift.Bool)
+ @objc public static func setFinishedCb(cb: @escaping () -> Swift.Void)
+ @objc public static func setChargingCb(cb: @escaping (Swift.String, Swift.Int) -> Swift.Void)
+ @objc public static func setControllingCb(cb: @escaping (Swift.String, Swift.Int) -> Swift.Void)
+ @objc public static func lock(password: Swift.String)
+ @objc public static func unlock(password: Swift.String)
+ public func tagReaderSessionDidBecomeActive(_ session: CoreNFC.NFCTagReaderSession)
+ public func tagReaderSession(_ session: CoreNFC.NFCTagReaderSession, didInvalidateWithError error: any Swift.Error)
+ public func tagReaderSession(_ session: CoreNFC.NFCTagReaderSession, didDetect tags: [CoreNFC.NFCTag])
+ @objc deinit
+}
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/NfcLockFramework b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/NfcLockFramework
new file mode 100755
index 0000000..269ae36
Binary files /dev/null and b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/NfcLockFramework differ
diff --git a/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/_CodeSignature/CodeResources b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/_CodeSignature/CodeResources
new file mode 100644
index 0000000..484a1c0
--- /dev/null
+++ b/NfcLock.Ios.Binding/NfcLockFramework.xcframework/ios-arm64_x86_64-simulator/NfcLockFramework.framework/_CodeSignature/CodeResources
@@ -0,0 +1,212 @@
+
+
+
+
+ files
+
+ Info.plist
+
+ GpDEJ+rATPOCmP3HUpE7ZB1LJzg=
+
+ Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.abi.json
+
+ 0j6kvsBKvhVxwBcM7FA+vfCVaVA=
+
+ Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface
+
+ AvzsO/AVfO+ywZPE6yD9W7vfuo0=
+
+ Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.swiftdoc
+
+ FsuT+vuzP30mRQPw1LmHqtT3m8c=
+
+ Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.swiftinterface
+
+ AvzsO/AVfO+ywZPE6yD9W7vfuo0=
+
+ Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.swiftmodule
+
+ 7ZUSCPKox6eMxhpnn4hrjbL6BxA=
+
+ Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.abi.json
+
+ 0j6kvsBKvhVxwBcM7FA+vfCVaVA=
+
+ Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface
+
+ ZnK7qlDDFzUdvbvDxYNV3zJfJNs=
+
+ Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.swiftdoc
+
+ 1b0NOzwDLNIOvblR6iGEDglRO08=
+
+ Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
+
+ ZnK7qlDDFzUdvbvDxYNV3zJfJNs=
+
+ Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.swiftmodule
+
+ xgwvAMrwCj7TS3fvZmO+XTxikJI=
+
+
+ files2
+
+ Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.abi.json
+
+ hash2
+
+ Rxr4fvSq1ojxGHIsUlZ0yrdtPsjYXRoq/2DUsRZBFY0=
+
+
+ Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface
+
+ hash2
+
+ wuf+eH3BsUKo9NTwH7Um4g2Eeg4IC2hJqGCKDCc6lLI=
+
+
+ Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.swiftdoc
+
+ hash2
+
+ LJ9WZX7jKWlGx67BmCBK4YP6FEuudMu3BMWBcB5X6RE=
+
+
+ Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.swiftinterface
+
+ hash2
+
+ wuf+eH3BsUKo9NTwH7Um4g2Eeg4IC2hJqGCKDCc6lLI=
+
+
+ Modules/NfcLockFramework.swiftmodule/arm64-apple-ios-simulator.swiftmodule
+
+ hash2
+
+ GeWMkaizI6HvrqlHDDnyAntNRSFdAEKwXj4V3wwoUf4=
+
+
+ Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.abi.json
+
+ hash2
+
+ Rxr4fvSq1ojxGHIsUlZ0yrdtPsjYXRoq/2DUsRZBFY0=
+
+
+ Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface
+
+ hash2
+
+ qurGBKdP1/SpkBpV1Yl/SOxoj9Jt+9vW9PUvFthKl6s=
+
+
+ Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.swiftdoc
+
+ hash2
+
+ 4Ph72BxtNCRk5fSOSFHff5JLMv073pQDEeFyoTrNmuI=
+
+
+ Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
+
+ hash2
+
+ qurGBKdP1/SpkBpV1Yl/SOxoj9Jt+9vW9PUvFthKl6s=
+
+
+ Modules/NfcLockFramework.swiftmodule/x86_64-apple-ios-simulator.swiftmodule
+
+ hash2
+
+ V70YxRBHqcbUYJV956PCLEmTLVXfvzZ5eDuk2uBxhgQ=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/NfcLock.Ios.Binding/NfcLockFramework/NfcLockFramework.xcodeproj/project.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate b/NfcLock.Ios.Binding/NfcLockFramework/NfcLockFramework.xcodeproj/project.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate
index dde237f..7ef8bf8 100644
Binary files a/NfcLock.Ios.Binding/NfcLockFramework/NfcLockFramework.xcodeproj/project.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate and b/NfcLock.Ios.Binding/NfcLockFramework/NfcLockFramework.xcodeproj/project.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/Info.plist b/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/Info.plist
new file mode 100644
index 0000000..d9a4b3f
--- /dev/null
+++ b/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/Info.plist
@@ -0,0 +1,48 @@
+
+
+
+
+ AvailableLibraries
+
+
+ BinaryPath
+ NFCSDK.framework/NFCSDK
+ DebugSymbolsPath
+ dSYMs
+ LibraryIdentifier
+ ios-arm64_x86_64-simulator
+ LibraryPath
+ NFCSDK.framework
+ SupportedArchitectures
+
+ arm64
+ x86_64
+
+ SupportedPlatform
+ ios
+ SupportedPlatformVariant
+ simulator
+
+
+ BinaryPath
+ NFCSDK.framework/NFCSDK
+ DebugSymbolsPath
+ dSYMs
+ LibraryIdentifier
+ ios-arm64
+ LibraryPath
+ NFCSDK.framework
+ SupportedArchitectures
+
+ arm64
+
+ SupportedPlatform
+ ios
+
+
+ CFBundlePackageType
+ XFWK
+ XCFrameworkFormatVersion
+ 1.0
+
+
diff --git a/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/NFCSDK.framework/Headers/NFCSDK.h b/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/NFCSDK.framework/Headers/NFCSDK.h
new file mode 100644
index 0000000..d56f6de
--- /dev/null
+++ b/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/NFCSDK.framework/Headers/NFCSDK.h
@@ -0,0 +1,707 @@
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+
+@class NFCSDKCV, NFCSDKCVCompanion, NFCSDKCallFunctionTask, NFCSDKChargeLevel, NFCSDKCommonTask, NFCSDKControlProgress, NFCSDKControlTask, NFCSDKCtrl, NFCSDKCtrlCompanion, NFCSDKDevice, NFCSDKDeviceInfo, NFCSDKDeviceLog, NFCSDKDeviceManager, NFCSDKGetLogTask, NFCSDKKotlinArray, NFCSDKKotlinByteArray, NFCSDKKotlinByteIterator, NFCSDKKotlinEnum, NFCSDKKotlinEnumCompanion, NFCSDKKotlinException, NFCSDKKotlinIllegalStateException, NFCSDKKotlinPair<__covariant A, __covariant B>, NFCSDKKotlinRuntimeException, NFCSDKKotlinThrowable, NFCSDKKotlinUnit, NFCSDKMet, NFCSDKMetCompanion, NFCSDKParameters, NFCSDKResult, NFCSDKSetKeyTask, NFCSDKSetParametersTask, NFCSDKUserType, NFCSDKUserTypeCompanion;
+
+@protocol NFCSDKKotlinComparable, NFCSDKKotlinIterator, NFCSDKNFCCallbacks, NFCSDKNFCTag;
+
+NS_ASSUME_NONNULL_BEGIN
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wunknown-warning-option"
+#pragma clang diagnostic ignored "-Wincompatible-property-type"
+#pragma clang diagnostic ignored "-Wnullability"
+
+#pragma push_macro("_Nullable_result")
+#if !__has_feature(nullability_nullable_result)
+#undef _Nullable_result
+#define _Nullable_result _Nullable
+#endif
+
+__attribute__((swift_name("KotlinBase")))
+@interface NFCSDKBase : NSObject
+- (instancetype)init __attribute__((unavailable));
++ (instancetype)new __attribute__((unavailable));
++ (void)initialize __attribute__((objc_requires_super));
+@end
+
+@interface NFCSDKBase (NFCSDKBaseCopying)
+@end
+
+__attribute__((swift_name("KotlinMutableSet")))
+@interface NFCSDKMutableSet : NSMutableSet
+@end
+
+__attribute__((swift_name("KotlinMutableDictionary")))
+@interface NFCSDKMutableDictionary : NSMutableDictionary
+@end
+
+@interface NSError (NSErrorNFCSDKKotlinException)
+@property (readonly) id _Nullable kotlinException;
+@end
+
+__attribute__((swift_name("KotlinNumber")))
+@interface NFCSDKNumber : NSNumber
+- (instancetype)initWithChar:(char)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedChar:(unsigned char)value __attribute__((unavailable));
+- (instancetype)initWithShort:(short)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedShort:(unsigned short)value __attribute__((unavailable));
+- (instancetype)initWithInt:(int)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedInt:(unsigned int)value __attribute__((unavailable));
+- (instancetype)initWithLong:(long)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedLong:(unsigned long)value __attribute__((unavailable));
+- (instancetype)initWithLongLong:(long long)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedLongLong:(unsigned long long)value __attribute__((unavailable));
+- (instancetype)initWithFloat:(float)value __attribute__((unavailable));
+- (instancetype)initWithDouble:(double)value __attribute__((unavailable));
+- (instancetype)initWithBool:(BOOL)value __attribute__((unavailable));
+- (instancetype)initWithInteger:(NSInteger)value __attribute__((unavailable));
+- (instancetype)initWithUnsignedInteger:(NSUInteger)value __attribute__((unavailable));
++ (instancetype)numberWithChar:(char)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedChar:(unsigned char)value __attribute__((unavailable));
++ (instancetype)numberWithShort:(short)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedShort:(unsigned short)value __attribute__((unavailable));
++ (instancetype)numberWithInt:(int)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedInt:(unsigned int)value __attribute__((unavailable));
++ (instancetype)numberWithLong:(long)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedLong:(unsigned long)value __attribute__((unavailable));
++ (instancetype)numberWithLongLong:(long long)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedLongLong:(unsigned long long)value __attribute__((unavailable));
++ (instancetype)numberWithFloat:(float)value __attribute__((unavailable));
++ (instancetype)numberWithDouble:(double)value __attribute__((unavailable));
++ (instancetype)numberWithBool:(BOOL)value __attribute__((unavailable));
++ (instancetype)numberWithInteger:(NSInteger)value __attribute__((unavailable));
++ (instancetype)numberWithUnsignedInteger:(NSUInteger)value __attribute__((unavailable));
+@end
+
+__attribute__((swift_name("KotlinByte")))
+@interface NFCSDKByte : NFCSDKNumber
+- (instancetype)initWithChar:(char)value;
++ (instancetype)numberWithChar:(char)value;
+@end
+
+__attribute__((swift_name("KotlinUByte")))
+@interface NFCSDKUByte : NFCSDKNumber
+- (instancetype)initWithUnsignedChar:(unsigned char)value;
++ (instancetype)numberWithUnsignedChar:(unsigned char)value;
+@end
+
+__attribute__((swift_name("KotlinShort")))
+@interface NFCSDKShort : NFCSDKNumber
+- (instancetype)initWithShort:(short)value;
++ (instancetype)numberWithShort:(short)value;
+@end
+
+__attribute__((swift_name("KotlinUShort")))
+@interface NFCSDKUShort : NFCSDKNumber
+- (instancetype)initWithUnsignedShort:(unsigned short)value;
++ (instancetype)numberWithUnsignedShort:(unsigned short)value;
+@end
+
+__attribute__((swift_name("KotlinInt")))
+@interface NFCSDKInt : NFCSDKNumber
+- (instancetype)initWithInt:(int)value;
++ (instancetype)numberWithInt:(int)value;
+@end
+
+__attribute__((swift_name("KotlinUInt")))
+@interface NFCSDKUInt : NFCSDKNumber
+- (instancetype)initWithUnsignedInt:(unsigned int)value;
++ (instancetype)numberWithUnsignedInt:(unsigned int)value;
+@end
+
+__attribute__((swift_name("KotlinLong")))
+@interface NFCSDKLong : NFCSDKNumber
+- (instancetype)initWithLongLong:(long long)value;
++ (instancetype)numberWithLongLong:(long long)value;
+@end
+
+__attribute__((swift_name("KotlinULong")))
+@interface NFCSDKULong : NFCSDKNumber
+- (instancetype)initWithUnsignedLongLong:(unsigned long long)value;
++ (instancetype)numberWithUnsignedLongLong:(unsigned long long)value;
+@end
+
+__attribute__((swift_name("KotlinFloat")))
+@interface NFCSDKFloat : NFCSDKNumber
+- (instancetype)initWithFloat:(float)value;
++ (instancetype)numberWithFloat:(float)value;
+@end
+
+__attribute__((swift_name("KotlinDouble")))
+@interface NFCSDKDouble : NFCSDKNumber
+- (instancetype)initWithDouble:(double)value;
++ (instancetype)numberWithDouble:(double)value;
+@end
+
+__attribute__((swift_name("KotlinBoolean")))
+@interface NFCSDKBoolean : NFCSDKNumber
+- (instancetype)initWithBool:(BOOL)value;
++ (instancetype)numberWithBool:(BOOL)value;
+@end
+
+__attribute__((swift_name("KotlinComparable")))
+@protocol NFCSDKKotlinComparable
+@required
+- (int32_t)compareToOther:(id _Nullable)other __attribute__((swift_name("compareTo(other:)")));
+@end
+
+__attribute__((swift_name("KotlinEnum")))
+@interface NFCSDKKotlinEnum : NFCSDKBase
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer));
+@property (class, readonly, getter=companion) NFCSDKKotlinEnumCompanion *companion __attribute__((swift_name("companion")));
+- (int32_t)compareToOther:(E)other __attribute__((swift_name("compareTo(other:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) NSString *name __attribute__((swift_name("name")));
+@property (readonly) int32_t ordinal __attribute__((swift_name("ordinal")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("CV")))
+@interface NFCSDKCV : NFCSDKKotlinEnum
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+@property (class, readonly, getter=companion) NFCSDKCVCompanion *companion __attribute__((swift_name("companion")));
+@property (class, readonly) NFCSDKCV *low __attribute__((swift_name("low")));
+@property (class, readonly) NFCSDKCV *medium __attribute__((swift_name("medium")));
+@property (class, readonly) NFCSDKCV *high __attribute__((swift_name("high")));
++ (NFCSDKKotlinArray *)values __attribute__((swift_name("values()")));
+@property (class, readonly) NSArray *entries __attribute__((swift_name("entries")));
+@property (readonly) uint16_t value __attribute__((swift_name("value")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("CV.Companion")))
+@interface NFCSDKCVCompanion : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)companion __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKCVCompanion *shared __attribute__((swift_name("shared")));
+- (NFCSDKCV * _Nullable)fromValueValue:(uint16_t)value __attribute__((swift_name("fromValue(value:)")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("ChargeLevel")))
+@interface NFCSDKChargeLevel : NFCSDKBase
+- (instancetype)initWithLevel:(uint16_t)level complete:(BOOL)complete __attribute__((swift_name("init(level:complete:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKChargeLevel *)doCopyLevel:(uint16_t)level complete:(BOOL)complete __attribute__((swift_name("doCopy(level:complete:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) BOOL complete __attribute__((swift_name("complete")));
+@property (readonly) uint16_t level __attribute__((swift_name("level")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("ControlProgress")))
+@interface NFCSDKControlProgress : NFCSDKBase
+- (instancetype)initWithProgress:(uint16_t)progress complete:(BOOL)complete __attribute__((swift_name("init(progress:complete:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKControlProgress *)doCopyProgress:(uint16_t)progress complete:(BOOL)complete __attribute__((swift_name("doCopy(progress:complete:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) BOOL complete __attribute__((swift_name("complete")));
+@property (readonly) uint16_t progress __attribute__((swift_name("progress")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Ctrl")))
+@interface NFCSDKCtrl : NFCSDKKotlinEnum
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+@property (class, readonly, getter=companion) NFCSDKCtrlCompanion *companion __attribute__((swift_name("companion")));
+@property (class, readonly) NFCSDKCtrl *lock __attribute__((swift_name("lock")));
+@property (class, readonly) NFCSDKCtrl *unlock __attribute__((swift_name("unlock")));
++ (NFCSDKKotlinArray *)values __attribute__((swift_name("values()")));
+@property (class, readonly) NSArray *entries __attribute__((swift_name("entries")));
+@property (readonly) uint8_t value __attribute__((swift_name("value")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Ctrl.Companion")))
+@interface NFCSDKCtrlCompanion : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)companion __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKCtrlCompanion *shared __attribute__((swift_name("shared")));
+- (NFCSDKCtrl * _Nullable)fromValueValue:(uint8_t)value __attribute__((swift_name("fromValue(value:)")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Device")))
+@interface NFCSDKDevice : NFCSDKBase
+- (instancetype)initWithS:(uint32_t)s __attribute__((swift_name("init(s:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKDevice *)doCopyS:(uint32_t)s __attribute__((swift_name("doCopy(s:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (uint32_t)shiftC:(uint16_t)c __attribute__((swift_name("shift(c:)")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) uint32_t s __attribute__((swift_name("s")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("DeviceInfo")))
+@interface NFCSDKDeviceInfo : NFCSDKBase
+- (instancetype)initWithId:(uint64_t)id isNew:(BOOL)isNew __attribute__((swift_name("init(id:isNew:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKDeviceInfo *)doCopyId:(uint64_t)id isNew:(BOOL)isNew __attribute__((swift_name("doCopy(id:isNew:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) uint64_t id __attribute__((swift_name("id")));
+@property (readonly) BOOL isNew __attribute__((swift_name("isNew")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("DeviceLog")))
+@interface NFCSDKDeviceLog : NFCSDKBase
+- (instancetype)initWithTimestamp:(uint64_t)timestamp username:(NSString *)username ctrl:(NFCSDKCtrl * _Nullable)ctrl __attribute__((swift_name("init(timestamp:username:ctrl:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKDeviceLog *)doCopyTimestamp:(uint64_t)timestamp username:(NSString *)username ctrl:(NFCSDKCtrl * _Nullable)ctrl __attribute__((swift_name("doCopy(timestamp:username:ctrl:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) NFCSDKCtrl * _Nullable ctrl __attribute__((swift_name("ctrl")));
+@property (readonly) uint64_t timestamp __attribute__((swift_name("timestamp")));
+@property (readonly) NSString *username __attribute__((swift_name("username")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("DeviceManager")))
+@interface NFCSDKDeviceManager : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)deviceManager __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKDeviceManager *shared __attribute__((swift_name("shared")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)controlT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key ctrl:(NFCSDKCtrl *)ctrl completionHandler:(void (^)(NFCSDKResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("control(t:d:key:ctrl:completionHandler:)")));
+- (NFCSDKKotlinByteArray *)encKey:(NFCSDKKotlinByteArray *)key info:(NFCSDKDeviceInfo *)info __attribute__((swift_name("enc(key:info:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getChargeLevelT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key completionHandler:(void (^)(NFCSDKKotlinPair * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getChargeLevel(t:d:key:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getControlProgressT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key completionHandler:(void (^)(NFCSDKKotlinPair * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getControlProgress(t:d:key:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getInfoT:(id)t d:(NFCSDKDevice *)d completionHandler:(void (^)(NFCSDKKotlinPair * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getInfo(t:d:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getLogT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key completionHandler:(void (^)(NFCSDKKotlinPair *> * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getLog(t:d:key:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getRssiT:(id)t d:(NFCSDKDevice *)d completionHandler:(void (^)(NFCSDKKotlinPair * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getRssi(t:d:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getVersionT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key completionHandler:(void (^)(NFCSDKKotlinPair *> * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("getVersion(t:d:key:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)doInitT:(id)t completionHandler:(void (^)(NFCSDKKotlinPair * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("doInit(t:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)selectT:(id)t d:(NFCSDKDevice *)d type:(NFCSDKUserType *)type completionHandler:(void (^)(NFCSDKResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("select(t:d:type:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)setKeyT:(id)t d:(NFCSDKDevice *)d info:(NFCSDKDeviceInfo *)info key:(NFCSDKKotlinByteArray *)key sKey:(NFCSDKKotlinByteArray *)sKey completionHandler:(void (^)(NFCSDKResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("setKey(t:d:info:key:sKey:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)setParametersT:(id)t d:(NFCSDKDevice *)d key:(NFCSDKKotlinByteArray *)key p:(NFCSDKParameters *)p completionHandler:(void (^)(NFCSDKResult * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("setParameters(t:d:key:p:completionHandler:)")));
+- (NFCSDKKotlinByteArray *)toFixed16Input:(NSString *)input __attribute__((swift_name("toFixed16(input:)")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("IOSNFCHelper")))
+@interface NFCSDKIOSNFCHelper : NFCSDKBase
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (void)controlPassword:(NSString *)password ctrl:(NFCSDKCtrl *)ctrl __attribute__((swift_name("control(password:ctrl:)")));
+- (void)lockPassword:(NSString *)password __attribute__((swift_name("lock(password:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)processWithCompletionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("process(completionHandler:)")));
+- (void)setChargingCbCb:(void (^ _Nullable)(NSString *, NFCSDKInt * _Nullable))cb __attribute__((swift_name("setChargingCb(cb:)")));
+- (void)setControllingCbCb:(void (^ _Nullable)(NSString *, NFCSDKInt * _Nullable))cb __attribute__((swift_name("setControllingCb(cb:)")));
+- (void)setFinishedCbCb:(void (^ _Nullable)(void))cb __attribute__((swift_name("setFinishedCb(cb:)")));
+- (void)setLoopCbCb:(NFCSDKBoolean *(^)(NSString *, NFCSDKBoolean *, NFCSDKInt * _Nullable))cb __attribute__((swift_name("setLoopCb(cb:)")));
+- (void)setLostCbCb:(void (^ _Nullable)(void))cb __attribute__((swift_name("setLostCb(cb:)")));
+- (void)setTransceiverT:(void (^ _Nullable)(NFCSDKKotlinByteArray *, NFCSDKKotlinUnit *(^)(NFCSDKKotlinByteArray *)))t __attribute__((swift_name("setTransceiver(t:)")));
+- (void)unlockPassword:(NSString *)password __attribute__((swift_name("unlock(password:)")));
+@property void (^ _Nullable charging)(NSString *, NFCSDKInt * _Nullable) __attribute__((swift_name("charging")));
+@property void (^ _Nullable controlling)(NSString *, NFCSDKInt * _Nullable) __attribute__((swift_name("controlling")));
+@property void (^ _Nullable finished)(void) __attribute__((swift_name("finished")));
+@property NFCSDKBoolean *(^ _Nullable loop)(NSString *, NFCSDKBoolean *, NFCSDKInt * _Nullable) __attribute__((swift_name("loop")));
+@property void (^ _Nullable lost)(void) __attribute__((swift_name("lost")));
+@property void (^ _Nullable transceiver)(NFCSDKKotlinByteArray *, NFCSDKKotlinUnit *(^)(NFCSDKKotlinByteArray *)) __attribute__((swift_name("transceiver")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Met")))
+@interface NFCSDKMet : NFCSDKKotlinEnum
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+@property (class, readonly, getter=companion) NFCSDKMetCompanion *companion __attribute__((swift_name("companion")));
+@property (class, readonly) NFCSDKMet *single __attribute__((swift_name("single")));
+@property (class, readonly) NFCSDKMet *voltage __attribute__((swift_name("voltage")));
+@property (class, readonly) NFCSDKMet *timer __attribute__((swift_name("timer")));
++ (NFCSDKKotlinArray *)values __attribute__((swift_name("values()")));
+@property (class, readonly) NSArray *entries __attribute__((swift_name("entries")));
+@property (readonly) uint8_t value __attribute__((swift_name("value")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Met.Companion")))
+@interface NFCSDKMetCompanion : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)companion __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKMetCompanion *shared __attribute__((swift_name("shared")));
+- (NFCSDKMet * _Nullable)fromValueValue:(uint8_t)value __attribute__((swift_name("fromValue(value:)")));
+@end
+
+__attribute__((swift_name("NFCTag")))
+@protocol NFCSDKNFCTag
+@required
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)transceiveData:(NFCSDKKotlinByteArray *)data completionHandler:(void (^)(NFCSDKKotlinByteArray * _Nullable, NSError * _Nullable))completionHandler __attribute__((swift_name("transceive(data:completionHandler:)")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Parameters")))
+@interface NFCSDKParameters : NFCSDKBase
+- (instancetype)initWithMethod:(NFCSDKMet *)method clampingVoltage:(NFCSDKCV *)clampingVoltage totalMotorRuntime:(uint16_t)totalMotorRuntime p1:(uint16_t)p1 p2:(uint16_t)p2 __attribute__((swift_name("init(method:clampingVoltage:totalMotorRuntime:p1:p2:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKParameters *)doCopyMethod:(NFCSDKMet *)method clampingVoltage:(NFCSDKCV *)clampingVoltage totalMotorRuntime:(uint16_t)totalMotorRuntime p1:(uint16_t)p1 p2:(uint16_t)p2 __attribute__((swift_name("doCopy(method:clampingVoltage:totalMotorRuntime:p1:p2:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) NFCSDKCV *clampingVoltage __attribute__((swift_name("clampingVoltage")));
+@property (readonly) NFCSDKMet *method __attribute__((swift_name("method")));
+@property (readonly) uint16_t p1 __attribute__((swift_name("p1")));
+@property (readonly) uint16_t p2 __attribute__((swift_name("p2")));
+@property (readonly) uint16_t totalMotorRuntime __attribute__((swift_name("totalMotorRuntime")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Result")))
+@interface NFCSDKResult : NFCSDKKotlinEnum
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+@property (class, readonly) NFCSDKResult *ok __attribute__((swift_name("ok")));
+@property (class, readonly) NFCSDKResult *error __attribute__((swift_name("error")));
+@property (class, readonly) NFCSDKResult *unauthorized __attribute__((swift_name("unauthorized")));
++ (NFCSDKKotlinArray *)values __attribute__((swift_name("values()")));
+@property (class, readonly) NSArray *entries __attribute__((swift_name("entries")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("UserType")))
+@interface NFCSDKUserType : NFCSDKKotlinEnum
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (instancetype)initWithName:(NSString *)name ordinal:(int32_t)ordinal __attribute__((swift_name("init(name:ordinal:)"))) __attribute__((objc_designated_initializer)) __attribute__((unavailable));
+@property (class, readonly, getter=companion) NFCSDKUserTypeCompanion *companion __attribute__((swift_name("companion")));
+@property (class, readonly) NFCSDKUserType *normal __attribute__((swift_name("normal")));
+@property (class, readonly) NFCSDKUserType *supervisor __attribute__((swift_name("supervisor")));
++ (NFCSDKKotlinArray *)values __attribute__((swift_name("values()")));
+@property (class, readonly) NSArray *entries __attribute__((swift_name("entries")));
+@property (readonly) uint8_t value __attribute__((swift_name("value")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("UserType.Companion")))
+@interface NFCSDKUserTypeCompanion : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)companion __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKUserTypeCompanion *shared __attribute__((swift_name("shared")));
+- (NFCSDKUserType * _Nullable)fromValueValue:(uint8_t)value __attribute__((swift_name("fromValue(value:)")));
+@end
+
+__attribute__((swift_name("CommonTask")))
+@interface NFCSDKCommonTask : NFCSDKBase
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("CallFunctionTask")))
+@interface NFCSDKCallFunctionTask : NFCSDKCommonTask
+- (instancetype)initWithPassword:(NSString *)password data:(NSArray *)data index:(uint8_t)index callback:(void (^)(NFCSDKResult *, NSArray * _Nullable))callback __attribute__((swift_name("init(password:data:index:callback:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKCallFunctionTask *)doCopyPassword:(NSString *)password data:(NSArray *)data index:(uint8_t)index callback:(void (^)(NFCSDKResult *, NSArray * _Nullable))callback __attribute__((swift_name("doCopy(password:data:index:callback:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) void (^callback)(NFCSDKResult *, NSArray * _Nullable) __attribute__((swift_name("callback")));
+@property (readonly) NSArray *data __attribute__((swift_name("data")));
+@property (readonly) uint8_t index __attribute__((swift_name("index")));
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("ControlTask")))
+@interface NFCSDKControlTask : NFCSDKCommonTask
+- (instancetype)initWithPassword:(NSString *)password ctrl:(NFCSDKCtrl *)ctrl ignoreProgress:(BOOL)ignoreProgress chargeCallback:(void (^)(NFCSDKResult *, NFCSDKChargeLevel * _Nullable))chargeCallback controlCallback:(void (^)(NFCSDKResult *, NFCSDKControlProgress * _Nullable))controlCallback __attribute__((swift_name("init(password:ctrl:ignoreProgress:chargeCallback:controlCallback:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKControlTask *)doCopyPassword:(NSString *)password ctrl:(NFCSDKCtrl *)ctrl ignoreProgress:(BOOL)ignoreProgress chargeCallback:(void (^)(NFCSDKResult *, NFCSDKChargeLevel * _Nullable))chargeCallback controlCallback:(void (^)(NFCSDKResult *, NFCSDKControlProgress * _Nullable))controlCallback __attribute__((swift_name("doCopy(password:ctrl:ignoreProgress:chargeCallback:controlCallback:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) void (^chargeCallback)(NFCSDKResult *, NFCSDKChargeLevel * _Nullable) __attribute__((swift_name("chargeCallback")));
+@property (readonly) void (^controlCallback)(NFCSDKResult *, NFCSDKControlProgress * _Nullable) __attribute__((swift_name("controlCallback")));
+@property (readonly) NFCSDKCtrl *ctrl __attribute__((swift_name("ctrl")));
+@property (readonly) BOOL ignoreProgress __attribute__((swift_name("ignoreProgress")));
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("GetLogTask")))
+@interface NFCSDKGetLogTask : NFCSDKCommonTask
+- (instancetype)initWithPassword:(NSString *)password callback:(void (^)(NFCSDKResult *, NSArray * _Nullable))callback __attribute__((swift_name("init(password:callback:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKGetLogTask *)doCopyPassword:(NSString *)password callback:(void (^)(NFCSDKResult *, NSArray * _Nullable))callback __attribute__((swift_name("doCopy(password:callback:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) void (^callback)(NFCSDKResult *, NSArray * _Nullable) __attribute__((swift_name("callback")));
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@end
+
+__attribute__((swift_name("NFCCallbacks")))
+@protocol NFCSDKNFCCallbacks
+@required
+- (void)onFinished __attribute__((swift_name("onFinished()")));
+- (BOOL)onLoopInfo:(NFCSDKDeviceInfo *)info rssi:(NFCSDKUInt * _Nullable)rssi __attribute__((swift_name("onLoop(info:rssi:)")));
+- (void)onLost __attribute__((swift_name("onLost()")));
+@end
+
+__attribute__((swift_name("NFCHelper")))
+@interface NFCSDKNFCHelper : NFCSDKBase
+- (instancetype)initWithCallback:(id)callback __attribute__((swift_name("init(callback:)"))) __attribute__((objc_designated_initializer));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)getNFCTagParameter:(id _Nullable)parameter completionHandler:(void (^)(id _Nullable_result, NSError * _Nullable))completionHandler __attribute__((swift_name("getNFCTag(parameter:completionHandler:)")));
+
+/**
+ * @note This method converts instances of CancellationException to errors.
+ * Other uncaught Kotlin exceptions are fatal.
+*/
+- (void)processParameter:(id _Nullable)parameter completionHandler:(void (^)(NSError * _Nullable))completionHandler __attribute__((swift_name("process(parameter:completionHandler:)")));
+- (void)setTaskTask:(NFCSDKCommonTask * _Nullable)task __attribute__((swift_name("setTask(task:)")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("SetKeyTask")))
+@interface NFCSDKSetKeyTask : NFCSDKCommonTask
+- (instancetype)initWithPassword:(NSString *)password sKey:(NSString *)sKey callback:(void (^)(NFCSDKResult *))callback __attribute__((swift_name("init(password:sKey:callback:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKSetKeyTask *)doCopyPassword:(NSString *)password sKey:(NSString *)sKey callback:(void (^)(NFCSDKResult *))callback __attribute__((swift_name("doCopy(password:sKey:callback:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) void (^callback)(NFCSDKResult *) __attribute__((swift_name("callback")));
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@property (readonly) NSString *sKey __attribute__((swift_name("sKey")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("SetParametersTask")))
+@interface NFCSDKSetParametersTask : NFCSDKCommonTask
+- (instancetype)initWithPassword:(NSString *)password parameters:(NFCSDKParameters *)parameters callback:(void (^)(NFCSDKResult *))callback __attribute__((swift_name("init(password:parameters:callback:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKSetParametersTask *)doCopyPassword:(NSString *)password parameters:(NFCSDKParameters *)parameters callback:(void (^)(NFCSDKResult *))callback __attribute__((swift_name("doCopy(password:parameters:callback:)")));
+- (BOOL)isEqual:(id _Nullable)other __attribute__((swift_name("isEqual(_:)")));
+- (NSUInteger)hash __attribute__((swift_name("hash()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) void (^callback)(NFCSDKResult *) __attribute__((swift_name("callback")));
+@property (readonly) NFCSDKParameters *parameters __attribute__((swift_name("parameters")));
+@property (readonly) NSString *password __attribute__((swift_name("password")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("Platform_iosKt")))
+@interface NFCSDKPlatform_iosKt : NFCSDKBase
++ (int64_t)platformGetCurrentTimestamp __attribute__((swift_name("platformGetCurrentTimestamp()")));
++ (NSString *)platformGetName __attribute__((swift_name("platformGetName()")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("KotlinEnumCompanion")))
+@interface NFCSDKKotlinEnumCompanion : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)companion __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKKotlinEnumCompanion *shared __attribute__((swift_name("shared")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("KotlinArray")))
+@interface NFCSDKKotlinArray : NFCSDKBase
++ (instancetype)arrayWithSize:(int32_t)size init:(T _Nullable (^)(NFCSDKInt *))init __attribute__((swift_name("init(size:init:)")));
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (T _Nullable)getIndex:(int32_t)index __attribute__((swift_name("get(index:)")));
+- (id)iterator __attribute__((swift_name("iterator()")));
+- (void)setIndex:(int32_t)index value:(T _Nullable)value __attribute__((swift_name("set(index:value:)")));
+@property (readonly) int32_t size __attribute__((swift_name("size")));
+@end
+
+__attribute__((swift_name("KotlinThrowable")))
+@interface NFCSDKKotlinThrowable : NFCSDKBase
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithCause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
+
+/**
+ * @note annotations
+ * kotlin.experimental.ExperimentalNativeApi
+*/
+- (NFCSDKKotlinArray *)getStackTrace __attribute__((swift_name("getStackTrace()")));
+- (void)printStackTrace __attribute__((swift_name("printStackTrace()")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@property (readonly) NFCSDKKotlinThrowable * _Nullable cause __attribute__((swift_name("cause")));
+@property (readonly) NSString * _Nullable message __attribute__((swift_name("message")));
+- (NSError *)asError __attribute__((swift_name("asError()")));
+@end
+
+__attribute__((swift_name("KotlinException")))
+@interface NFCSDKKotlinException : NFCSDKKotlinThrowable
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithCause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
+@end
+
+__attribute__((swift_name("KotlinRuntimeException")))
+@interface NFCSDKKotlinRuntimeException : NFCSDKKotlinException
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithCause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
+@end
+
+__attribute__((swift_name("KotlinIllegalStateException")))
+@interface NFCSDKKotlinIllegalStateException : NFCSDKKotlinRuntimeException
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithCause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
+@end
+
+
+/**
+ * @note annotations
+ * kotlin.SinceKotlin(version="1.4")
+*/
+__attribute__((swift_name("KotlinCancellationException")))
+@interface NFCSDKKotlinCancellationException : NFCSDKKotlinIllegalStateException
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (instancetype)initWithMessage:(NSString * _Nullable)message __attribute__((swift_name("init(message:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithCause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(cause:)"))) __attribute__((objc_designated_initializer));
+- (instancetype)initWithMessage:(NSString * _Nullable)message cause:(NFCSDKKotlinThrowable * _Nullable)cause __attribute__((swift_name("init(message:cause:)"))) __attribute__((objc_designated_initializer));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("KotlinByteArray")))
+@interface NFCSDKKotlinByteArray : NFCSDKBase
++ (instancetype)arrayWithSize:(int32_t)size __attribute__((swift_name("init(size:)")));
++ (instancetype)arrayWithSize:(int32_t)size init:(NFCSDKByte *(^)(NFCSDKInt *))init __attribute__((swift_name("init(size:init:)")));
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
+- (int8_t)getIndex:(int32_t)index __attribute__((swift_name("get(index:)")));
+- (NFCSDKKotlinByteIterator *)iterator __attribute__((swift_name("iterator()")));
+- (void)setIndex:(int32_t)index value:(int8_t)value __attribute__((swift_name("set(index:value:)")));
+@property (readonly) int32_t size __attribute__((swift_name("size")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("KotlinPair")))
+@interface NFCSDKKotlinPair<__covariant A, __covariant B> : NFCSDKBase
+- (instancetype)initWithFirst:(A _Nullable)first second:(B _Nullable)second __attribute__((swift_name("init(first:second:)"))) __attribute__((objc_designated_initializer));
+- (NFCSDKKotlinPair *)doCopyFirst:(A _Nullable)first second:(B _Nullable)second __attribute__((swift_name("doCopy(first:second:)")));
+- (BOOL)equalsOther:(id _Nullable)other __attribute__((swift_name("equals(other:)")));
+- (int32_t)hashCode __attribute__((swift_name("hashCode()")));
+- (NSString *)toString __attribute__((swift_name("toString()")));
+@property (readonly) A _Nullable first __attribute__((swift_name("first")));
+@property (readonly) B _Nullable second __attribute__((swift_name("second")));
+@end
+
+__attribute__((objc_subclassing_restricted))
+__attribute__((swift_name("KotlinUnit")))
+@interface NFCSDKKotlinUnit : NFCSDKBase
++ (instancetype)alloc __attribute__((unavailable));
++ (instancetype)allocWithZone:(struct _NSZone *)zone __attribute__((unavailable));
++ (instancetype)unit __attribute__((swift_name("init()")));
+@property (class, readonly, getter=shared) NFCSDKKotlinUnit *shared __attribute__((swift_name("shared")));
+- (NSString *)description __attribute__((swift_name("description()")));
+@end
+
+__attribute__((swift_name("KotlinIterator")))
+@protocol NFCSDKKotlinIterator
+@required
+- (BOOL)hasNext __attribute__((swift_name("hasNext()")));
+- (id _Nullable)next __attribute__((swift_name("next()")));
+@end
+
+__attribute__((swift_name("KotlinByteIterator")))
+@interface NFCSDKKotlinByteIterator : NFCSDKBase
+- (instancetype)init __attribute__((swift_name("init()"))) __attribute__((objc_designated_initializer));
++ (instancetype)new __attribute__((availability(swift, unavailable, message="use object initializers instead")));
+- (NFCSDKByte *)next __attribute__((swift_name("next()")));
+- (int8_t)nextByte __attribute__((swift_name("nextByte()")));
+@end
+
+#pragma pop_macro("_Nullable_result")
+#pragma clang diagnostic pop
+NS_ASSUME_NONNULL_END
diff --git a/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/NFCSDK.framework/Info.plist b/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/NFCSDK.framework/Info.plist
new file mode 100644
index 0000000..fde4c1f
--- /dev/null
+++ b/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/NFCSDK.framework/Info.plist
@@ -0,0 +1,35 @@
+
+
+
+
+ CFBundleExecutable
+ NFCSDK
+ CFBundleIdentifier
+ com.lvcheng.lock.shared.nfc.kmp.NFCSDK
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ NFCSDK
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSupportedPlatforms
+
+ iPhoneOS
+
+ CFBundleVersion
+ 1
+ MinimumOSVersion
+ 12.0
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+
+
\ No newline at end of file
diff --git a/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/NFCSDK.framework/Modules/module.modulemap b/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/NFCSDK.framework/Modules/module.modulemap
new file mode 100644
index 0000000..4348bc5
--- /dev/null
+++ b/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/NFCSDK.framework/Modules/module.modulemap
@@ -0,0 +1,8 @@
+framework module "NFCSDK" {
+ umbrella header "NFCSDK.h"
+
+ export *
+ module * { export * }
+
+ use Foundation
+}
diff --git a/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/NFCSDK.framework/NFCSDK b/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/NFCSDK.framework/NFCSDK
new file mode 100755
index 0000000..db0a37a
Binary files /dev/null and b/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/NFCSDK.framework/NFCSDK differ
diff --git a/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/dSYMs/NFCSDK.framework.dSYM/Contents/Info.plist b/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/dSYMs/NFCSDK.framework.dSYM/Contents/Info.plist
new file mode 100644
index 0000000..f68adcc
--- /dev/null
+++ b/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/dSYMs/NFCSDK.framework.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.com.lvcheng.lock.shared.nfc.kmp.NFCSDK
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/dSYMs/NFCSDK.framework.dSYM/Contents/Resources/DWARF/NFCSDK b/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/dSYMs/NFCSDK.framework.dSYM/Contents/Resources/DWARF/NFCSDK
new file mode 100644
index 0000000..61680de
Binary files /dev/null and b/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/dSYMs/NFCSDK.framework.dSYM/Contents/Resources/DWARF/NFCSDK differ
diff --git a/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/dSYMs/NFCSDK.framework.dSYM/Contents/Resources/Relocations/aarch64/NFCSDK.yml b/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/dSYMs/NFCSDK.framework.dSYM/Contents/Resources/Relocations/aarch64/NFCSDK.yml
new file mode 100644
index 0000000..91cd1a2
--- /dev/null
+++ b/NfcLock.Ios.Binding/shared_nfc_kmp.xcframework/ios-arm64/dSYMs/NFCSDK.framework.dSYM/Contents/Resources/Relocations/aarch64/NFCSDK.yml
@@ -0,0 +1,2909 @@
+---
+triple: 'arm64-apple-darwin'
+binary-path: '/Users/yuwan/Downloads/AndroidSDK/shared-nfc-kmp/build/bin/iosArm64/releaseFramework/NFCSDK.framework/NFCSDK'
+relocations:
+ - { offset: 0x29B, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.CPointer#toString(){}kotlin.String', symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x44 }
+ - { offset: 0x2A3, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.CPointer#$equals(kotlin.Any?){}kotlin.Boolean(kotlin.Any?){}kotlin.Boolean', symObjAddr: 0x44, symBinAddr: 0x4044, symSize: 0x1C0 }
+ - { offset: 0x318, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.CPointer#$equals(kotlin.Any?){}kotlin.Boolean(kotlin.Any?){}kotlin.Boolean', symObjAddr: 0x44, symBinAddr: 0x4044, symSize: 0x1C0 }
+ - { offset: 0x320, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.CPointer#$hashCode(){}kotlin.Int(){}kotlin.Int', symObjAddr: 0x204, symBinAddr: 0x4204, symSize: 0x6C }
+ - { offset: 0x44C, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.CPointer#$hashCode(){}kotlin.Int(){}kotlin.Int', symObjAddr: 0x204, symBinAddr: 0x4204, symSize: 0x6C }
+ - { offset: 0x454, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.CPointer#$toString(){}kotlin.String(){}kotlin.String', symObjAddr: 0x270, symBinAddr: 0x4270, symSize: 0x64 }
+ - { offset: 0x520, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.CPointer#$toString(){}kotlin.String(){}kotlin.String', symObjAddr: 0x270, symBinAddr: 0x4270, symSize: 0x64 }
+ - { offset: 0x528, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.CPointer#$getPointer(kotlinx.cinterop.AutofreeScope){}kotlinx.cinterop.CPointer<1:0>(kotlinx.cinterop.AutofreeScope){}kotlinx.cinterop.CPointer<1:0>', symObjAddr: 0x2D4, symBinAddr: 0x42D4, symSize: 0x48 }
+ - { offset: 0x55B, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.CPointer#$getPointer(kotlinx.cinterop.AutofreeScope){}kotlinx.cinterop.CPointer<1:0>(kotlinx.cinterop.AutofreeScope){}kotlinx.cinterop.CPointer<1:0>', symObjAddr: 0x2D4, symBinAddr: 0x42D4, symSize: 0x48 }
+ - { offset: 0x563, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop#(kotlinx.cinterop.CPointer<-1:0>?){}kotlin.Any?', symObjAddr: 0x31C, symBinAddr: 0x431C, symSize: 0xEC }
+ - { offset: 0x58A, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop#(kotlinx.cinterop.CPointer<-1:0>?){}kotlin.Any?', symObjAddr: 0x31C, symBinAddr: 0x431C, symSize: 0xEC }
+ - { offset: 0x592, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.nativeHeap#alloc(kotlin.Long;kotlin.Int){}kotlinx.cinterop.NativePointed', symObjAddr: 0x408, symBinAddr: 0x4408, symSize: 0x188 }
+ - { offset: 0x607, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.nativeHeap#alloc(kotlin.Long;kotlin.Int){}kotlinx.cinterop.NativePointed', symObjAddr: 0x408, symBinAddr: 0x4408, symSize: 0x188 }
+ - { offset: 0x60F, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.nativeHeap#free(kotlin.native.internal.NativePtr){}', symObjAddr: 0x590, symBinAddr: 0x4590, symSize: 0x40 }
+ - { offset: 0x698, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.nativeHeap#free(kotlin.native.internal.NativePtr){}', symObjAddr: 0x590, symBinAddr: 0x4590, symSize: 0x40 }
+ - { offset: 0x6A0, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.NativePlacement#alloc(kotlin.Int;kotlin.Int){}kotlinx.cinterop.NativePointed', symObjAddr: 0x5D0, symBinAddr: 0x45D0, symSize: 0x198 }
+ - { offset: 0x6E5, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.NativePlacement#alloc(kotlin.Int;kotlin.Int){}kotlinx.cinterop.NativePointed', symObjAddr: 0x5D0, symBinAddr: 0x45D0, symSize: 0x198 }
+ - { offset: 0x6ED, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop#alloc__at__kotlinx.cinterop.NativePlacement(kotlinx.cinterop.CVariable.Type){}kotlinx.cinterop.NativePointed', symObjAddr: 0x768, symBinAddr: 0x4768, symSize: 0x178 }
+ - { offset: 0x714, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop#alloc__at__kotlinx.cinterop.NativePlacement(kotlinx.cinterop.CVariable.Type){}kotlinx.cinterop.NativePointed', symObjAddr: 0x768, symBinAddr: 0x4768, symSize: 0x178 }
+ - { offset: 0x71C, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.ArenaBase#alloc(kotlin.Long;kotlin.Int){}kotlinx.cinterop.NativePointed', symObjAddr: 0x8E0, symBinAddr: 0x48E0, symSize: 0x238 }
+ - { offset: 0x794, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.ArenaBase#alloc(kotlin.Long;kotlin.Int){}kotlinx.cinterop.NativePointed', symObjAddr: 0x8E0, symBinAddr: 0x48E0, symSize: 0x238 }
+ - { offset: 0x79C, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.ArenaBase#clearImpl(){}', symObjAddr: 0xB18, symBinAddr: 0x4B18, symSize: 0x368 }
+ - { offset: 0x8C8, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop.ArenaBase#clearImpl(){}', symObjAddr: 0xB18, symBinAddr: 0x4B18, symSize: 0x368 }
+ - { offset: 0x8D0, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop#cPointerToString__at__kotlinx.cinterop.CPointer<*>(){}kotlin.String', symObjAddr: 0xE80, symBinAddr: 0x4E80, symSize: 0x2FC }
+ - { offset: 0xA01, size: 0x8, addend: 0x0, symName: '_kfun:kotlinx.cinterop#cPointerToString__at__kotlinx.cinterop.CPointer<*>(){}kotlin.String', symObjAddr: 0xE80, symBinAddr: 0x4E80, symSize: 0x2FC }
+ - { offset: 0xA09, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections#plus__at__kotlin.ByteArray(kotlin.ByteArray){}kotlin.ByteArray', symObjAddr: 0x117C, symBinAddr: 0x517C, symSize: 0xF4 }
+ - { offset: 0xC24, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections#plus__at__kotlin.ByteArray(kotlin.ByteArray){}kotlin.ByteArray', symObjAddr: 0x117C, symBinAddr: 0x517C, symSize: 0xF4 }
+ - { offset: 0xC2C, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections#copyOfUninitializedElements__at__kotlin.ByteArray(kotlin.Int;kotlin.Int){}kotlin.ByteArray', symObjAddr: 0x1270, symBinAddr: 0x5270, symSize: 0x200 }
+ - { offset: 0xCD9, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections#copyOfUninitializedElements__at__kotlin.ByteArray(kotlin.Int;kotlin.Int){}kotlin.ByteArray', symObjAddr: 0x1270, symBinAddr: 0x5270, symSize: 0x200 }
+ - { offset: 0xCE1, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections#copyOfUninitializedElements__at__kotlin.IntArray(kotlin.Int;kotlin.Int){}kotlin.IntArray', symObjAddr: 0x1470, symBinAddr: 0x5470, symSize: 0x1E8 }
+ - { offset: 0xD60, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections#copyOfUninitializedElements__at__kotlin.IntArray(kotlin.Int;kotlin.Int){}kotlin.IntArray', symObjAddr: 0x1470, symBinAddr: 0x5470, symSize: 0x1E8 }
+ - { offset: 0xD68, size: 0x8, addend: 0x0, symName: "_kfun:kotlin.collections#copyInto__at__kotlin.Array(kotlin.Array<0:0>;kotlin.Int;kotlin.Int;kotlin.Int){0§}kotlin.Array<0:0>", symObjAddr: 0x1658, symBinAddr: 0x5658, symSize: 0x80 }
+ - { offset: 0xDC4, size: 0x8, addend: 0x0, symName: "_kfun:kotlin.collections#copyInto__at__kotlin.Array(kotlin.Array<0:0>;kotlin.Int;kotlin.Int;kotlin.Int){0§}kotlin.Array<0:0>", symObjAddr: 0x1658, symBinAddr: 0x5658, symSize: 0x80 }
+ - { offset: 0xDCC, size: 0x8, addend: 0x0, symName: "_kfun:kotlin.collections#copyOfUninitializedElements__at__kotlin.Array<0:0>(kotlin.Int;kotlin.Int){0§}kotlin.Array<0:0>", symObjAddr: 0x16D8, symBinAddr: 0x56D8, symSize: 0x1F4 }
+ - { offset: 0xE0F, size: 0x8, addend: 0x0, symName: "_kfun:kotlin.collections#copyOfUninitializedElements__at__kotlin.Array<0:0>(kotlin.Int;kotlin.Int){0§}kotlin.Array<0:0>", symObjAddr: 0x16D8, symBinAddr: 0x56D8, symSize: 0x1F4 }
+ - { offset: 0xE17, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-1.#internal', symObjAddr: 0x18CC, symBinAddr: 0x58CC, symSize: 0x48 }
+ - { offset: 0xE97, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-1.#internal', symObjAddr: 0x18CC, symBinAddr: 0x58CC, symSize: 0x48 }
+ - { offset: 0xE9F, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-1.isEmpty#internal', symObjAddr: 0x1914, symBinAddr: 0x5914, symSize: 0x40 }
+ - { offset: 0xED8, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-1.isEmpty#internal', symObjAddr: 0x1914, symBinAddr: 0x5914, symSize: 0x40 }
+ - { offset: 0xEE0, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-1.$contains(kotlin.Byte){}kotlin.Boolean#internal', symObjAddr: 0x1954, symBinAddr: 0x5954, symSize: 0xD8 }
+ - { offset: 0xF62, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-1.$contains(kotlin.Byte){}kotlin.Boolean#internal', symObjAddr: 0x1954, symBinAddr: 0x5954, symSize: 0xD8 }
+ - { offset: 0xF6A, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-1.$get(kotlin.Int){}kotlin.Byte#internal', symObjAddr: 0x1A2C, symBinAddr: 0x5A2C, symSize: 0xB4 }
+ - { offset: 0x100C, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-1.$get(kotlin.Int){}kotlin.Byte#internal', symObjAddr: 0x1A2C, symBinAddr: 0x5A2C, symSize: 0xB4 }
+ - { offset: 0x1014, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-1.$indexOf(kotlin.Byte){}kotlin.Int#internal', symObjAddr: 0x1AE0, symBinAddr: 0x5AE0, symSize: 0xBC }
+ - { offset: 0x1064, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-1.$indexOf(kotlin.Byte){}kotlin.Int#internal', symObjAddr: 0x1AE0, symBinAddr: 0x5AE0, symSize: 0xBC }
+ - { offset: 0x106C, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-1.$lastIndexOf(kotlin.Byte){}kotlin.Int#internal', symObjAddr: 0x1B9C, symBinAddr: 0x5B9C, symSize: 0xAC }
+ - { offset: 0x10F5, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-1.$lastIndexOf(kotlin.Byte){}kotlin.Int#internal', symObjAddr: 0x1B9C, symBinAddr: 0x5B9C, symSize: 0xAC }
+ - { offset: 0x10FD, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-2.#internal', symObjAddr: 0x1C48, symBinAddr: 0x5C48, symSize: 0x48 }
+ - { offset: 0x1163, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-2.#internal', symObjAddr: 0x1C48, symBinAddr: 0x5C48, symSize: 0x48 }
+ - { offset: 0x116B, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-2.isEmpty#internal', symObjAddr: 0x1C90, symBinAddr: 0x5C90, symSize: 0x40 }
+ - { offset: 0x11A4, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-2.isEmpty#internal', symObjAddr: 0x1C90, symBinAddr: 0x5C90, symSize: 0x40 }
+ - { offset: 0x11AC, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-2.contains#internal', symObjAddr: 0x1CD0, symBinAddr: 0x5CD0, symSize: 0x48 }
+ - { offset: 0x120B, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-2.contains#internal', symObjAddr: 0x1CD0, symBinAddr: 0x5CD0, symSize: 0x48 }
+ - { offset: 0x1213, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-2.get#internal', symObjAddr: 0x1D18, symBinAddr: 0x5D18, symSize: 0x6C }
+ - { offset: 0x1246, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-2.get#internal', symObjAddr: 0x1D18, symBinAddr: 0x5D18, symSize: 0x6C }
+ - { offset: 0x124E, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-2.indexOf#internal', symObjAddr: 0x1D84, symBinAddr: 0x5D84, symSize: 0x4C }
+ - { offset: 0x1268, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-2.indexOf#internal', symObjAddr: 0x1D84, symBinAddr: 0x5D84, symSize: 0x4C }
+ - { offset: 0x1270, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-2.lastIndexOf#internal', symObjAddr: 0x1DD0, symBinAddr: 0x5DD0, symSize: 0x134 }
+ - { offset: 0x12AD, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.collections.object-2.lastIndexOf#internal', symObjAddr: 0x1DD0, symBinAddr: 0x5DD0, symSize: 0x134 }
+ - { offset: 0x12B5, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean', symObjAddr: 0x1F04, symBinAddr: 0x5F04, symSize: 0x4C }
+ - { offset: 0x1302, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean', symObjAddr: 0x1F04, symBinAddr: 0x5F04, symSize: 0x4C }
+ - { offset: 0x130A, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Any#hashCode(){}kotlin.Int', symObjAddr: 0x1F50, symBinAddr: 0x5F50, symSize: 0x40 }
+ - { offset: 0x1319, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Any#hashCode(){}kotlin.Int', symObjAddr: 0x1F50, symBinAddr: 0x5F50, symSize: 0x40 }
+ - { offset: 0x1321, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Any#toString(){}kotlin.String', symObjAddr: 0x1F90, symBinAddr: 0x5F90, symSize: 0x464 }
+ - { offset: 0x1374, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Any#toString(){}kotlin.String', symObjAddr: 0x1F90, symBinAddr: 0x5F90, symSize: 0x464 }
+ - { offset: 0x137C, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Array#(){}kotlin.Int', symObjAddr: 0x23F4, symBinAddr: 0x63F4, symSize: 0x40 }
+ - { offset: 0x1581, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Array#(){}kotlin.Int', symObjAddr: 0x23F4, symBinAddr: 0x63F4, symSize: 0x40 }
+ - { offset: 0x1589, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.ArrayIterator.hasNext#internal', symObjAddr: 0x2434, symBinAddr: 0x6434, symSize: 0x44 }
+ - { offset: 0x1598, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.ArrayIterator.hasNext#internal', symObjAddr: 0x2434, symBinAddr: 0x6434, symSize: 0x44 }
+ - { offset: 0x15A0, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.ArrayIterator.next#internal', symObjAddr: 0x2478, symBinAddr: 0x6478, symSize: 0x10C }
+ - { offset: 0x15D3, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.ArrayIterator.next#internal', symObjAddr: 0x2478, symBinAddr: 0x6478, symSize: 0x10C }
+ - { offset: 0x15DB, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.ByteArray#(){}kotlin.Int', symObjAddr: 0x2584, symBinAddr: 0x6584, symSize: 0x40 }
+ - { offset: 0x1602, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.ByteArray#(){}kotlin.Int', symObjAddr: 0x2584, symBinAddr: 0x6584, symSize: 0x40 }
+ - { offset: 0x160A, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.ByteArrayIterator.hasNext#internal', symObjAddr: 0x25C4, symBinAddr: 0x65C4, symSize: 0x44 }
+ - { offset: 0x1619, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.ByteArrayIterator.hasNext#internal', symObjAddr: 0x25C4, symBinAddr: 0x65C4, symSize: 0x44 }
+ - { offset: 0x1621, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.ByteArrayIterator.nextByte#internal', symObjAddr: 0x2608, symBinAddr: 0x6608, symSize: 0x104 }
+ - { offset: 0x1654, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.ByteArrayIterator.nextByte#internal', symObjAddr: 0x2608, symBinAddr: 0x6608, symSize: 0x104 }
+ - { offset: 0x165C, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Boolean#$compareTo(kotlin.Boolean){}kotlin.Int(kotlin.Any?){}kotlin.Int', symObjAddr: 0x270C, symBinAddr: 0x670C, symSize: 0x58 }
+ - { offset: 0x1683, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Boolean#$compareTo(kotlin.Boolean){}kotlin.Int(kotlin.Any?){}kotlin.Int', symObjAddr: 0x270C, symBinAddr: 0x670C, symSize: 0x58 }
+ - { offset: 0x168B, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Boolean#$toString(){}kotlin.String(){}kotlin.String', symObjAddr: 0x2764, symBinAddr: 0x6764, symSize: 0x54 }
+ - { offset: 0x16B6, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Boolean#$toString(){}kotlin.String(){}kotlin.String', symObjAddr: 0x2764, symBinAddr: 0x6764, symSize: 0x54 }
+ - { offset: 0x16BE, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Boolean#$equals(kotlin.Any?){}kotlin.Boolean(kotlin.Any?){}kotlin.Boolean', symObjAddr: 0x27B8, symBinAddr: 0x67B8, symSize: 0x78 }
+ - { offset: 0x1702, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Boolean#$equals(kotlin.Any?){}kotlin.Boolean(kotlin.Any?){}kotlin.Boolean', symObjAddr: 0x27B8, symBinAddr: 0x67B8, symSize: 0x78 }
+ - { offset: 0x170A, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Boolean#$hashCode(){}kotlin.Int(){}kotlin.Int', symObjAddr: 0x2830, symBinAddr: 0x6830, symSize: 0x44 }
+ - { offset: 0x1742, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Boolean#$hashCode(){}kotlin.Int(){}kotlin.Int', symObjAddr: 0x2830, symBinAddr: 0x6830, symSize: 0x44 }
+ - { offset: 0x174A, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Enum#compareTo(1:0){}kotlin.Int', symObjAddr: 0x2874, symBinAddr: 0x6874, symSize: 0x54 }
+ - { offset: 0x177D, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Enum#compareTo(1:0){}kotlin.Int', symObjAddr: 0x2874, symBinAddr: 0x6874, symSize: 0x54 }
+ - { offset: 0x1785, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Enum#equals(kotlin.Any?){}kotlin.Boolean', symObjAddr: 0x28C8, symBinAddr: 0x68C8, symSize: 0x4C }
+ - { offset: 0x1794, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Enum#equals(kotlin.Any?){}kotlin.Boolean', symObjAddr: 0x28C8, symBinAddr: 0x68C8, symSize: 0x4C }
+ - { offset: 0x179C, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Enum#hashCode(){}kotlin.Int', symObjAddr: 0x2914, symBinAddr: 0x6914, symSize: 0x40 }
+ - { offset: 0x17AB, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Enum#hashCode(){}kotlin.Int', symObjAddr: 0x2914, symBinAddr: 0x6914, symSize: 0x40 }
+ - { offset: 0x17B3, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Enum#toString(){}kotlin.String', symObjAddr: 0x2954, symBinAddr: 0x6954, symSize: 0x4C }
+ - { offset: 0x17C2, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.Enum#toString(){}kotlin.String', symObjAddr: 0x2954, symBinAddr: 0x6954, symSize: 0x4C }
+ - { offset: 0x17CA, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.IllegalStateException#(kotlin.String?){}', symObjAddr: 0x29A0, symBinAddr: 0x69A0, symSize: 0x54 }
+ - { offset: 0x180C, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.IllegalStateException#(kotlin.String?){}', symObjAddr: 0x29A0, symBinAddr: 0x69A0, symSize: 0x54 }
+ - { offset: 0x1814, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.NoSuchElementException#(){}', symObjAddr: 0x29F4, symBinAddr: 0x69F4, symSize: 0x50 }
+ - { offset: 0x187D, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.NoSuchElementException#(){}', symObjAddr: 0x29F4, symBinAddr: 0x69F4, symSize: 0x50 }
+ - { offset: 0x1885, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.NoSuchElementException#(kotlin.String?){}', symObjAddr: 0x2A44, symBinAddr: 0x6A44, symSize: 0x54 }
+ - { offset: 0x18BB, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.NoSuchElementException#(kotlin.String?){}', symObjAddr: 0x2A44, symBinAddr: 0x6A44, symSize: 0x54 }
+ - { offset: 0x18C3, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.UnsupportedOperationException#(){}', symObjAddr: 0x2A98, symBinAddr: 0x6A98, symSize: 0x50 }
+ - { offset: 0x1904, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.UnsupportedOperationException#(){}', symObjAddr: 0x2A98, symBinAddr: 0x6A98, symSize: 0x50 }
+ - { offset: 0x190C, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.UnsupportedOperationException#(kotlin.String?){}', symObjAddr: 0x2AE8, symBinAddr: 0x6AE8, symSize: 0x54 }
+ - { offset: 0x194D, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.UnsupportedOperationException#(kotlin.String?){}', symObjAddr: 0x2AE8, symBinAddr: 0x6AE8, symSize: 0x54 }
+ - { offset: 0x1955, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.OutOfMemoryError#(){}', symObjAddr: 0x2B3C, symBinAddr: 0x6B3C, symSize: 0x50 }
+ - { offset: 0x19A7, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.OutOfMemoryError#(){}', symObjAddr: 0x2B3C, symBinAddr: 0x6B3C, symSize: 0x50 }
+ - { offset: 0x19AF, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.OutOfMemoryError#(kotlin.String?){}', symObjAddr: 0x2B8C, symBinAddr: 0x6B8C, symSize: 0x54 }
+ - { offset: 0x19E9, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.OutOfMemoryError#(kotlin.String?){}', symObjAddr: 0x2B8C, symBinAddr: 0x6B8C, symSize: 0x54 }
+ - { offset: 0x19F1, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.IllegalArgumentException#(kotlin.String?){}', symObjAddr: 0x2BE0, symBinAddr: 0x6BE0, symSize: 0x54 }
+ - { offset: 0x1A25, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.IllegalArgumentException#(kotlin.String?){}', symObjAddr: 0x2BE0, symBinAddr: 0x6BE0, symSize: 0x54 }
+ - { offset: 0x1A2D, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.IndexOutOfBoundsException#(kotlin.String?){}', symObjAddr: 0x2C34, symBinAddr: 0x6C34, symSize: 0x54 }
+ - { offset: 0x1A6E, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.IndexOutOfBoundsException#(kotlin.String?){}', symObjAddr: 0x2C34, symBinAddr: 0x6C34, symSize: 0x54 }
+ - { offset: 0x1A76, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.ClassCastException#(kotlin.String?){}', symObjAddr: 0x2C88, symBinAddr: 0x6C88, symSize: 0x54 }
+ - { offset: 0x1AB7, size: 0x8, addend: 0x0, symName: '_kfun:kotlin.ClassCastException#