6177214e-ce7c-49e3-99de-ff9721b26f63 — Commit 5ee6b799
Changed files
.../assets/icons/app_icon_non_opaque.png | Bin 0 -> 20863 bytes comwell_key_app/flutter_launcher_icons.yaml | 2 +- .../AppIcon.appiconset/Icon-App-1024x1024@1x.png | Bin 68510 -> 64650 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 947 -> 856 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 2098 -> 1881 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 3177 -> 2843 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1449 -> 1307 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 3043 -> 2702 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 4546 -> 4044 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 2098 -> 1881 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 4195 -> 3746 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 6246 -> 5608 bytes .../AppIcon.appiconset/Icon-App-50x50@1x.png | Bin 2607 -> 2347 bytes .../AppIcon.appiconset/Icon-App-50x50@2x.png | Bin 5139 -> 4597 bytes .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 2974 -> 2656 bytes .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 5936 -> 5261 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 6246 -> 5608 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 9247 -> 8369 bytes .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 3778 -> 3370 bytes .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 7477 -> 6736 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 3937 -> 3548 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 7833 -> 7070 bytes .../AppIcon.appiconset/Icon-App-83.5x83.5@2x.png | Bin 8545 -> 7815 bytes comwell_key_app/lib/common/const.dart | 4 +- comwell_key_app/lib/comwell_app.dart | 6 + comwell_key_app/lib/home/bloc/home_bloc.dart | 9 +- comwell_key_app/lib/home/home_page.dart | 54 +- comwell_key_app/lib/home/home_repository.dart | 35 +- comwell_key_app/lib/key/bloc/key_bloc.dart | 20 +- comwell_key_app/lib/key/bloc/key_event.dart | 4 +- comwell_key_app/lib/key/bloc/key_state.dart | 2 +- comwell_key_app/lib/key/key_page.dart | 2 +- .../lib/key/repository/key_repository.dart | 5 +- .../lib/profile/cubit/profile_cubit.dart | 9 +- .../lib/profile/cubit/profile_state.dart | 2 + comwell_key_app/lib/profile/profile_page.dart | 4 +- .../lib/profile/profile_repository.dart | 18 + comwell_key_app/lib/services/http_client.dart | 6 +- .../interceptors/response_handle_interceptor.dart | 45 +- comwell_key_app/pubspec.yaml | 2 +- .../SeosMobileKeysSDK.xcframework/Info.plist | 14 +- .../_CodeSignature/CodeDirectory | Bin 161 -> 161 bytes .../_CodeSignature/CodeRequirements-1 | Bin 209 -> 209 bytes .../_CodeSignature/CodeResources | 450 +- .../_CodeSignature/CodeSignature | Bin 9151 -> 9152 bytes .../Headers/MobileKeysEndpointInfo.h | 8 + .../Headers/MobileKeysErrorCodes.h | 4 + .../Headers/MobileKeysManager.h | 19 + .../Headers/MobileKeysReader.h | 4 +- .../Headers/SeosMobileKeysSDK-Swift.h | 23 +- .../SeosMobileKeysSDK.framework/Info.plist | Bin 1593 -> 839 bytes .../arm64-apple-ios.private.swiftinterface | 25 +- .../arm64-apple-ios.swiftdoc | Bin 5072 -> 5240 bytes .../arm64-apple-ios.swiftinterface | 25 +- .../SeosMobileKeysSDK.framework/SeosMobileKeysSDK | Bin 9046624 -> 11396128 bytes .../_CodeSignature/CodeResources | 49 +- .../Headers/MobileKeysEndpointInfo.h | 8 + .../Headers/MobileKeysErrorCodes.h | 4 + .../Headers/MobileKeysManager.h | 19 + .../Headers/MobileKeysReader.h | 4 +- .../Headers/SeosMobileKeysSDK-Swift.h | 46 +- .../SeosMobileKeysSDK.framework/Info.plist | Bin 817 -> 819 bytes ...rm64-apple-ios-simulator.private.swiftinterface | 25 +- .../arm64-apple-ios-simulator.swiftdoc | Bin 5084 -> 5252 bytes .../arm64-apple-ios-simulator.swiftinterface | 25 +- ...6_64-apple-ios-simulator.private.swiftinterface | 25 +- .../x86_64-apple-ios-simulator.swiftdoc | Bin 5084 -> 5252 bytes .../x86_64-apple-ios-simulator.swiftinterface | 25 +- .../SeosMobileKeysSDK.framework/SeosMobileKeysSDK | Bin 16646880 -> 20007216 bytes .../_CodeSignature/CodeResources | 76 +- .../Headers/MobileKeysEndpointInfo.h | 8 + .../Headers/MobileKeysErrorCodes.h | 4 + .../Headers/MobileKeysManager.h | 19 + .../Headers/MobileKeysReader.h | 4 +- .../Headers/SeosMobileKeysSDK-Swift.h | 69 +- .../SeosMobileKeysSDK.framework/Info.plist | Bin 894 -> 895 bytes .../arm64-apple-watchos.private.swiftinterface | 24 +- .../arm64-apple-watchos.swiftdoc | Bin 5076 -> 5244 bytes .../arm64-apple-watchos.swiftinterface | 24 +- .../arm64_32-apple-watchos.private.swiftinterface | 24 +- .../arm64_32-apple-watchos.swiftdoc | Bin 5080 -> 5248 bytes .../arm64_32-apple-watchos.swiftinterface | 24 +- .../armv7k-apple-watchos.private.swiftinterface | 24 +- .../armv7k-apple-watchos.swiftdoc | Bin 5076 -> 5244 bytes .../armv7k-apple-watchos.swiftinterface | 24 +- .../SeosMobileKeysSDK.framework/SeosMobileKeysSDK | Bin 5386552 -> 5523408 bytes .../Headers/MobileKeysEndpointInfo.h | 8 + .../Headers/MobileKeysErrorCodes.h | 4 + .../Headers/MobileKeysManager.h | 19 + .../Headers/MobileKeysReader.h | 4 +- .../Headers/SeosMobileKeysSDK-Swift.h | 46 +- .../SeosMobileKeysSDK.framework/Info.plist | Bin 917 -> 918 bytes ...-apple-watchos-simulator.private.swiftinterface | 24 +- .../arm64-apple-watchos-simulator.swiftdoc | Bin 5084 -> 5252 bytes .../arm64-apple-watchos-simulator.swiftinterface | 24 +- ...-apple-watchos-simulator.private.swiftinterface | 24 +- .../x86_64-apple-watchos-simulator.swiftdoc | Bin 5088 -> 5256 bytes .../x86_64-apple-watchos-simulator.swiftinterface | 24 +- .../SeosMobileKeysSDK.framework/SeosMobileKeysSDK | Bin 4040160 -> 3798096 bytes .../_CodeSignature/CodeResources | 76 +- .../SeosMobileKeysSDK.xcframework/Info.plist | 77 + .../_CodeSignature/CodeDirectory | Bin 0 -> 161 bytes .../_CodeSignature/CodeRequirements | Bin 0 -> 184 bytes .../_CodeSignature/CodeRequirements-1 | Bin 0 -> 209 bytes .../_CodeSignature/CodeResources | 2603 +++ .../_CodeSignature/CodeSignature | Bin 0 -> 9151 bytes .../Headers/MobileKeysApduCommand.h | 125 + .../Headers/MobileKeysApduConnectionProtocol.h | 80 + .../Headers/MobileKeysApduResponse.h | 130 + .../Headers/MobileKeysAuthenticationKeySet.h | 62 + .../Headers/MobileKeysEndpointInfo.h | 161 + .../Headers/MobileKeysEndpointUpdateSummary.h | 51 + .../Headers/MobileKeysErrorCodes.h | 71 + .../Headers/MobileKeysGetDataApduCommand.h | 41 + .../Headers/MobileKeysKey.h | 135 + .../Headers/MobileKeysLastAuthenticationInfo.h | 31 + .../Headers/MobileKeysManager.h | 519 + .../Headers/MobileKeysManagerDelegate.h | 193 + .../Headers/MobileKeysManagerExtendedDelegate.h | 52 + .../Headers/MobileKeysMasterAuthenticationKeySet.h | 34 + .../Headers/MobileKeysMotionRecognizer.h | 115 + .../Headers/MobileKeysOpeningResult.h | 45 + .../Headers/MobileKeysPrivacyKeySet.h | 61 + .../Headers/MobileKeysPutDataApduCommand.h | 33 + .../Headers/MobileKeysReader.h | 292 + .../Headers/MobileKeysRssiMeasurement.h | 27 + .../Headers/MobileKeysSelectAidCommand.h | 69 + .../Headers/MobileKeysSelectionResult.h | 53 + .../Headers/MobileKeysSeosProvider.h | 193 + .../Headers/MobileKeysSeosSession.h | 118 + .../Headers/MobileKeysSeosTag.h | 63 + .../Headers/MobileKeysSessionParameters.h | 528 + .../Headers/MobileKeysSymmetricKeyPair.h | 49 + .../Headers/MobileKeysTimeoutConfiguration.h | 54 + .../Headers/SeosMobileKeysSDK-Swift.h | 659 + .../Headers/SeosMobileKeysSDK.h | 43 + .../SeosMobileKeysSDK.framework/Info.plist | 59 + .../arm64-apple-ios.private.swiftinterface | 572 + .../arm64-apple-ios.swiftdoc | Bin 0 -> 5072 bytes .../arm64-apple-ios.swiftinterface | 572 + .../Modules/module.modulemap | 11 + .../PrivacyInfo.xcprivacy | 72 + .../SeosMobileKeysSDK.framework/SeosMobileKeysSDK | Bin 0 -> 9046624 bytes .../_CodeSignature/CodeResources | 509 + .../SeosMobileKeysSDK.framework/license.plist | 240 + .../Headers/MobileKeysApduCommand.h | 125 + .../Headers/MobileKeysApduConnectionProtocol.h | 80 + .../Headers/MobileKeysApduResponse.h | 130 + .../Headers/MobileKeysAuthenticationKeySet.h | 62 + .../Headers/MobileKeysEndpointInfo.h | 161 + .../Headers/MobileKeysEndpointUpdateSummary.h | 51 + .../Headers/MobileKeysErrorCodes.h | 71 + .../Headers/MobileKeysGetDataApduCommand.h | 41 + .../Headers/MobileKeysKey.h | 135 + .../Headers/MobileKeysLastAuthenticationInfo.h | 31 + .../Headers/MobileKeysManager.h | 519 + .../Headers/MobileKeysManagerDelegate.h | 193 + .../Headers/MobileKeysManagerExtendedDelegate.h | 52 + .../Headers/MobileKeysMasterAuthenticationKeySet.h | 34 + .../Headers/MobileKeysMotionRecognizer.h | 115 + .../Headers/MobileKeysOpeningResult.h | 45 + .../Headers/MobileKeysPrivacyKeySet.h | 61 + .../Headers/MobileKeysPutDataApduCommand.h | 33 + .../Headers/MobileKeysReader.h | 292 + .../Headers/MobileKeysRssiMeasurement.h | 27 + .../Headers/MobileKeysSelectAidCommand.h | 69 + .../Headers/MobileKeysSelectionResult.h | 53 + .../Headers/MobileKeysSeosProvider.h | 193 + .../Headers/MobileKeysSeosSession.h | 118 + .../Headers/MobileKeysSeosTag.h | 63 + .../Headers/MobileKeysSessionParameters.h | 528 + .../Headers/MobileKeysSymmetricKeyPair.h | 49 + .../Headers/MobileKeysTimeoutConfiguration.h | 54 + .../Headers/SeosMobileKeysSDK-Swift.h | 1314 ++ .../Headers/SeosMobileKeysSDK.h | 43 + .../SeosMobileKeysSDK.framework/Info.plist | Bin 0 -> 817 bytes ...rm64-apple-ios-simulator.private.swiftinterface | 572 + .../arm64-apple-ios-simulator.swiftdoc | Bin 0 -> 5084 bytes .../arm64-apple-ios-simulator.swiftinterface | 572 + ...6_64-apple-ios-simulator.private.swiftinterface | 572 + .../x86_64-apple-ios-simulator.swiftdoc | Bin 0 -> 5084 bytes .../x86_64-apple-ios-simulator.swiftinterface | 572 + .../Modules/module.modulemap | 11 + .../PrivacyInfo.xcprivacy | 72 + .../SeosMobileKeysSDK.framework/SeosMobileKeysSDK | Bin 0 -> 16646880 bytes .../_CodeSignature/CodeResources | 553 + .../SeosMobileKeysSDK.framework/license.plist | 240 + .../Headers/MobileKeysApduCommand.h | 125 + .../Headers/MobileKeysApduConnectionProtocol.h | 80 + .../Headers/MobileKeysApduResponse.h | 130 + .../Headers/MobileKeysAuthenticationKeySet.h | 62 + .../Headers/MobileKeysEndpointInfo.h | 161 + .../Headers/MobileKeysEndpointUpdateSummary.h | 51 + .../Headers/MobileKeysErrorCodes.h | 71 + .../Headers/MobileKeysGetDataApduCommand.h | 41 + .../Headers/MobileKeysKey.h | 135 + .../Headers/MobileKeysLastAuthenticationInfo.h | 31 + .../Headers/MobileKeysManager.h | 519 + .../Headers/MobileKeysManagerDelegate.h | 193 + .../Headers/MobileKeysManagerExtendedDelegate.h | 52 + .../Headers/MobileKeysMasterAuthenticationKeySet.h | 34 + .../Headers/MobileKeysMotionRecognizer.h | 115 + .../Headers/MobileKeysOpeningResult.h | 45 + .../Headers/MobileKeysPrivacyKeySet.h | 61 + .../Headers/MobileKeysPutDataApduCommand.h | 33 + .../Headers/MobileKeysReader.h | 292 + .../Headers/MobileKeysRssiMeasurement.h | 27 + .../Headers/MobileKeysSelectAidCommand.h | 69 + .../Headers/MobileKeysSelectionResult.h | 53 + .../Headers/MobileKeysSeosProvider.h | 193 + .../Headers/MobileKeysSeosSession.h | 118 + .../Headers/MobileKeysSeosTag.h | 63 + .../Headers/MobileKeysSessionParameters.h | 528 + .../Headers/MobileKeysSymmetricKeyPair.h | 49 + .../Headers/MobileKeysTimeoutConfiguration.h | 54 + .../Headers/SeosMobileKeysSDK-Swift.h | 1969 ++ .../Headers/SeosMobileKeysSDK.h | 43 + .../SeosMobileKeysSDK.framework/Info.plist | Bin 0 -> 894 bytes .../arm64-apple-watchos.private.swiftinterface | 571 + .../arm64-apple-watchos.swiftdoc | Bin 0 -> 5076 bytes .../arm64-apple-watchos.swiftinterface | 571 + .../arm64_32-apple-watchos.private.swiftinterface | 571 + .../arm64_32-apple-watchos.swiftdoc | Bin 0 -> 5080 bytes .../arm64_32-apple-watchos.swiftinterface | 571 + .../armv7k-apple-watchos.private.swiftinterface | 571 + .../armv7k-apple-watchos.swiftdoc | Bin 0 -> 5076 bytes .../armv7k-apple-watchos.swiftinterface | 571 + .../Modules/module.modulemap | 11 + .../PrivacyInfo.xcprivacy | 72 + .../SeosMobileKeysSDK.framework/SeosMobileKeysSDK | Bin 0 -> 5386552 bytes .../SeosMobileKeysSDK.framework/license.plist | 240 + .../Headers/MobileKeysApduCommand.h | 125 + .../Headers/MobileKeysApduConnectionProtocol.h | 80 + .../Headers/MobileKeysApduResponse.h | 130 + .../Headers/MobileKeysAuthenticationKeySet.h | 62 + .../Headers/MobileKeysEndpointInfo.h | 161 + .../Headers/MobileKeysEndpointUpdateSummary.h | 51 + .../Headers/MobileKeysErrorCodes.h | 71 + .../Headers/MobileKeysGetDataApduCommand.h | 41 + .../Headers/MobileKeysKey.h | 135 + .../Headers/MobileKeysLastAuthenticationInfo.h | 31 + .../Headers/MobileKeysManager.h | 519 + .../Headers/MobileKeysManagerDelegate.h | 193 + .../Headers/MobileKeysManagerExtendedDelegate.h | 52 + .../Headers/MobileKeysMasterAuthenticationKeySet.h | 34 + .../Headers/MobileKeysMotionRecognizer.h | 115 + .../Headers/MobileKeysOpeningResult.h | 45 + .../Headers/MobileKeysPrivacyKeySet.h | 61 + .../Headers/MobileKeysPutDataApduCommand.h | 33 + .../Headers/MobileKeysReader.h | 292 + .../Headers/MobileKeysRssiMeasurement.h | 27 + .../Headers/MobileKeysSelectAidCommand.h | 69 + .../Headers/MobileKeysSelectionResult.h | 53 + .../Headers/MobileKeysSeosProvider.h | 193 + .../Headers/MobileKeysSeosSession.h | 118 + .../Headers/MobileKeysSeosTag.h | 63 + .../Headers/MobileKeysSessionParameters.h | 528 + .../Headers/MobileKeysSymmetricKeyPair.h | 49 + .../Headers/MobileKeysTimeoutConfiguration.h | 54 + .../Headers/SeosMobileKeysSDK-Swift.h | 1314 ++ .../Headers/SeosMobileKeysSDK.h | 43 + .../SeosMobileKeysSDK.framework/Info.plist | Bin 0 -> 917 bytes ...-apple-watchos-simulator.private.swiftinterface | 571 + .../arm64-apple-watchos-simulator.swiftdoc | Bin 0 -> 5084 bytes .../arm64-apple-watchos-simulator.swiftinterface | 571 + ...-apple-watchos-simulator.private.swiftinterface | 571 + .../x86_64-apple-watchos-simulator.swiftdoc | Bin 0 -> 5088 bytes .../x86_64-apple-watchos-simulator.swiftinterface | 571 + .../Modules/module.modulemap | 11 + .../PrivacyInfo.xcprivacy | 72 + .../SeosMobileKeysSDK.framework/SeosMobileKeysSDK | Bin 0 -> 4040160 bytes .../_CodeSignature/CodeResources | 553 + .../SeosMobileKeysSDK.framework/license.plist | 240 + .../arm64-apple-ios.abi.json | 20829 +++++++++++++++++++ .../arm64-apple-ios-simulator.abi.json | 20829 +++++++++++++++++++ .../x86_64-apple-ios-simulator.abi.json | 20829 +++++++++++++++++++ .../arm64-apple-watchos.abi.json | 20815 ++++++++++++++++++ .../arm64_32-apple-watchos.abi.json | 20815 ++++++++++++++++++ .../armv7k-apple-watchos.abi.json | 20815 ++++++++++++++++++ .../arm64-apple-watchos-simulator.abi.json | 20815 ++++++++++++++++++ .../x86_64-apple-watchos-simulator.abi.json | 20815 ++++++++++++++++++ 281 files changed, 201465 insertions(+), 461 deletions(-)
Diff
diff --git a/comwell_key_app/assets/icons/app_icon_non_opaque.png b/comwell_key_app/assets/icons/app_icon_non_opaque.png
new file mode 100644
index 00000000..3ac4cb2f
Binary files /dev/null and b/comwell_key_app/assets/icons/app_icon_non_opaque.png differ
diff --git a/comwell_key_app/flutter_launcher_icons.yaml b/comwell_key_app/flutter_launcher_icons.yaml
index a4186425..347d33d1 100644
--- a/comwell_key_app/flutter_launcher_icons.yaml
+++ b/comwell_key_app/flutter_launcher_icons.yaml
@@ -10,7 +10,7 @@ flutter_launcher_icons:
# adaptive_icon_monochrome: "assets/icon/monochrome.png"
ios: true
- image_path_ios: "assets/icons/app_icon.png"
+ image_path_ios: "assets/icons/app_icon_non_opaque.png"
remove_alpha_channel_ios: true
# image_path_ios_dark_transparent: "assets/icon/icon_dark.png"
# image_path_ios_tinted_grayscale: "assets/icon/icon_tinted.png"
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
index e93b451d..0c0f3f3e 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
index 77d00cda..07a7b602 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
index 0c919342..eaa5072a 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
index 538b5f24..56376c74 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
index 2cdf6b4f..249d74e8 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
index 267eaa36..6ae02f29 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
index 0a43cbb1..1046dd4b 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
index 0c919342..eaa5072a 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
index aa124eb9..75b6e232 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
index 78ddd354..383b6fef 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png
index 850a64be..27098f0e 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png
index 1bebdfb6..7d1e6b61 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png
index e76851dd..62ef553b 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png
index 9db64f5e..42475c6b 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
index 78ddd354..383b6fef 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
index f7b206fd..223d34b3 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png
index 61c80fbf..4d0f3f7a 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png
index c4ecbc5a..5e2d2eb7 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
index 73dbe2cd..719949da 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
index edb79a80..0d1619fe 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ
diff --git a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
index c50b5c74..98d7988b 100644
Binary files a/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and b/comwell_key_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ
diff --git a/comwell_key_app/lib/common/const.dart b/comwell_key_app/lib/common/const.dart
index bde93408..800dde18 100644
--- a/comwell_key_app/lib/common/const.dart
+++ b/comwell_key_app/lib/common/const.dart
@@ -1,2 +1,4 @@
const accessToken = 'access_token';
-const refreshToken = 'refresh_token';
\ No newline at end of file
+const refreshToken = 'refresh_token';
+const isEndpointSetup = 'isEndpointSetup';
+const hasKey = 'hasKey';
\ No newline at end of file
diff --git a/comwell_key_app/lib/comwell_app.dart b/comwell_key_app/lib/comwell_app.dart
index 9d8bfb27..3c3a46e2 100644
--- a/comwell_key_app/lib/comwell_app.dart
+++ b/comwell_key_app/lib/comwell_app.dart
@@ -5,6 +5,8 @@ import 'package:comwell_key_app/home/home_repository.dart';
import 'package:comwell_key_app/key/bloc/key_bloc.dart';
import 'package:comwell_key_app/key/repository/key_repository.dart';
import 'package:comwell_key_app/overview/cubit/overview_cubit.dart';
+import 'package:comwell_key_app/profile/cubit/profile_cubit.dart';
+import 'package:comwell_key_app/profile/profile_repository.dart';
import 'package:comwell_key_app/routing/app_router.dart';
import 'package:comwell_key_app/themes/dark_theme.dart';
import 'package:comwell_key_app/themes/light_theme.dart';
@@ -56,5 +58,9 @@ final List<BlocProvider> blocProviderList = [
lazy: true,
create: (BuildContext context) => OverviewCubit(),
),
+ BlocProvider<ProfileCubit>(
+ lazy: false,
+ create: (BuildContext context) => ProfileCubit(profileRepository: ProfileRepository()),
+ ),
];
diff --git a/comwell_key_app/lib/home/bloc/home_bloc.dart b/comwell_key_app/lib/home/bloc/home_bloc.dart
index b710ee7c..5f57eed5 100644
--- a/comwell_key_app/lib/home/bloc/home_bloc.dart
+++ b/comwell_key_app/lib/home/bloc/home_bloc.dart
@@ -17,8 +17,13 @@ class HomeBloc extends Bloc<HomeEvent, HomeState> {
emit(const HomeState.setupComplete());
return;
}
- await homeRepository.startMobilePlugin();
- emit(const HomeState.mobilePluginStarted());
+ bool isEndPointSetup = await homeRepository.startMobilePlugin();
+ if(isEndPointSetup) {
+ emit(const HomeState.setupComplete());
+ } else {
+ emit(const HomeState.mobilePluginStarted());
+ SetupEndpoint();
+ }
} catch (_) {
emit(const HomeState.setupError());
}
diff --git a/comwell_key_app/lib/home/home_page.dart b/comwell_key_app/lib/home/home_page.dart
index 8b3eb2b8..85353774 100644
--- a/comwell_key_app/lib/home/home_page.dart
+++ b/comwell_key_app/lib/home/home_page.dart
@@ -54,7 +54,6 @@ class _HomeWidget extends State<HomeWidget> {
backgroundColor: sandColor[40],
appBar: const ComwellAppBar(),
body: Container(
-
decoration: const BoxDecoration(
image: DecorationImage(
image: AssetImage('assets/images/booking_background.png'),
@@ -69,32 +68,41 @@ class _HomeWidget extends State<HomeWidget> {
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Spacer(),
- Padding(
-
- padding: const EdgeInsets.symmetric(horizontal: 16),
- child: SliderButton(
+ if (state.status == HomeStatus.invalidOrNoKey )
+ Padding(
+ padding: const EdgeInsets.symmetric(horizontal: 16),
+ child: ElevatedButton(onPressed: () {
+ context.read<HomeBloc>().add(SearchForKeysEvent());
+ }
- backgroundColor: sandColor,
- width: 300,
- icon: Center(
- child: SvgPicture.asset(
- 'assets/icons/Union.svg',
- width: 30,
+ , child: Text('Get Key')),
+ ),
+ if(state.status == HomeStatus.validKey || state.status == HomeStatus.multipleKeys)
+ Padding(
+ padding: const EdgeInsets.symmetric(horizontal: 16),
+ child: SliderButton(
+ backgroundColor: sandColor,
+ width: 300,
+
+ icon: Center(
+ child: SvgPicture.asset(
+ 'assets/icons/Union.svg',
+ width: 30,
+ ),
+ ),
+ action: () async {
+ context.pushNamed(AppRoutes.key.name);
+ return false;
+ },
+ alignLabel: Alignment.center,
+ label: Text(
+ 'open_room'.tr(),
+ style: theme.textTheme.headlineSmall
+ ?.copyWith(color: Colors.white),
+ textAlign: TextAlign.center,
),
- ),
- action: () async {
- context.pushNamed(AppRoutes.key.name);
- return null;
- },
- alignLabel: Alignment.center,
- label: Text(
- 'open_room'.tr(),
- style: theme.textTheme.headlineSmall
- ?.copyWith(color: Colors.white),
- textAlign: TextAlign.center,
),
),
- ),
const SizedBox(
height: 220,
),
diff --git a/comwell_key_app/lib/home/home_repository.dart b/comwell_key_app/lib/home/home_repository.dart
index dd88ac20..73c5d2c2 100644
--- a/comwell_key_app/lib/home/home_repository.dart
+++ b/comwell_key_app/lib/home/home_repository.dart
@@ -10,7 +10,7 @@ import 'package:comwell_key_app/common/const.dart' as constants;
class HomeRepository {
final _seosMobileKeysPlugin = Singleton().seosMobileKeysPlugin;
final api = Api();
- final _secureStorage = SecureStorage();
+ final secureStorage = SecureStorage();
Future<bool> isEndpointSetup({bool firstLaunch = true}) async {
try {
@@ -31,6 +31,7 @@ class HomeRepository {
Future<List<MobileKeysKey?>>? refreshKeys() async {
try {
+ //await updateEndpoint();
return await _seosMobileKeysPlugin.listMobileKeys();
} catch (e) {
throw Exception('Failed to list keys - ${e.toString()}');
@@ -41,6 +42,7 @@ class HomeRepository {
try {
final Response<dynamic> code = await api.createEndpointRegistration();
await _seosMobileKeysPlugin.setupEndpoint(code.data['InvitationCode'] as String);
+ await secureStorage.write(constants.isEndpointSetup, 'true');
} catch (e) {
throw Exception('Failed to setup endpoint - ${e.toString()}');
}
@@ -48,7 +50,16 @@ class HomeRepository {
Future<void> provisionKey(String bookingId) async {
try {
+ String? hasKey = await secureStorage.read(constants.hasKey);
+ if (hasKey != null) {
+ DateTime hasKeyDate = DateTime.parse(hasKey);
+ if (DateTime.now().difference(hasKeyDate).inDays < 1) {
+ return;
+ }
+ }
await api.provisionKey(bookingId);
+ secureStorage.write(constants.hasKey, DateTime.now().toString());
+ updateEndpoint();
} catch (e) {
throw Exception('Failed to provision a key - ${e.toString()}');
}
@@ -64,18 +75,18 @@ class HomeRepository {
"MobileKeysOptionLockServiceCodes": [1],
"MobileKeysOptionLogsMail": dotenv.env['MOBILEKEYSOPTIONLOGSMAIL'],
};
+
try {
- // if (_secureStorage.read('sdkStarted') == null) {
- await _seosMobileKeysPlugin.startUp(mobileKeysOptions);
- // print( _seosMobileKeysPlugin.healthCheck());
- // }
- bool? isEndPointSetup = await isEndpointSetup();
- _secureStorage.write('sdkStarted', isEndPointSetup.toString());
- if (isEndPointSetup) {
+ await _seosMobileKeysPlugin.startUp(mobileKeysOptions);
+ bool isendpointSetup = await _seosMobileKeysPlugin.isEndpointSetup();
+ if(isendpointSetup){
+ updateEndpoint();
return true;
- } else {
- return false;
- }
+ }else{
+ return false;
+ }
+
+
} on PlatformException catch (e) {
throw Exception('Failed to init MobileKeysManager - ${e.toString()}');
} catch (_) {
@@ -84,6 +95,6 @@ class HomeRepository {
}
Future<String?> doesInvitationCodeExist(String key) async {
- return await _secureStorage.read(key);
+ return await secureStorage.read(key);
}
}
diff --git a/comwell_key_app/lib/key/bloc/key_bloc.dart b/comwell_key_app/lib/key/bloc/key_bloc.dart
index ce17f52e..0c4e8fcc 100644
--- a/comwell_key_app/lib/key/bloc/key_bloc.dart
+++ b/comwell_key_app/lib/key/bloc/key_bloc.dart
@@ -12,7 +12,7 @@ part 'key_state.dart';
class KeyBloc extends Bloc<KeyEvent, KeyState> {
final KeyRepository keyRepository;
final HomeRepository homeRepository;
-
+
KeyBloc({required this.keyRepository, required this.homeRepository})
: super(KeyState.unknown()) {
on<SearchForKeys>((event, emit) async {
@@ -21,7 +21,7 @@ class KeyBloc extends Bloc<KeyEvent, KeyState> {
List<MobileKeysKey?>? keys = await homeRepository.refreshKeys();
if (keys != null) {
emit(KeyState.validKeys(keys));
- add(StartScanning(keys.first!));
+ add(StartScanning());
} else {
emit(KeyState.searchForKeysError('Failed to list keys'));
}
@@ -33,25 +33,25 @@ class KeyBloc extends Bloc<KeyEvent, KeyState> {
on<StartScanning>((event, emit) async {
try {
await keyRepository.checkDeviceInfo();
- emit(KeyState.scanning(event.mobileKey));
+ emit(KeyState.scanning());
- Timer.periodic(const Duration(seconds: 1), (timer) async {
- await keyRepository.openClosestReader();
- //keyRepository.stopScanning();
- //emit(KeyState.openClosestReaderSuccess());
- });
+ //Timer.periodic(const Duration(seconds: 1), (timer) async {
+ // await keyRepository.openClosestReader();
+ //keyRepository.stopScanning();
+ //emit(KeyState.openClosestReaderSuccess());
+ // });
} catch (e) {
emit(KeyState.scanningError(e.toString()));
}
});
- on<SetRootOpeningTrigger>((event, emit) async {
+ on<SetRootOpeningTrigger>((event, emit) async {
try {
await keyRepository.setRootOpeningTrigger();
} catch (e) {
emit(KeyState.setRootOpeningTriggerError(e.toString()));
}
- });
+ });
on<RemoveRootOpeningTrigger>((event, emit) async {
try {
diff --git a/comwell_key_app/lib/key/bloc/key_event.dart b/comwell_key_app/lib/key/bloc/key_event.dart
index 7dcfb3b3..0cf42a75 100644
--- a/comwell_key_app/lib/key/bloc/key_event.dart
+++ b/comwell_key_app/lib/key/bloc/key_event.dart
@@ -11,8 +11,8 @@ class SearchForKeys extends KeyEvent {
}
class StartScanning extends KeyEvent {
- final MobileKeysKey mobileKey;
- const StartScanning(this.mobileKey);
+
+ const StartScanning();
}
diff --git a/comwell_key_app/lib/key/bloc/key_state.dart b/comwell_key_app/lib/key/bloc/key_state.dart
index 052a693f..261657c8 100644
--- a/comwell_key_app/lib/key/bloc/key_state.dart
+++ b/comwell_key_app/lib/key/bloc/key_state.dart
@@ -19,7 +19,7 @@ class KeyState extends Equatable {
KeyState.searchForKeys() : this._(status: KeyStatus.searchforKeys);
KeyState.validKeys(List<MobileKeysKey?> keys) : this._(status: KeyStatus.validKeys, key: keys);
- KeyState.scanning(MobileKeysKey key) : this._(status: KeyStatus.scanning, key: key);
+ KeyState.scanning() : this._(status: KeyStatus.scanning);
KeyState.openClosestReader() : this._(status: KeyStatus.openClosestReader);
diff --git a/comwell_key_app/lib/key/key_page.dart b/comwell_key_app/lib/key/key_page.dart
index efab0756..0c0c3617 100644
--- a/comwell_key_app/lib/key/key_page.dart
+++ b/comwell_key_app/lib/key/key_page.dart
@@ -13,7 +13,7 @@ class KeyPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
- //context.read<KeyBloc>().add(SearchForKeys());
+ context.read<KeyBloc>().add(const StartScanning());
return BlocBuilder<KeyBloc, KeyState>(builder: (context, state) {
//if (state.status == KeyStatus.scanning || state.status != KeyStatus.openClosestReaderSuccess) {
return FocusDetector(
diff --git a/comwell_key_app/lib/key/repository/key_repository.dart b/comwell_key_app/lib/key/repository/key_repository.dart
index 5adbe7aa..7b24080c 100644
--- a/comwell_key_app/lib/key/repository/key_repository.dart
+++ b/comwell_key_app/lib/key/repository/key_repository.dart
@@ -1,6 +1,7 @@
import 'dart:io';
import 'package:device_info_plus/device_info_plus.dart';
+import 'package:flutter/foundation.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:seos_mobile_keys_plugin/app_usage_api.dart';
import 'package:seos_mobile_keys_plugin/seos_mobile_keys_plugin.dart';
@@ -74,7 +75,9 @@ class KeyRepository {
], [
1,
2,
- ]);
+ ]).then( (value) {
+ print('startScanning: "scanned');
+ });
} catch (e) {
throw Exception('Failed to start scanning - ${e.toString()}');
diff --git a/comwell_key_app/lib/profile/cubit/profile_cubit.dart b/comwell_key_app/lib/profile/cubit/profile_cubit.dart
index 0a51596a..1e949687 100644
--- a/comwell_key_app/lib/profile/cubit/profile_cubit.dart
+++ b/comwell_key_app/lib/profile/cubit/profile_cubit.dart
@@ -1,8 +1,15 @@
import 'package:bloc/bloc.dart';
+import 'package:comwell_key_app/profile/profile_repository.dart';
import 'package:equatable/equatable.dart';
part 'profile_state.dart';
class ProfileCubit extends Cubit<ProfileState> {
- ProfileCubit() : super(ProfileInitial());
+ final ProfileRepository profileRepository;
+ ProfileCubit({required this.profileRepository}) : super(ProfileInitial());
+
+ void deleteAllInfoOnLogOut() async {
+ await profileRepository.deleteData();
+ emit(ProfileDeleteAllInfo());
+ }
}
diff --git a/comwell_key_app/lib/profile/cubit/profile_state.dart b/comwell_key_app/lib/profile/cubit/profile_state.dart
index ef8b370e..3f7e9f16 100644
--- a/comwell_key_app/lib/profile/cubit/profile_state.dart
+++ b/comwell_key_app/lib/profile/cubit/profile_state.dart
@@ -8,3 +8,5 @@ sealed class ProfileState extends Equatable {
}
final class ProfileInitial extends ProfileState {}
+
+final class ProfileDeleteAllInfo extends ProfileState {}
diff --git a/comwell_key_app/lib/profile/profile_page.dart b/comwell_key_app/lib/profile/profile_page.dart
index 14188acb..b3cf675e 100644
--- a/comwell_key_app/lib/profile/profile_page.dart
+++ b/comwell_key_app/lib/profile/profile_page.dart
@@ -1,6 +1,7 @@
import 'package:comwell_key_app/authentication/bloc/authentication_bloc.dart';
import 'package:comwell_key_app/components/round_icon_button.dart';
import 'package:comwell_key_app/profile/components/profile_settings_item.dart';
+import 'package:comwell_key_app/profile/cubit/profile_cubit.dart';
import 'package:comwell_key_app/themes/light_theme.dart';
import 'package:comwell_key_app/utils/secure_storage.dart';
import 'package:easy_localization/easy_localization.dart';
@@ -162,7 +163,6 @@ class ProfilePage extends StatelessWidget {
side: const BorderSide(color: colorDivider),
),
onPressed: () {
- secureStorage.deleteAll();
showLogoutDialog(context);
},
child: Text(
@@ -172,7 +172,6 @@ class ProfilePage extends StatelessWidget {
),
),
const SizedBox(height: 20),
-
],
),
),
@@ -213,6 +212,7 @@ class ProfilePage extends StatelessWidget {
maximumSize: const Size(280, 52),
),
onPressed: () {
+ context.read<ProfileCubit>().deleteAllInfoOnLogOut();
context
.read<AuthenticationBloc>()
.add(AuthenticationLogoutPressed());
diff --git a/comwell_key_app/lib/profile/profile_repository.dart b/comwell_key_app/lib/profile/profile_repository.dart
new file mode 100644
index 00000000..cd61bce4
--- /dev/null
+++ b/comwell_key_app/lib/profile/profile_repository.dart
@@ -0,0 +1,18 @@
+import 'package:comwell_key_app/utils/secure_storage.dart';
+import 'package:comwell_key_app/utils/singleton.dart';
+import 'package:seos_mobile_keys_plugin/seos_mobile_keys_plugin.dart';
+
+class ProfileRepository {
+ final SecureStorage secureStorage = SecureStorage();
+ final SeosMobileKeysPlugin seosMobileKeysPlugin = Singleton().seosMobileKeysPlugin;
+
+ ProfileRepository() {
+ // Constructor
+ }
+
+ // Example method
+ Future<void> deleteData() async {
+ //await seosMobileKeysPlugin.terminateEndpoint();
+ await secureStorage.deleteAll();
+ }
+}
\ No newline at end of file
diff --git a/comwell_key_app/lib/services/http_client.dart b/comwell_key_app/lib/services/http_client.dart
index c46365a7..307c87ca 100644
--- a/comwell_key_app/lib/services/http_client.dart
+++ b/comwell_key_app/lib/services/http_client.dart
@@ -15,9 +15,9 @@ class HttpClient {
var dio = Dio(
BaseOptions(
baseUrl: "https://apim-comwell-net-services-dev.azure-api.net/api",
- receiveTimeout: const Duration(milliseconds: 5000),
- connectTimeout: const Duration(milliseconds: 5000),
- sendTimeout: const Duration(milliseconds: 5000),
+ receiveTimeout: const Duration(milliseconds: 10000),
+ connectTimeout: const Duration(milliseconds: 10000),
+ sendTimeout: const Duration(milliseconds: 10000),
),
);
diff --git a/comwell_key_app/lib/services/interceptors/response_handle_interceptor.dart b/comwell_key_app/lib/services/interceptors/response_handle_interceptor.dart
index c7e56f27..08a5c54f 100644
--- a/comwell_key_app/lib/services/interceptors/response_handle_interceptor.dart
+++ b/comwell_key_app/lib/services/interceptors/response_handle_interceptor.dart
@@ -54,7 +54,14 @@ class ResponseHandleInterceptor extends Interceptor {
debugPrint(response.toString());
return handler.next(response);
} else if (response.statusCode == 401) {
-
+ /* final newToken = await _refreshToken();
+ if (newToken != null) {
+ // Retry the original request with the new token
+ final options = response.requestOptions;
+ options.headers['Authorization'] = newToken;
+ final retryResponse = await _dio.fetch(options);
+ return handler.resolve(retryResponse);
+ } */
} else {
throw DioException(
requestOptions: response.requestOptions,
@@ -67,9 +74,37 @@ class ResponseHandleInterceptor extends Interceptor {
}
}
- @override
- Future<dynamic> onError(
- DioException err, ErrorInterceptorHandler handler) async {
- return super.onError(err, handler);
+ Future<String?> _refreshToken() async {
+ final String? refreshToken =
+ await _secureStorageService.read(key: constants.refreshToken);
+
+ if (refreshToken == null) {
+ return null;
+ }
+
+ final Dio refreshDio = Dio(BaseOptions(
+ baseUrl:
+ 'https://comwellservicesdev.b2clogin.com/comwellservicesdev.onmicrosoft.com/oauth2/v2.0/token?p=b2c_1a_signin'));
+ final response = await refreshDio.post(
+ '',
+ data: {'refreshToken': refreshToken},
+ );
+
+ if (response.statusCode == 200) {
+ final newAccessToken = response.data['accessToken'] as String;
+ final newRefreshToken = response.data['refreshToken'] as String;
+
+ await _secureStorageService.write(
+ key: constants.accessToken, value: newAccessToken);
+ await _secureStorageService.write(
+ key: constants.refreshToken, value: newRefreshToken);
+
+ return newAccessToken;
+ }
+ @override
+ Future<dynamic> onError(
+ DioException err, ErrorInterceptorHandler handler) async {
+ return super.onError(err, handler);
+ }
}
}
diff --git a/comwell_key_app/pubspec.yaml b/comwell_key_app/pubspec.yaml
index 93a2f363..30a237fa 100644
--- a/comwell_key_app/pubspec.yaml
+++ b/comwell_key_app/pubspec.yaml
@@ -4,7 +4,7 @@ description: This app needs a description
# pub.dev using `flutter pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
-version: 0.0.1+1
+version: 0.0.1+3
environment:
sdk: '>=3.0.0 <3.25.0'
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/Info.plist b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/Info.plist
index ab0e5147..823a401e 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/Info.plist
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/Info.plist
@@ -39,34 +39,34 @@
<key>BinaryPath</key>
<string>SeosMobileKeysSDK.framework/SeosMobileKeysSDK</string>
<key>LibraryIdentifier</key>
- <string>watchos-arm64_x86_64-simulator</string>
+ <string>watchos-arm64_arm64_32_armv7k</string>
<key>LibraryPath</key>
<string>SeosMobileKeysSDK.framework</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
- <string>x86_64</string>
+ <string>arm64_32</string>
+ <string>armv7k</string>
</array>
<key>SupportedPlatform</key>
<string>watchos</string>
- <key>SupportedPlatformVariant</key>
- <string>simulator</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>SeosMobileKeysSDK.framework/SeosMobileKeysSDK</string>
<key>LibraryIdentifier</key>
- <string>watchos-arm64_arm64_32_armv7k</string>
+ <string>watchos-arm64_x86_64-simulator</string>
<key>LibraryPath</key>
<string>SeosMobileKeysSDK.framework</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
- <string>arm64_32</string>
- <string>armv7k</string>
+ <string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>watchos</string>
+ <key>SupportedPlatformVariant</key>
+ <string>simulator</string>
</dict>
</array>
<key>CFBundlePackageType</key>
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeDirectory b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeDirectory
index c2983785..2fbba3f5 100644
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeDirectory and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeDirectory differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeRequirements-1 b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeRequirements-1
index 5c67a5f0..e52975a9 100644
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeRequirements-1 and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeRequirements-1 differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeResources b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeResources
index 05a45c5d..34eab6b7 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeResources
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeResources
@@ -22,7 +22,7 @@
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h</key>
<data>
- dMCX85H8AChnvS3KfkNDb8yeQKo=
+ hhUzKYnjNnGG8tPa6CKycRH5TZ0=
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h</key>
<data>
@@ -30,7 +30,7 @@
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h</key>
<data>
- B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ zEPrq4Un1+rIWjTRCCxiG8ayFPA=
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h</key>
<data>
@@ -46,7 +46,7 @@
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h</key>
<data>
- KessYhm8o8DSSPI/nJXvXWj++ms=
+ 084B7OFwok7ixGPeZxRIGirO8RI=
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h</key>
<data>
@@ -78,7 +78,7 @@
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h</key>
<data>
- BSkGdCtMTqvur91PQNfyJJM4F4o=
+ pqwHas8quBu1Qn0ELHiLBAGLNwc=
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h</key>
<data>
@@ -118,7 +118,7 @@
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h</key>
<data>
- WOnbwZNd3fUyFeDUAgHIGNb7KPM=
+ Folh6CJz0cMu5ORSCFJXddYOBSk=
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h</key>
<data>
@@ -126,19 +126,23 @@
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/Info.plist</key>
<data>
- 0q42YJGHPC4yTsN1Wi1/hWB1OxU=
+ zMSwqR4KpXqE7iFn88zCkKBAEAg=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.abi.json</key>
+ <data>
+ 5r9k0zN47UeSw7x/6aHeoANZnLc=
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.private.swiftinterface</key>
<data>
- 9g9TF6cuJQx1Ehwj5t3OHUvxGao=
+ lvXC/X1hK44OHojaeok0A4MY6J8=
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftdoc</key>
<data>
- ID40WUxpMyzwKdhGFkj9aqiTpaw=
+ MUcZxqxyHfsmEMuAkEX2lpUpMz0=
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftinterface</key>
<data>
- 9g9TF6cuJQx1Ehwj5t3OHUvxGao=
+ lvXC/X1hK44OHojaeok0A4MY6J8=
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/Modules/module.modulemap</key>
<data>
@@ -150,11 +154,11 @@
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/SeosMobileKeysSDK</key>
<data>
- tP+y74T4cYc5HtevsVE0+x0XDKE=
+ HNufHkbWA63Jd8u++Z3M2U6Goac=
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources</key>
<data>
- HERNgY5zfvSkOeLdfT/bumZLTBE=
+ FFWNCG3fOZfA0/VirOINrHxNOT0=
</data>
<key>ios-arm64/SeosMobileKeysSDK.framework/license.plist</key>
<data>
@@ -178,7 +182,7 @@
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h</key>
<data>
- dMCX85H8AChnvS3KfkNDb8yeQKo=
+ hhUzKYnjNnGG8tPa6CKycRH5TZ0=
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h</key>
<data>
@@ -186,7 +190,7 @@
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h</key>
<data>
- B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ zEPrq4Un1+rIWjTRCCxiG8ayFPA=
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h</key>
<data>
@@ -202,7 +206,7 @@
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h</key>
<data>
- KessYhm8o8DSSPI/nJXvXWj++ms=
+ 084B7OFwok7ixGPeZxRIGirO8RI=
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h</key>
<data>
@@ -234,7 +238,7 @@
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h</key>
<data>
- BSkGdCtMTqvur91PQNfyJJM4F4o=
+ pqwHas8quBu1Qn0ELHiLBAGLNwc=
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h</key>
<data>
@@ -274,7 +278,7 @@
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h</key>
<data>
- DNNiinj5hAiHefiovXQH0ejkOaY=
+ AG2jClbcFYqMi4nhX8/kxGhdMJs=
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h</key>
<data>
@@ -282,31 +286,39 @@
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Info.plist</key>
<data>
- l25pGtHbcPt3MgooiimmwQBy6Ss=
+ xMKBaQkxdqWkEtB4Y3st2uTUFes=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.abi.json</key>
+ <data>
+ 5r9k0zN47UeSw7x/6aHeoANZnLc=
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface</key>
<data>
- KjggfP4m/OmE0dOs42pgAKr4lKE=
+ 8HuHx+iZ6KvkA+lcNt/6zsGIWIk=
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc</key>
<data>
- GMfQv618q0I+vOwXxO1SznAR+lM=
+ jMS70m+X22hqOqh+qb1TWcNI2So=
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface</key>
<data>
- KjggfP4m/OmE0dOs42pgAKr4lKE=
+ 8HuHx+iZ6KvkA+lcNt/6zsGIWIk=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json</key>
+ <data>
+ 5r9k0zN47UeSw7x/6aHeoANZnLc=
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface</key>
<data>
- eN1GcLGs5uR3lbsPW0KfhBwt96k=
+ biTRpKJT/T99J9QY3b0SBez0eLM=
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc</key>
<data>
- Guwxx5o7c4gC2TeuVmr6GZNmGXk=
+ YUI04OtFH4WNTfTnUyxSZ2mCoI4=
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface</key>
<data>
- eN1GcLGs5uR3lbsPW0KfhBwt96k=
+ biTRpKJT/T99J9QY3b0SBez0eLM=
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/module.modulemap</key>
<data>
@@ -318,11 +330,11 @@
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/SeosMobileKeysSDK</key>
<data>
- Sv62k0DotGD0I+M9MmCkNjnoBQA=
+ MeEbeEVG82j96Rp5U5Nv5OIruwY=
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources</key>
<data>
- o+Tgn2d5xGhCbDCzujNvwSeurT4=
+ MP1ipzlhsJhvqtlIRpE581lqfXI=
</data>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/license.plist</key>
<data>
@@ -346,7 +358,7 @@
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h</key>
<data>
- dMCX85H8AChnvS3KfkNDb8yeQKo=
+ hhUzKYnjNnGG8tPa6CKycRH5TZ0=
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h</key>
<data>
@@ -354,7 +366,7 @@
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h</key>
<data>
- B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ zEPrq4Un1+rIWjTRCCxiG8ayFPA=
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h</key>
<data>
@@ -370,7 +382,7 @@
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h</key>
<data>
- KessYhm8o8DSSPI/nJXvXWj++ms=
+ 084B7OFwok7ixGPeZxRIGirO8RI=
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h</key>
<data>
@@ -402,7 +414,7 @@
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h</key>
<data>
- BSkGdCtMTqvur91PQNfyJJM4F4o=
+ pqwHas8quBu1Qn0ELHiLBAGLNwc=
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h</key>
<data>
@@ -442,7 +454,7 @@
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h</key>
<data>
- +KIUFolApwvCRBmMereQ2FWQBmE=
+ XDedm2Yc5EjfEY3++Q8nkwjGs1g=
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h</key>
<data>
@@ -450,43 +462,55 @@
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Info.plist</key>
<data>
- Wnk/qjvOEieXFNv5Zk92zAp8VnA=
+ 7Pm4MAiOqNxCZ31eBErUBeCZlLY=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.abi.json</key>
+ <data>
+ Ai6MVSTmO6B9pFPSP4nmtJf3cfk=
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.private.swiftinterface</key>
<data>
- mnvQIb+qVpPw7T4J6VuaPwliaKw=
+ z3QZSZaa2zuwpAQ2Y0DVyJx7M2Y=
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.swiftdoc</key>
<data>
- VBpjlQRxNq6nIIRku5XZL4ZokYQ=
+ lfSY5yh8BmL5VnyV5Xndx3hsj2o=
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.swiftinterface</key>
<data>
- mnvQIb+qVpPw7T4J6VuaPwliaKw=
+ z3QZSZaa2zuwpAQ2Y0DVyJx7M2Y=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.abi.json</key>
+ <data>
+ Ai6MVSTmO6B9pFPSP4nmtJf3cfk=
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.private.swiftinterface</key>
<data>
- T7Lp5IM/n63ONjtr7WNxJWj/PRk=
+ C1OKt/ve1wjBOAkfWmsCZY56//g=
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.swiftdoc</key>
<data>
- BMmoP1siTvWZHapWCWW+vjTvgok=
+ 0iy6kjLABBAHmWIwziYNM1HLX5Y=
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.swiftinterface</key>
<data>
- T7Lp5IM/n63ONjtr7WNxJWj/PRk=
+ C1OKt/ve1wjBOAkfWmsCZY56//g=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.abi.json</key>
+ <data>
+ Ai6MVSTmO6B9pFPSP4nmtJf3cfk=
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.private.swiftinterface</key>
<data>
- c0Dk3HyjRqMCbeUz790FmjmDIs4=
+ SfiOBtuHnL2ZkeKo+IG0C+Tt040=
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.swiftdoc</key>
<data>
- EyQoNaJIMsNI1WkQ/exYuoDLNl8=
+ mUQlB5dUnKRkloNRuEThRvQUp64=
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.swiftinterface</key>
<data>
- c0Dk3HyjRqMCbeUz790FmjmDIs4=
+ SfiOBtuHnL2ZkeKo+IG0C+Tt040=
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/module.modulemap</key>
<data>
@@ -498,7 +522,7 @@
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/SeosMobileKeysSDK</key>
<data>
- Blz6bYg+rLkLzmRl4o/3nrxdt70=
+ hYTB4PT4FkUJO4wt+1E/6zL1cLY=
</data>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/license.plist</key>
<data>
@@ -522,7 +546,7 @@
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h</key>
<data>
- dMCX85H8AChnvS3KfkNDb8yeQKo=
+ hhUzKYnjNnGG8tPa6CKycRH5TZ0=
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h</key>
<data>
@@ -530,7 +554,7 @@
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h</key>
<data>
- B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ zEPrq4Un1+rIWjTRCCxiG8ayFPA=
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h</key>
<data>
@@ -546,7 +570,7 @@
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h</key>
<data>
- KessYhm8o8DSSPI/nJXvXWj++ms=
+ 084B7OFwok7ixGPeZxRIGirO8RI=
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h</key>
<data>
@@ -578,7 +602,7 @@
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h</key>
<data>
- BSkGdCtMTqvur91PQNfyJJM4F4o=
+ pqwHas8quBu1Qn0ELHiLBAGLNwc=
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h</key>
<data>
@@ -618,7 +642,7 @@
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h</key>
<data>
- DNNiinj5hAiHefiovXQH0ejkOaY=
+ AG2jClbcFYqMi4nhX8/kxGhdMJs=
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h</key>
<data>
@@ -626,31 +650,39 @@
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Info.plist</key>
<data>
- KJcKY0N9mhQua+KrjbvGhd/m1lw=
+ bs3g+r/o/9v4sXJlcHO810GErRc=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.abi.json</key>
+ <data>
+ Ai6MVSTmO6B9pFPSP4nmtJf3cfk=
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.private.swiftinterface</key>
<data>
- uKMvNpS+SS8a3Y2HLIJySPXBYa0=
+ 3DFGRlp5vIpZaLqY3k3agUvapqg=
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftdoc</key>
<data>
- POozBot4aGpey0dVgYYD0LkVnB4=
+ oNtotMs85WhHSXQOTqvDYusJn5k=
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftinterface</key>
<data>
- uKMvNpS+SS8a3Y2HLIJySPXBYa0=
+ 3DFGRlp5vIpZaLqY3k3agUvapqg=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.abi.json</key>
+ <data>
+ Ai6MVSTmO6B9pFPSP4nmtJf3cfk=
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.private.swiftinterface</key>
<data>
- D055GuDzL80EZYiB8edJnMwtPgg=
+ dGXAbEzgCLamECHgDPdHcv546BE=
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftdoc</key>
<data>
- v03haVph+He1HAalH85mRuko0/U=
+ ZvrPsoHsGt3tnpXZsXOi0++Q4DA=
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftinterface</key>
<data>
- D055GuDzL80EZYiB8edJnMwtPgg=
+ dGXAbEzgCLamECHgDPdHcv546BE=
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/module.modulemap</key>
<data>
@@ -662,11 +694,11 @@
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/SeosMobileKeysSDK</key>
<data>
- wvB2acuFxjJrdSHRETvGru7fr4I=
+ 3O6SDteI4wLNqck1BClbTqsGUYY=
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources</key>
<data>
- 6A8nTimHmL2eDBYwYaCt6muX4K8=
+ Kr1NT9ASW8QWiOLtjPVv5XdrZXw=
</data>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/license.plist</key>
<data>
@@ -723,11 +755,11 @@
<dict>
<key>hash</key>
<data>
- dMCX85H8AChnvS3KfkNDb8yeQKo=
+ hhUzKYnjNnGG8tPa6CKycRH5TZ0=
</data>
<key>hash2</key>
<data>
- hsauXNfdh9pzWgFS+hxK5sZHkYnEeX/8Si3yw1vPgBA=
+ 3hvVTQSmNUdqynkKM3PlkPE5ACHyaJ9jmhzJPDkJn/o=
</data>
</dict>
<key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h</key>
@@ -745,11 +777,11 @@
<dict>
<key>hash</key>
<data>
- B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ zEPrq4Un1+rIWjTRCCxiG8ayFPA=
</data>
<key>hash2</key>
<data>
- x7/HwJ7hBAqVw4toQKxAzcX+/IUHVca2YHc0gamk2mo=
+ T9dVT6oW7JLx03A7vqp0lpWfS34Is0bPk2+TPaThkE8=
</data>
</dict>
<key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h</key>
@@ -789,11 +821,11 @@
<dict>
<key>hash</key>
<data>
- KessYhm8o8DSSPI/nJXvXWj++ms=
+ 084B7OFwok7ixGPeZxRIGirO8RI=
</data>
<key>hash2</key>
<data>
- B719kC/oK0V6giWzpJxmx+INjE7+POOibsDocf2pX1k=
+ U+NTvgPzYgHny0nTlRGIvbgev7Q3r3VDlKN2lznvTug=
</data>
</dict>
<key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h</key>
@@ -877,11 +909,11 @@
<dict>
<key>hash</key>
<data>
- BSkGdCtMTqvur91PQNfyJJM4F4o=
+ pqwHas8quBu1Qn0ELHiLBAGLNwc=
</data>
<key>hash2</key>
<data>
- k58kh9TxqNGQtD1HrJAKlaNHcEZ8p4+EbLjfMNNv8Yw=
+ msyncK+kDtEvMMey1CB6ghX/+wp8QkkXX2OnkKKAFKw=
</data>
</dict>
<key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h</key>
@@ -987,11 +1019,11 @@
<dict>
<key>hash</key>
<data>
- WOnbwZNd3fUyFeDUAgHIGNb7KPM=
+ Folh6CJz0cMu5ORSCFJXddYOBSk=
</data>
<key>hash2</key>
<data>
- umzD0yYsAI5e8NR7A8HMp+NGKpWgdHoHXAVsir9dot8=
+ 5Jex576PyHKABP4gulqWLPmFr4orXVYn1LAxOEqJ58A=
</data>
</dict>
<key>ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h</key>
@@ -1009,44 +1041,55 @@
<dict>
<key>hash</key>
<data>
- 0q42YJGHPC4yTsN1Wi1/hWB1OxU=
+ zMSwqR4KpXqE7iFn88zCkKBAEAg=
+ </data>
+ <key>hash2</key>
+ <data>
+ aRtdQ55JbIOU4YJvM/znRAH+6vIbJKMwhblWbcKzu9M=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.abi.json</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 5r9k0zN47UeSw7x/6aHeoANZnLc=
</data>
<key>hash2</key>
<data>
- ua9XNuY3yNFycJLHQ1WKNTq8QhYmGPl8gPWFjnthMac=
+ HaP/WenF8JJSqtDrw+wiw1gt3p/HpRH02O42mfkg4Zw=
</data>
</dict>
<key>ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.private.swiftinterface</key>
<dict>
<key>hash</key>
<data>
- 9g9TF6cuJQx1Ehwj5t3OHUvxGao=
+ lvXC/X1hK44OHojaeok0A4MY6J8=
</data>
<key>hash2</key>
<data>
- he1vCEttG4iuRKwv/XfzPTSnfj0VRsaJm8CmBJo8Ql0=
+ Y2r5ivzbXbumxvTOZtVRvJfFa1UrgJ+iQWDqBsImRBo=
</data>
</dict>
<key>ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftdoc</key>
<dict>
<key>hash</key>
<data>
- ID40WUxpMyzwKdhGFkj9aqiTpaw=
+ MUcZxqxyHfsmEMuAkEX2lpUpMz0=
</data>
<key>hash2</key>
<data>
- BMn32hcpKbKVs/pT4O0hEAfGIeT0QRbSElEvjYtTmoo=
+ TWI26dK4GK8uFTI5nW8v1CiTQ8jWCm0d7yMcJ8EKCdc=
</data>
</dict>
<key>ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftinterface</key>
<dict>
<key>hash</key>
<data>
- 9g9TF6cuJQx1Ehwj5t3OHUvxGao=
+ lvXC/X1hK44OHojaeok0A4MY6J8=
</data>
<key>hash2</key>
<data>
- he1vCEttG4iuRKwv/XfzPTSnfj0VRsaJm8CmBJo8Ql0=
+ Y2r5ivzbXbumxvTOZtVRvJfFa1UrgJ+iQWDqBsImRBo=
</data>
</dict>
<key>ios-arm64/SeosMobileKeysSDK.framework/Modules/module.modulemap</key>
@@ -1075,22 +1118,22 @@
<dict>
<key>hash</key>
<data>
- tP+y74T4cYc5HtevsVE0+x0XDKE=
+ HNufHkbWA63Jd8u++Z3M2U6Goac=
</data>
<key>hash2</key>
<data>
- GzAGXebpLN8D0Ybg4Y3LA5mFBDfS44pX5Eqi7caeJBM=
+ 69rhl3KD1zUO2Vc6dmtOh+rKqajJo6cLpLJXXoGZ4EM=
</data>
</dict>
<key>ios-arm64/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources</key>
<dict>
<key>hash</key>
<data>
- HERNgY5zfvSkOeLdfT/bumZLTBE=
+ FFWNCG3fOZfA0/VirOINrHxNOT0=
</data>
<key>hash2</key>
<data>
- DkAF6Z4RjBLC0GgPpcnmijtq5qATKpUAw3xmwOxrvO8=
+ jjd6N7jmUg2f/Fqdty+YmaEhprqbxmGyM4hk2BX0K7s=
</data>
</dict>
<key>ios-arm64/SeosMobileKeysSDK.framework/license.plist</key>
@@ -1152,11 +1195,11 @@
<dict>
<key>hash</key>
<data>
- dMCX85H8AChnvS3KfkNDb8yeQKo=
+ hhUzKYnjNnGG8tPa6CKycRH5TZ0=
</data>
<key>hash2</key>
<data>
- hsauXNfdh9pzWgFS+hxK5sZHkYnEeX/8Si3yw1vPgBA=
+ 3hvVTQSmNUdqynkKM3PlkPE5ACHyaJ9jmhzJPDkJn/o=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h</key>
@@ -1174,11 +1217,11 @@
<dict>
<key>hash</key>
<data>
- B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ zEPrq4Un1+rIWjTRCCxiG8ayFPA=
</data>
<key>hash2</key>
<data>
- x7/HwJ7hBAqVw4toQKxAzcX+/IUHVca2YHc0gamk2mo=
+ T9dVT6oW7JLx03A7vqp0lpWfS34Is0bPk2+TPaThkE8=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h</key>
@@ -1218,11 +1261,11 @@
<dict>
<key>hash</key>
<data>
- KessYhm8o8DSSPI/nJXvXWj++ms=
+ 084B7OFwok7ixGPeZxRIGirO8RI=
</data>
<key>hash2</key>
<data>
- B719kC/oK0V6giWzpJxmx+INjE7+POOibsDocf2pX1k=
+ U+NTvgPzYgHny0nTlRGIvbgev7Q3r3VDlKN2lznvTug=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h</key>
@@ -1306,11 +1349,11 @@
<dict>
<key>hash</key>
<data>
- BSkGdCtMTqvur91PQNfyJJM4F4o=
+ pqwHas8quBu1Qn0ELHiLBAGLNwc=
</data>
<key>hash2</key>
<data>
- k58kh9TxqNGQtD1HrJAKlaNHcEZ8p4+EbLjfMNNv8Yw=
+ msyncK+kDtEvMMey1CB6ghX/+wp8QkkXX2OnkKKAFKw=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h</key>
@@ -1416,11 +1459,11 @@
<dict>
<key>hash</key>
<data>
- DNNiinj5hAiHefiovXQH0ejkOaY=
+ AG2jClbcFYqMi4nhX8/kxGhdMJs=
</data>
<key>hash2</key>
<data>
- e+I+DhH5eI0/XLPyAOO2msNEHedGsZS3WNU5po1jZME=
+ TrnBOPIcTLqSuoQEeoLNo2MnQflxuKMpnBaj45zWlIY=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h</key>
@@ -1438,77 +1481,99 @@
<dict>
<key>hash</key>
<data>
- l25pGtHbcPt3MgooiimmwQBy6Ss=
+ xMKBaQkxdqWkEtB4Y3st2uTUFes=
+ </data>
+ <key>hash2</key>
+ <data>
+ 94O27OWJMh1UnO0/uNVVa4VZ7mfR+iHcjdWMZ6lBw2I=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.abi.json</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 5r9k0zN47UeSw7x/6aHeoANZnLc=
</data>
<key>hash2</key>
<data>
- xZsVcL8hL83bkHRVtUPydFMtG9YdrPs8QaCyKwoHMqQ=
+ HaP/WenF8JJSqtDrw+wiw1gt3p/HpRH02O42mfkg4Zw=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface</key>
<dict>
<key>hash</key>
<data>
- KjggfP4m/OmE0dOs42pgAKr4lKE=
+ 8HuHx+iZ6KvkA+lcNt/6zsGIWIk=
</data>
<key>hash2</key>
<data>
- Vu6EVUQP6rXwnzvl311JaTYmJHbvmfqSwdMLxeVep1o=
+ 0JRZ3sMEsFGYtzhxYwtIJvWloF1HbtrC7mCh5vqQZfE=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc</key>
<dict>
<key>hash</key>
<data>
- GMfQv618q0I+vOwXxO1SznAR+lM=
+ jMS70m+X22hqOqh+qb1TWcNI2So=
</data>
<key>hash2</key>
<data>
- Dahd9htNKFNHkPvzbA/edrujtg2SFEW1g/Kc5ipKoR8=
+ GMQ3RA2J74yLn3GnSyF+uNBoPMBKsF1wwmMI3/81aec=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface</key>
<dict>
<key>hash</key>
<data>
- KjggfP4m/OmE0dOs42pgAKr4lKE=
+ 8HuHx+iZ6KvkA+lcNt/6zsGIWIk=
+ </data>
+ <key>hash2</key>
+ <data>
+ 0JRZ3sMEsFGYtzhxYwtIJvWloF1HbtrC7mCh5vqQZfE=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 5r9k0zN47UeSw7x/6aHeoANZnLc=
</data>
<key>hash2</key>
<data>
- Vu6EVUQP6rXwnzvl311JaTYmJHbvmfqSwdMLxeVep1o=
+ HaP/WenF8JJSqtDrw+wiw1gt3p/HpRH02O42mfkg4Zw=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface</key>
<dict>
<key>hash</key>
<data>
- eN1GcLGs5uR3lbsPW0KfhBwt96k=
+ biTRpKJT/T99J9QY3b0SBez0eLM=
</data>
<key>hash2</key>
<data>
- M69b4GmNcwtBLNLcmAoAW/u4tr4clmEWCx6FggyrwMU=
+ jsJoiVCGE+pK8MfTDk+SDOZ3awkXQpEt6ihcO32fZLY=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc</key>
<dict>
<key>hash</key>
<data>
- Guwxx5o7c4gC2TeuVmr6GZNmGXk=
+ YUI04OtFH4WNTfTnUyxSZ2mCoI4=
</data>
<key>hash2</key>
<data>
- IiGVQPMXT8jSUKgaVY/h9qprwI7sAZqP6SGnmmV22Nw=
+ by+wR/8CC1vFjBEjUhUp/hkiR94nUY/eKaFitjVJmFU=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface</key>
<dict>
<key>hash</key>
<data>
- eN1GcLGs5uR3lbsPW0KfhBwt96k=
+ biTRpKJT/T99J9QY3b0SBez0eLM=
</data>
<key>hash2</key>
<data>
- M69b4GmNcwtBLNLcmAoAW/u4tr4clmEWCx6FggyrwMU=
+ jsJoiVCGE+pK8MfTDk+SDOZ3awkXQpEt6ihcO32fZLY=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/module.modulemap</key>
@@ -1537,22 +1602,22 @@
<dict>
<key>hash</key>
<data>
- Sv62k0DotGD0I+M9MmCkNjnoBQA=
+ MeEbeEVG82j96Rp5U5Nv5OIruwY=
</data>
<key>hash2</key>
<data>
- /SfW+VwB1XSmhOnGVlIFLah1XEJ9nCR446v21HzOs74=
+ Xsk03jbwNamqQfFtMZ1qVx1bAeGlTk6kG6hnQh4aupM=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources</key>
<dict>
<key>hash</key>
<data>
- o+Tgn2d5xGhCbDCzujNvwSeurT4=
+ MP1ipzlhsJhvqtlIRpE581lqfXI=
</data>
<key>hash2</key>
<data>
- y4ftMu/vSOpT3v4U4M0NjPYe5jqMiq3ok6aZUgCPW/c=
+ uhK5N1g0q/TLzRMzDqSpk39BnGrCNzMV9uLAeAxBhSw=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/license.plist</key>
@@ -1614,11 +1679,11 @@
<dict>
<key>hash</key>
<data>
- dMCX85H8AChnvS3KfkNDb8yeQKo=
+ hhUzKYnjNnGG8tPa6CKycRH5TZ0=
</data>
<key>hash2</key>
<data>
- hsauXNfdh9pzWgFS+hxK5sZHkYnEeX/8Si3yw1vPgBA=
+ 3hvVTQSmNUdqynkKM3PlkPE5ACHyaJ9jmhzJPDkJn/o=
</data>
</dict>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h</key>
@@ -1636,11 +1701,11 @@
<dict>
<key>hash</key>
<data>
- B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ zEPrq4Un1+rIWjTRCCxiG8ayFPA=
</data>
<key>hash2</key>
<data>
- x7/HwJ7hBAqVw4toQKxAzcX+/IUHVca2YHc0gamk2mo=
+ T9dVT6oW7JLx03A7vqp0lpWfS34Is0bPk2+TPaThkE8=
</data>
</dict>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h</key>
@@ -1680,11 +1745,11 @@
<dict>
<key>hash</key>
<data>
- KessYhm8o8DSSPI/nJXvXWj++ms=
+ 084B7OFwok7ixGPeZxRIGirO8RI=
</data>
<key>hash2</key>
<data>
- B719kC/oK0V6giWzpJxmx+INjE7+POOibsDocf2pX1k=
+ U+NTvgPzYgHny0nTlRGIvbgev7Q3r3VDlKN2lznvTug=
</data>
</dict>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h</key>
@@ -1768,11 +1833,11 @@
<dict>
<key>hash</key>
<data>
- BSkGdCtMTqvur91PQNfyJJM4F4o=
+ pqwHas8quBu1Qn0ELHiLBAGLNwc=
</data>
<key>hash2</key>
<data>
- k58kh9TxqNGQtD1HrJAKlaNHcEZ8p4+EbLjfMNNv8Yw=
+ msyncK+kDtEvMMey1CB6ghX/+wp8QkkXX2OnkKKAFKw=
</data>
</dict>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h</key>
@@ -1878,11 +1943,11 @@
<dict>
<key>hash</key>
<data>
- +KIUFolApwvCRBmMereQ2FWQBmE=
+ XDedm2Yc5EjfEY3++Q8nkwjGs1g=
</data>
<key>hash2</key>
<data>
- Vuu1Jba728nIjFF+Brnc9Pgd1XRPOiVHLzTd7HUMKaY=
+ VSyrv/sYJyMDbgbUPG4fJEgrzBvT01DBMzRbG4BugaI=
</data>
</dict>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h</key>
@@ -1900,110 +1965,143 @@
<dict>
<key>hash</key>
<data>
- Wnk/qjvOEieXFNv5Zk92zAp8VnA=
+ 7Pm4MAiOqNxCZ31eBErUBeCZlLY=
</data>
<key>hash2</key>
<data>
- JQ2X8SadvYos8mt6x0syvqJjfWQprQkY+sSAJF7yuDQ=
+ f/s2KOZgHm5VNsxFxEmzpn/VZBuWRgzFTNo+uqu49VY=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.abi.json</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Ai6MVSTmO6B9pFPSP4nmtJf3cfk=
+ </data>
+ <key>hash2</key>
+ <data>
+ Xyt0wOgvNGhIsGXNyvDTOIjJlkRH5GaSE8uKe6rq/2I=
</data>
</dict>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.private.swiftinterface</key>
<dict>
<key>hash</key>
<data>
- mnvQIb+qVpPw7T4J6VuaPwliaKw=
+ z3QZSZaa2zuwpAQ2Y0DVyJx7M2Y=
</data>
<key>hash2</key>
<data>
- j5IXxjMMZpfD+CQ6oE+q6yuO0ZKzHTzwNezNJZIlmak=
+ YjEETu/PVyrpICVKmaJNJPDeeYwtRc7+bx8/DlO3aS8=
</data>
</dict>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.swiftdoc</key>
<dict>
<key>hash</key>
<data>
- VBpjlQRxNq6nIIRku5XZL4ZokYQ=
+ lfSY5yh8BmL5VnyV5Xndx3hsj2o=
</data>
<key>hash2</key>
<data>
- /ZhisCWoNdhECDz7YV8ad/K/CxE9tiXLHx9qGdnXrck=
+ 5EAiycboenWbVT87CdB+SpS9UG6nS06WcLkKKaUKdpo=
</data>
</dict>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.swiftinterface</key>
<dict>
<key>hash</key>
<data>
- mnvQIb+qVpPw7T4J6VuaPwliaKw=
+ z3QZSZaa2zuwpAQ2Y0DVyJx7M2Y=
+ </data>
+ <key>hash2</key>
+ <data>
+ YjEETu/PVyrpICVKmaJNJPDeeYwtRc7+bx8/DlO3aS8=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.abi.json</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Ai6MVSTmO6B9pFPSP4nmtJf3cfk=
</data>
<key>hash2</key>
<data>
- j5IXxjMMZpfD+CQ6oE+q6yuO0ZKzHTzwNezNJZIlmak=
+ Xyt0wOgvNGhIsGXNyvDTOIjJlkRH5GaSE8uKe6rq/2I=
</data>
</dict>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.private.swiftinterface</key>
<dict>
<key>hash</key>
<data>
- T7Lp5IM/n63ONjtr7WNxJWj/PRk=
+ C1OKt/ve1wjBOAkfWmsCZY56//g=
</data>
<key>hash2</key>
<data>
- p1YdnSmL8jMmlBGUoM/hxYrqW5n2REA+Ain/zfvCcDM=
+ w0pOgdjxNGZjezOdwbu1V7ZpK7ClZo7NhhAdA6LJw38=
</data>
</dict>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.swiftdoc</key>
<dict>
<key>hash</key>
<data>
- BMmoP1siTvWZHapWCWW+vjTvgok=
+ 0iy6kjLABBAHmWIwziYNM1HLX5Y=
</data>
<key>hash2</key>
<data>
- zJT8Iz7B9TuRIdja46aBU3jq5vf/77EkWiWNR7JhbJI=
+ fRirGSQUYJU96YkF1kZ9EZT7NWl6xPiTSb2B7X8mFIw=
</data>
</dict>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.swiftinterface</key>
<dict>
<key>hash</key>
<data>
- T7Lp5IM/n63ONjtr7WNxJWj/PRk=
+ C1OKt/ve1wjBOAkfWmsCZY56//g=
+ </data>
+ <key>hash2</key>
+ <data>
+ w0pOgdjxNGZjezOdwbu1V7ZpK7ClZo7NhhAdA6LJw38=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.abi.json</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Ai6MVSTmO6B9pFPSP4nmtJf3cfk=
</data>
<key>hash2</key>
<data>
- p1YdnSmL8jMmlBGUoM/hxYrqW5n2REA+Ain/zfvCcDM=
+ Xyt0wOgvNGhIsGXNyvDTOIjJlkRH5GaSE8uKe6rq/2I=
</data>
</dict>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.private.swiftinterface</key>
<dict>
<key>hash</key>
<data>
- c0Dk3HyjRqMCbeUz790FmjmDIs4=
+ SfiOBtuHnL2ZkeKo+IG0C+Tt040=
</data>
<key>hash2</key>
<data>
- hl5gCWecGm3Fi6T26K6+6LCc6p3f4PXr2xYKotrVN0A=
+ uSvGCzINTb2JAyLEV8m6De+IM7owmMuUoqWTyuSSO1M=
</data>
</dict>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.swiftdoc</key>
<dict>
<key>hash</key>
<data>
- EyQoNaJIMsNI1WkQ/exYuoDLNl8=
+ mUQlB5dUnKRkloNRuEThRvQUp64=
</data>
<key>hash2</key>
<data>
- 12nWdHts3OVoywzwFRERpPK5aP9PhhBZqcjKJLCppR4=
+ JoRKXSAX/P6NUj9p+HtIeMHz/qrbUK4OY0Z1hJU0uQg=
</data>
</dict>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.swiftinterface</key>
<dict>
<key>hash</key>
<data>
- c0Dk3HyjRqMCbeUz790FmjmDIs4=
+ SfiOBtuHnL2ZkeKo+IG0C+Tt040=
</data>
<key>hash2</key>
<data>
- hl5gCWecGm3Fi6T26K6+6LCc6p3f4PXr2xYKotrVN0A=
+ uSvGCzINTb2JAyLEV8m6De+IM7owmMuUoqWTyuSSO1M=
</data>
</dict>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/module.modulemap</key>
@@ -2032,11 +2130,11 @@
<dict>
<key>hash</key>
<data>
- Blz6bYg+rLkLzmRl4o/3nrxdt70=
+ hYTB4PT4FkUJO4wt+1E/6zL1cLY=
</data>
<key>hash2</key>
<data>
- QJrqAC5mEb/PKA8lq9CpWoeGPfVX9aaYFiCJSAL+pUE=
+ 6jSqpbP0ptlVbxJFKiZB/pNU4x2vVfEitZc9jcDYeGI=
</data>
</dict>
<key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/license.plist</key>
@@ -2098,11 +2196,11 @@
<dict>
<key>hash</key>
<data>
- dMCX85H8AChnvS3KfkNDb8yeQKo=
+ hhUzKYnjNnGG8tPa6CKycRH5TZ0=
</data>
<key>hash2</key>
<data>
- hsauXNfdh9pzWgFS+hxK5sZHkYnEeX/8Si3yw1vPgBA=
+ 3hvVTQSmNUdqynkKM3PlkPE5ACHyaJ9jmhzJPDkJn/o=
</data>
</dict>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h</key>
@@ -2120,11 +2218,11 @@
<dict>
<key>hash</key>
<data>
- B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ zEPrq4Un1+rIWjTRCCxiG8ayFPA=
</data>
<key>hash2</key>
<data>
- x7/HwJ7hBAqVw4toQKxAzcX+/IUHVca2YHc0gamk2mo=
+ T9dVT6oW7JLx03A7vqp0lpWfS34Is0bPk2+TPaThkE8=
</data>
</dict>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h</key>
@@ -2164,11 +2262,11 @@
<dict>
<key>hash</key>
<data>
- KessYhm8o8DSSPI/nJXvXWj++ms=
+ 084B7OFwok7ixGPeZxRIGirO8RI=
</data>
<key>hash2</key>
<data>
- B719kC/oK0V6giWzpJxmx+INjE7+POOibsDocf2pX1k=
+ U+NTvgPzYgHny0nTlRGIvbgev7Q3r3VDlKN2lznvTug=
</data>
</dict>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h</key>
@@ -2252,11 +2350,11 @@
<dict>
<key>hash</key>
<data>
- BSkGdCtMTqvur91PQNfyJJM4F4o=
+ pqwHas8quBu1Qn0ELHiLBAGLNwc=
</data>
<key>hash2</key>
<data>
- k58kh9TxqNGQtD1HrJAKlaNHcEZ8p4+EbLjfMNNv8Yw=
+ msyncK+kDtEvMMey1CB6ghX/+wp8QkkXX2OnkKKAFKw=
</data>
</dict>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h</key>
@@ -2362,11 +2460,11 @@
<dict>
<key>hash</key>
<data>
- DNNiinj5hAiHefiovXQH0ejkOaY=
+ AG2jClbcFYqMi4nhX8/kxGhdMJs=
</data>
<key>hash2</key>
<data>
- e+I+DhH5eI0/XLPyAOO2msNEHedGsZS3WNU5po1jZME=
+ TrnBOPIcTLqSuoQEeoLNo2MnQflxuKMpnBaj45zWlIY=
</data>
</dict>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h</key>
@@ -2384,77 +2482,99 @@
<dict>
<key>hash</key>
<data>
- KJcKY0N9mhQua+KrjbvGhd/m1lw=
+ bs3g+r/o/9v4sXJlcHO810GErRc=
+ </data>
+ <key>hash2</key>
+ <data>
+ tQRCvHwqLAICEOCNsEusUIX2bGHBlq5OerPrsme6nzw=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.abi.json</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Ai6MVSTmO6B9pFPSP4nmtJf3cfk=
</data>
<key>hash2</key>
<data>
- 0FXejmm1Kp8WgRaBZ+QoD6id8ZSpUHG2gGhEMOVhR08=
+ Xyt0wOgvNGhIsGXNyvDTOIjJlkRH5GaSE8uKe6rq/2I=
</data>
</dict>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.private.swiftinterface</key>
<dict>
<key>hash</key>
<data>
- uKMvNpS+SS8a3Y2HLIJySPXBYa0=
+ 3DFGRlp5vIpZaLqY3k3agUvapqg=
</data>
<key>hash2</key>
<data>
- 4jTjGAONum6VTObm6W/1LlBkXedSEe8AdZ60AxJjQHw=
+ mXZnOsfrlWqs0ESmy1B0fzptnPqOm1CNCtMsiUmRIYs=
</data>
</dict>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftdoc</key>
<dict>
<key>hash</key>
<data>
- POozBot4aGpey0dVgYYD0LkVnB4=
+ oNtotMs85WhHSXQOTqvDYusJn5k=
</data>
<key>hash2</key>
<data>
- /miyX6kKwKcIf7+siVmoW504juIqmnt0PjL+XpqLtf4=
+ KupVOOl+MIuVsrmmU9B54NdXm/3hb0+09TnwsWWsE24=
</data>
</dict>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftinterface</key>
<dict>
<key>hash</key>
<data>
- uKMvNpS+SS8a3Y2HLIJySPXBYa0=
+ 3DFGRlp5vIpZaLqY3k3agUvapqg=
+ </data>
+ <key>hash2</key>
+ <data>
+ mXZnOsfrlWqs0ESmy1B0fzptnPqOm1CNCtMsiUmRIYs=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.abi.json</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Ai6MVSTmO6B9pFPSP4nmtJf3cfk=
</data>
<key>hash2</key>
<data>
- 4jTjGAONum6VTObm6W/1LlBkXedSEe8AdZ60AxJjQHw=
+ Xyt0wOgvNGhIsGXNyvDTOIjJlkRH5GaSE8uKe6rq/2I=
</data>
</dict>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.private.swiftinterface</key>
<dict>
<key>hash</key>
<data>
- D055GuDzL80EZYiB8edJnMwtPgg=
+ dGXAbEzgCLamECHgDPdHcv546BE=
</data>
<key>hash2</key>
<data>
- 9H6BSfEm6z9z+a5nSKBDPfGKp66aTxmi8kGk52y8/r0=
+ MN68JtryY8LYADwrvbkaX33ihLl3WG9VSfcdVBD2Eq4=
</data>
</dict>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftdoc</key>
<dict>
<key>hash</key>
<data>
- v03haVph+He1HAalH85mRuko0/U=
+ ZvrPsoHsGt3tnpXZsXOi0++Q4DA=
</data>
<key>hash2</key>
<data>
- 6eKejwe+KHMMU+AX7ZWwnn1o/FTJJcMqkRIBw2GlbHM=
+ dE2Hg2kAZQqHzqI2XHgyB9fnFo6vrYbSMYqgibypSwM=
</data>
</dict>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftinterface</key>
<dict>
<key>hash</key>
<data>
- D055GuDzL80EZYiB8edJnMwtPgg=
+ dGXAbEzgCLamECHgDPdHcv546BE=
</data>
<key>hash2</key>
<data>
- 9H6BSfEm6z9z+a5nSKBDPfGKp66aTxmi8kGk52y8/r0=
+ MN68JtryY8LYADwrvbkaX33ihLl3WG9VSfcdVBD2Eq4=
</data>
</dict>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/module.modulemap</key>
@@ -2483,22 +2603,22 @@
<dict>
<key>hash</key>
<data>
- wvB2acuFxjJrdSHRETvGru7fr4I=
+ 3O6SDteI4wLNqck1BClbTqsGUYY=
</data>
<key>hash2</key>
<data>
- armngcaxN2WlfAxUVXP48/IH+pJ411naRll82sNZk0k=
+ VLyJYPZyjHYRkFJvrurW8sE/HCYRtty41XTPcrkxTtE=
</data>
</dict>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources</key>
<dict>
<key>hash</key>
<data>
- 6A8nTimHmL2eDBYwYaCt6muX4K8=
+ Kr1NT9ASW8QWiOLtjPVv5XdrZXw=
</data>
<key>hash2</key>
<data>
- 43Z4d+W3n49v9ZouvGqDBRWN2kV6HWx/2l7heUPfOJg=
+ fKGxM8PCL7AoFeXiLGZSUButKwtRm7lSNeHvNiDaxXE=
</data>
</dict>
<key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/license.plist</key>
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeSignature b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeSignature
index d89cf6fa..850cf36d 100644
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeSignature and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeSignature differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h
index 0e840fce..db8f7d98 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h
@@ -6,6 +6,14 @@
#import <Foundation/Foundation.h>
+/**
+ * The different regions of Seos TSM.
+ */
+typedef NS_ENUM(NSInteger, Region) {
+ RegionDefault = 0,
+ RegionChina = 1
+};
+
/**
* The different environments of Seos TSM. Ideally you (the integrator) will use `EnvironmentStaging` (integration) during development
* and `EnvironmentProd` (production)
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h
index bef30c71..0d7e6b99 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h
@@ -68,4 +68,8 @@ typedef NS_ENUM(NSInteger, MobileKeysErrorCode) {
* 1103 MobileKeysManager were unable to serve the request since Bluetooth Low Energy is unavailable. Recommended user action is to change permissions.
*/
MobileKeysErrorCodeBluetoothLENotAvailable = 1103,
+ /**
+ * 1104 MobileKeysMananger was unable to resolve the region of TSM. Recommended developer action is to provide correct region code.
+ */
+ MobileKeysErrorCodeRegionIncorrect = 1104,
};
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h
index 4f4edf57..6789c599 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h
@@ -202,6 +202,25 @@ typedef NS_ENUM(NSInteger, MobileKeysInfoType) {
#pragma mark Seos TSM Integration calls
+/**
+ * Installs and personalizes the Seos application on current secure element. This is a long running process
+ * involving TCP/IP communication with the Seos TSM, so good practice is to make sure the phone has an internet
+ * connection before calling this method.
+ *
+ * The delegate method `-[MobileKeysManagerDelegate mobileKeysDidSetupEndpoint]` is called when the endpoint
+ * has successfully been set up. If the setup fails, the delegate method
+ * `-[MobileKeysManagerDelegate mobileKeysDidDidFailToSetupEndpoint:]` will be called.
+ *
+ * @param invitationCode A Mobile Keys Invitation code on the form "XXXX-XXXX-XXXX-XXXX". The invitation code
+ * includes information specifying what environment (e.g. test or prod) that should be used.
+ * @param region Region of the Seos TSM.
+ * @see isEndpointSetup:
+ * @warning This method will throw an exception if the sdk has not been started
+ * @warning Make sure to pass correct region as parameter. It's important to double-check region before passing them along, as incorrect region can affect how the app behaves.
+ * @note since version 7.8.6
+ */
+- (void)setupEndpoint:(nonnull NSString *)invitationCode region:(Region)region;
+
/**
* Installs and personalizes the Seos application on current secure element. This is a long running process
* involving TCP/IP communication with the Seos TSM, so good practice is to make sure the phone has an internet
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h
index e4b51274..ac1f65fa 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h
@@ -194,12 +194,12 @@ typedef NS_ENUM(NSInteger, MobileKeysReaderType) {
/**
* The reader's name, as given by the Reader itself
*/
-@property(nonatomic, strong) NSString *name;
+@property(nonatomic, strong, nullable) NSString *name;
/**
* The local name, as given by the advertised manufacturer data
*/
-@property(nonatomic, strong) NSString *localName;
+@property(nonatomic, strong, nullable) NSString *localName;
/**
* An array with the supported opening types.
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h
index 34b657e2..61a78c45 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h
@@ -1,6 +1,6 @@
#if 0
#elif defined(__arm64__) && __arm64__
-// Generated by Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// Generated by Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
#ifndef SEOSMOBILEKEYSSDK_SWIFT_H
#define SEOSMOBILEKEYSSDK_SWIFT_H
#pragma clang diagnostic push
@@ -42,6 +42,8 @@
#include <string.h>
#endif
#if defined(__cplusplus)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module"
#if defined(__arm64e__) && __has_include(<ptrauth.h>)
# include <ptrauth.h>
#else
@@ -55,6 +57,7 @@
# endif
#pragma clang diagnostic pop
#endif
+#pragma clang diagnostic pop
#endif
#if !defined(SWIFT_TYPEDEFS)
@@ -293,6 +296,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
+#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
@@ -307,7 +311,6 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
@protocol AuthAccessTokenHoldable;
@class NSDate;
-/// The primary class for integrating AnalyticsWrapper with your app
SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
@interface AnalyticsAPI : NSObject
/// Initializes an instance of the API with the given app name.
@@ -349,6 +352,10 @@ SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
/// \param properties Super properties
///
- (BOOL)registerWithSuperProperties:(NSDictionary<NSString *, id> * _Nonnull)properties error:(NSError * _Nullable * _Nullable)error;
+/// Captures the time of events start and the duration will be calculated when the individual event is tracked
+/// \param events Names of the events
+///
+- (void)timeWithEvents:(NSArray<NSString *> * _Nonnull)events;
/// Captures the time of an event start and the duration will be calculated when the event is tracked
/// \param event Name of the event
///
@@ -414,6 +421,7 @@ SWIFT_CLASS("_TtC17SeosMobileKeysSDK15IHAnalyticsUtil")
/// Authentication base URL
/// Ensure <code>personalized</code> / <code>personalizationFailure</code> set before setting this property
@property (nonatomic, copy) NSURL * _Nullable baseAuthURL;
+@property (nonatomic, copy) NSURL * _Nullable baseURL;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
/// Method dedicated for endpoint unregister
- (void)sendPersonalizedEventsImmediately;
@@ -456,6 +464,15 @@ SWIFT_PROTOCOL("_TtP17SeosMobileKeysSDK34LegacyStateMachineDelegateProtocol_")
@end
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NSAPIInfoBridge")
+@interface NSAPIInfoBridge : NSObject
+- (nullable instancetype)initWithRegion:(Region)region environment:(EnvironmentType)environment error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
+- (id _Nullable)valueForKey:(NSString * _Nonnull)key withError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NVRamByteWriter")
@interface NVRamByteWriter : NSObject
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
@@ -504,7 +521,7 @@ typedef SWIFT_ENUM(NSInteger, OpeningType, open) {
SWIFT_CLASS("_TtC17SeosMobileKeysSDK22PersonalizationFailure")
@interface PersonalizationFailure : NSObject
-- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode environment:(EnvironmentType)environment baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
+- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Info.plist b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Info.plist
index 4254bded..abbefb6c 100644
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Info.plist and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Info.plist differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.private.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.private.swiftinterface
index bc804d6e..635e4e31 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.private.swiftinterface
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.private.swiftinterface
@@ -1,13 +1,14 @@
// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CoreGraphics
import CoreTelephony
import Foundation
+import Network
import SQLite3
@_exported import SeosMobileKeysSDK
import Swift
-import SystemConfiguration
import UIKit
import _Concurrency
import _StringProcessing
@@ -28,11 +29,16 @@ extension Swift.UInt8 {
@objc public func exportToLegacyDataFormat() -> Foundation.Data
@objc deinit
}
-@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+@_documentation(visibility: internal) @objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
@objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
@objc func fetchAccessToken()
@objc func clearAccessToken()
}
+@objc public class NSAPIInfoBridge : ObjectiveC.NSObject {
+ @objc public init(region: SeosMobileKeysSDK.Region, environment: SeosMobileKeysSDK.EnvironmentType) throws
+ @objc(valueForKey:withError:) public func value(for key: Swift.String) throws -> Any
+ @objc deinit
+}
@objc @_inheritsConvenienceInitializers public class PreconditionUtil : ObjectiveC.NSObject {
@objc public class func preconditionCheck(_ condition: Swift.Bool, message: Swift.String? = nil)
@objc override dynamic public init()
@@ -66,6 +72,10 @@ extension Swift.UInt8 {
@objc get
@objc set
}
+ @objc public var baseURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
@objc override dynamic public init()
@objc deinit
@objc public func sendPersonalizedEventsImmediately()
@@ -139,16 +149,17 @@ extension SeosMobileKeysSDK.UniversalTLV {
extension SeosMobileKeysSDK.UniversalTLV : Swift.Equatable {
public static func == (lhs: SeosMobileKeysSDK.UniversalTLV, rhs: SeosMobileKeysSDK.UniversalTLV) -> Swift.Bool
}
-@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+@objc @_hasMissingDesignatedInitializers @_documentation(visibility: internal) public class AnalyticsAPI : ObjectiveC.NSObject {
@objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
@objc deinit
@objc public func set(url: Foundation.URL)
@objc public func sendCachedEventsImmediately() throws
@objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(events: [Swift.String])
@objc public func time(event: Swift.String)
@objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
}
-public enum AnalyticsError : Swift.Error {
+@_documentation(visibility: internal) public enum AnalyticsError : Swift.Error {
case noURL, noAccessToken, cancelled, sendingInProgress
public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
@@ -252,11 +263,9 @@ public class AccessRights : Swift.CustomStringConvertible {
@objc deinit
}
@objc public class PersonalizationFailure : ObjectiveC.NSObject {
- @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc public init(inviteCode: Swift.String, baseURL: Foundation.URL?)
@objc deinit
}
-extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
-}
@objc public class NVRamByteWriter : ObjectiveC.NSObject {
public var data: Foundation.Data!
public init(size: Swift.Int)
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftdoc b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftdoc
index 8b7f0ca5..876fc5aa 100644
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftdoc and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftdoc differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftinterface
index bc804d6e..635e4e31 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftinterface
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftinterface
@@ -1,13 +1,14 @@
// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CoreGraphics
import CoreTelephony
import Foundation
+import Network
import SQLite3
@_exported import SeosMobileKeysSDK
import Swift
-import SystemConfiguration
import UIKit
import _Concurrency
import _StringProcessing
@@ -28,11 +29,16 @@ extension Swift.UInt8 {
@objc public func exportToLegacyDataFormat() -> Foundation.Data
@objc deinit
}
-@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+@_documentation(visibility: internal) @objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
@objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
@objc func fetchAccessToken()
@objc func clearAccessToken()
}
+@objc public class NSAPIInfoBridge : ObjectiveC.NSObject {
+ @objc public init(region: SeosMobileKeysSDK.Region, environment: SeosMobileKeysSDK.EnvironmentType) throws
+ @objc(valueForKey:withError:) public func value(for key: Swift.String) throws -> Any
+ @objc deinit
+}
@objc @_inheritsConvenienceInitializers public class PreconditionUtil : ObjectiveC.NSObject {
@objc public class func preconditionCheck(_ condition: Swift.Bool, message: Swift.String? = nil)
@objc override dynamic public init()
@@ -66,6 +72,10 @@ extension Swift.UInt8 {
@objc get
@objc set
}
+ @objc public var baseURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
@objc override dynamic public init()
@objc deinit
@objc public func sendPersonalizedEventsImmediately()
@@ -139,16 +149,17 @@ extension SeosMobileKeysSDK.UniversalTLV {
extension SeosMobileKeysSDK.UniversalTLV : Swift.Equatable {
public static func == (lhs: SeosMobileKeysSDK.UniversalTLV, rhs: SeosMobileKeysSDK.UniversalTLV) -> Swift.Bool
}
-@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+@objc @_hasMissingDesignatedInitializers @_documentation(visibility: internal) public class AnalyticsAPI : ObjectiveC.NSObject {
@objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
@objc deinit
@objc public func set(url: Foundation.URL)
@objc public func sendCachedEventsImmediately() throws
@objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(events: [Swift.String])
@objc public func time(event: Swift.String)
@objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
}
-public enum AnalyticsError : Swift.Error {
+@_documentation(visibility: internal) public enum AnalyticsError : Swift.Error {
case noURL, noAccessToken, cancelled, sendingInProgress
public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
@@ -252,11 +263,9 @@ public class AccessRights : Swift.CustomStringConvertible {
@objc deinit
}
@objc public class PersonalizationFailure : ObjectiveC.NSObject {
- @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc public init(inviteCode: Swift.String, baseURL: Foundation.URL?)
@objc deinit
}
-extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
-}
@objc public class NVRamByteWriter : ObjectiveC.NSObject {
public var data: Foundation.Data!
public init(size: Swift.Int)
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/SeosMobileKeysSDK b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/SeosMobileKeysSDK
index 93f2304b..1ec917b6 100755
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/SeosMobileKeysSDK and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/SeosMobileKeysSDK differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources
index 8beb8385..b78f0f50 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources
@@ -22,7 +22,7 @@
</data>
<key>Headers/MobileKeysEndpointInfo.h</key>
<data>
- dMCX85H8AChnvS3KfkNDb8yeQKo=
+ hhUzKYnjNnGG8tPa6CKycRH5TZ0=
</data>
<key>Headers/MobileKeysEndpointUpdateSummary.h</key>
<data>
@@ -30,7 +30,7 @@
</data>
<key>Headers/MobileKeysErrorCodes.h</key>
<data>
- B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ zEPrq4Un1+rIWjTRCCxiG8ayFPA=
</data>
<key>Headers/MobileKeysGetDataApduCommand.h</key>
<data>
@@ -46,7 +46,7 @@
</data>
<key>Headers/MobileKeysManager.h</key>
<data>
- KessYhm8o8DSSPI/nJXvXWj++ms=
+ 084B7OFwok7ixGPeZxRIGirO8RI=
</data>
<key>Headers/MobileKeysManagerDelegate.h</key>
<data>
@@ -78,7 +78,7 @@
</data>
<key>Headers/MobileKeysReader.h</key>
<data>
- BSkGdCtMTqvur91PQNfyJJM4F4o=
+ pqwHas8quBu1Qn0ELHiLBAGLNwc=
</data>
<key>Headers/MobileKeysRssiMeasurement.h</key>
<data>
@@ -118,7 +118,7 @@
</data>
<key>Headers/SeosMobileKeysSDK-Swift.h</key>
<data>
- WOnbwZNd3fUyFeDUAgHIGNb7KPM=
+ Folh6CJz0cMu5ORSCFJXddYOBSk=
</data>
<key>Headers/SeosMobileKeysSDK.h</key>
<data>
@@ -126,23 +126,27 @@
</data>
<key>Info.plist</key>
<data>
- e9FeWPSTTPybpTYHuNgtOqD7AkM=
+ zMSwqR4KpXqE7iFn88zCkKBAEAg=
+ </data>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.abi.json</key>
+ <data>
+ 5r9k0zN47UeSw7x/6aHeoANZnLc=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.private.swiftinterface</key>
<data>
- 9g9TF6cuJQx1Ehwj5t3OHUvxGao=
+ lvXC/X1hK44OHojaeok0A4MY6J8=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftdoc</key>
<data>
- ID40WUxpMyzwKdhGFkj9aqiTpaw=
+ MUcZxqxyHfsmEMuAkEX2lpUpMz0=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftinterface</key>
<data>
- 9g9TF6cuJQx1Ehwj5t3OHUvxGao=
+ lvXC/X1hK44OHojaeok0A4MY6J8=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftmodule</key>
<data>
- AjT9zmnB0R7XVIaD4Px/dDhOsko=
+ ZOl8e6UKruBUufTBbZRIF9Z/uZg=
</data>
<key>Modules/module.modulemap</key>
<data>
@@ -191,7 +195,7 @@
<dict>
<key>hash2</key>
<data>
- hsauXNfdh9pzWgFS+hxK5sZHkYnEeX/8Si3yw1vPgBA=
+ 3hvVTQSmNUdqynkKM3PlkPE5ACHyaJ9jmhzJPDkJn/o=
</data>
</dict>
<key>Headers/MobileKeysEndpointUpdateSummary.h</key>
@@ -205,7 +209,7 @@
<dict>
<key>hash2</key>
<data>
- x7/HwJ7hBAqVw4toQKxAzcX+/IUHVca2YHc0gamk2mo=
+ T9dVT6oW7JLx03A7vqp0lpWfS34Is0bPk2+TPaThkE8=
</data>
</dict>
<key>Headers/MobileKeysGetDataApduCommand.h</key>
@@ -233,7 +237,7 @@
<dict>
<key>hash2</key>
<data>
- B719kC/oK0V6giWzpJxmx+INjE7+POOibsDocf2pX1k=
+ U+NTvgPzYgHny0nTlRGIvbgev7Q3r3VDlKN2lznvTug=
</data>
</dict>
<key>Headers/MobileKeysManagerDelegate.h</key>
@@ -289,7 +293,7 @@
<dict>
<key>hash2</key>
<data>
- k58kh9TxqNGQtD1HrJAKlaNHcEZ8p4+EbLjfMNNv8Yw=
+ msyncK+kDtEvMMey1CB6ghX/+wp8QkkXX2OnkKKAFKw=
</data>
</dict>
<key>Headers/MobileKeysRssiMeasurement.h</key>
@@ -359,7 +363,7 @@
<dict>
<key>hash2</key>
<data>
- umzD0yYsAI5e8NR7A8HMp+NGKpWgdHoHXAVsir9dot8=
+ 5Jex576PyHKABP4gulqWLPmFr4orXVYn1LAxOEqJ58A=
</data>
</dict>
<key>Headers/SeosMobileKeysSDK.h</key>
@@ -369,32 +373,39 @@
R7K3OkzRC5ZwAFcLaNmSZrsg4x6xGqR4RCBalz2f2J8=
</data>
</dict>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.abi.json</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ HaP/WenF8JJSqtDrw+wiw1gt3p/HpRH02O42mfkg4Zw=
+ </data>
+ </dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.private.swiftinterface</key>
<dict>
<key>hash2</key>
<data>
- he1vCEttG4iuRKwv/XfzPTSnfj0VRsaJm8CmBJo8Ql0=
+ Y2r5ivzbXbumxvTOZtVRvJfFa1UrgJ+iQWDqBsImRBo=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftdoc</key>
<dict>
<key>hash2</key>
<data>
- BMn32hcpKbKVs/pT4O0hEAfGIeT0QRbSElEvjYtTmoo=
+ TWI26dK4GK8uFTI5nW8v1CiTQ8jWCm0d7yMcJ8EKCdc=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftinterface</key>
<dict>
<key>hash2</key>
<data>
- he1vCEttG4iuRKwv/XfzPTSnfj0VRsaJm8CmBJo8Ql0=
+ Y2r5ivzbXbumxvTOZtVRvJfFa1UrgJ+iQWDqBsImRBo=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftmodule</key>
<dict>
<key>hash2</key>
<data>
- FUi0pTw4BbBAkuLEFaoqEU3ERKdiMM/BgpKU5quhkM0=
+ nN/5JqxYerw9GEalA0TBVXKpiyYdaMspcTqoduaYDgk=
</data>
</dict>
<key>Modules/module.modulemap</key>
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h
index 0e840fce..db8f7d98 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h
@@ -6,6 +6,14 @@
#import <Foundation/Foundation.h>
+/**
+ * The different regions of Seos TSM.
+ */
+typedef NS_ENUM(NSInteger, Region) {
+ RegionDefault = 0,
+ RegionChina = 1
+};
+
/**
* The different environments of Seos TSM. Ideally you (the integrator) will use `EnvironmentStaging` (integration) during development
* and `EnvironmentProd` (production)
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h
index bef30c71..0d7e6b99 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h
@@ -68,4 +68,8 @@ typedef NS_ENUM(NSInteger, MobileKeysErrorCode) {
* 1103 MobileKeysManager were unable to serve the request since Bluetooth Low Energy is unavailable. Recommended user action is to change permissions.
*/
MobileKeysErrorCodeBluetoothLENotAvailable = 1103,
+ /**
+ * 1104 MobileKeysMananger was unable to resolve the region of TSM. Recommended developer action is to provide correct region code.
+ */
+ MobileKeysErrorCodeRegionIncorrect = 1104,
};
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h
index 4f4edf57..6789c599 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h
@@ -202,6 +202,25 @@ typedef NS_ENUM(NSInteger, MobileKeysInfoType) {
#pragma mark Seos TSM Integration calls
+/**
+ * Installs and personalizes the Seos application on current secure element. This is a long running process
+ * involving TCP/IP communication with the Seos TSM, so good practice is to make sure the phone has an internet
+ * connection before calling this method.
+ *
+ * The delegate method `-[MobileKeysManagerDelegate mobileKeysDidSetupEndpoint]` is called when the endpoint
+ * has successfully been set up. If the setup fails, the delegate method
+ * `-[MobileKeysManagerDelegate mobileKeysDidDidFailToSetupEndpoint:]` will be called.
+ *
+ * @param invitationCode A Mobile Keys Invitation code on the form "XXXX-XXXX-XXXX-XXXX". The invitation code
+ * includes information specifying what environment (e.g. test or prod) that should be used.
+ * @param region Region of the Seos TSM.
+ * @see isEndpointSetup:
+ * @warning This method will throw an exception if the sdk has not been started
+ * @warning Make sure to pass correct region as parameter. It's important to double-check region before passing them along, as incorrect region can affect how the app behaves.
+ * @note since version 7.8.6
+ */
+- (void)setupEndpoint:(nonnull NSString *)invitationCode region:(Region)region;
+
/**
* Installs and personalizes the Seos application on current secure element. This is a long running process
* involving TCP/IP communication with the Seos TSM, so good practice is to make sure the phone has an internet
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h
index e4b51274..ac1f65fa 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h
@@ -194,12 +194,12 @@ typedef NS_ENUM(NSInteger, MobileKeysReaderType) {
/**
* The reader's name, as given by the Reader itself
*/
-@property(nonatomic, strong) NSString *name;
+@property(nonatomic, strong, nullable) NSString *name;
/**
* The local name, as given by the advertised manufacturer data
*/
-@property(nonatomic, strong) NSString *localName;
+@property(nonatomic, strong, nullable) NSString *localName;
/**
* An array with the supported opening types.
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h
index 65fedb9f..99688238 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h
@@ -1,6 +1,6 @@
#if 0
#elif defined(__arm64__) && __arm64__
-// Generated by Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// Generated by Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
#ifndef SEOSMOBILEKEYSSDK_SWIFT_H
#define SEOSMOBILEKEYSSDK_SWIFT_H
#pragma clang diagnostic push
@@ -42,6 +42,8 @@
#include <string.h>
#endif
#if defined(__cplusplus)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module"
#if defined(__arm64e__) && __has_include(<ptrauth.h>)
# include <ptrauth.h>
#else
@@ -55,6 +57,7 @@
# endif
#pragma clang diagnostic pop
#endif
+#pragma clang diagnostic pop
#endif
#if !defined(SWIFT_TYPEDEFS)
@@ -293,6 +296,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
+#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
@@ -307,7 +311,6 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
@protocol AuthAccessTokenHoldable;
@class NSDate;
-/// The primary class for integrating AnalyticsWrapper with your app
SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
@interface AnalyticsAPI : NSObject
/// Initializes an instance of the API with the given app name.
@@ -349,6 +352,10 @@ SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
/// \param properties Super properties
///
- (BOOL)registerWithSuperProperties:(NSDictionary<NSString *, id> * _Nonnull)properties error:(NSError * _Nullable * _Nullable)error;
+/// Captures the time of events start and the duration will be calculated when the individual event is tracked
+/// \param events Names of the events
+///
+- (void)timeWithEvents:(NSArray<NSString *> * _Nonnull)events;
/// Captures the time of an event start and the duration will be calculated when the event is tracked
/// \param event Name of the event
///
@@ -414,6 +421,7 @@ SWIFT_CLASS("_TtC17SeosMobileKeysSDK15IHAnalyticsUtil")
/// Authentication base URL
/// Ensure <code>personalized</code> / <code>personalizationFailure</code> set before setting this property
@property (nonatomic, copy) NSURL * _Nullable baseAuthURL;
+@property (nonatomic, copy) NSURL * _Nullable baseURL;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
/// Method dedicated for endpoint unregister
- (void)sendPersonalizedEventsImmediately;
@@ -456,6 +464,15 @@ SWIFT_PROTOCOL("_TtP17SeosMobileKeysSDK34LegacyStateMachineDelegateProtocol_")
@end
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NSAPIInfoBridge")
+@interface NSAPIInfoBridge : NSObject
+- (nullable instancetype)initWithRegion:(Region)region environment:(EnvironmentType)environment error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
+- (id _Nullable)valueForKey:(NSString * _Nonnull)key withError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NVRamByteWriter")
@interface NVRamByteWriter : NSObject
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
@@ -504,7 +521,7 @@ typedef SWIFT_ENUM(NSInteger, OpeningType, open) {
SWIFT_CLASS("_TtC17SeosMobileKeysSDK22PersonalizationFailure")
@interface PersonalizationFailure : NSObject
-- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode environment:(EnvironmentType)environment baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
+- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
@@ -655,7 +672,7 @@ typedef SWIFT_ENUM(NSInteger, TriggerStatus, open) {
#endif
#elif defined(__x86_64__) && __x86_64__
-// Generated by Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// Generated by Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
#ifndef SEOSMOBILEKEYSSDK_SWIFT_H
#define SEOSMOBILEKEYSSDK_SWIFT_H
#pragma clang diagnostic push
@@ -697,6 +714,8 @@ typedef SWIFT_ENUM(NSInteger, TriggerStatus, open) {
#include <string.h>
#endif
#if defined(__cplusplus)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module"
#if defined(__arm64e__) && __has_include(<ptrauth.h>)
# include <ptrauth.h>
#else
@@ -710,6 +729,7 @@ typedef SWIFT_ENUM(NSInteger, TriggerStatus, open) {
# endif
#pragma clang diagnostic pop
#endif
+#pragma clang diagnostic pop
#endif
#if !defined(SWIFT_TYPEDEFS)
@@ -948,6 +968,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
+#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
@@ -962,7 +983,6 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
@protocol AuthAccessTokenHoldable;
@class NSDate;
-/// The primary class for integrating AnalyticsWrapper with your app
SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
@interface AnalyticsAPI : NSObject
/// Initializes an instance of the API with the given app name.
@@ -1004,6 +1024,10 @@ SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
/// \param properties Super properties
///
- (BOOL)registerWithSuperProperties:(NSDictionary<NSString *, id> * _Nonnull)properties error:(NSError * _Nullable * _Nullable)error;
+/// Captures the time of events start and the duration will be calculated when the individual event is tracked
+/// \param events Names of the events
+///
+- (void)timeWithEvents:(NSArray<NSString *> * _Nonnull)events;
/// Captures the time of an event start and the duration will be calculated when the event is tracked
/// \param event Name of the event
///
@@ -1069,6 +1093,7 @@ SWIFT_CLASS("_TtC17SeosMobileKeysSDK15IHAnalyticsUtil")
/// Authentication base URL
/// Ensure <code>personalized</code> / <code>personalizationFailure</code> set before setting this property
@property (nonatomic, copy) NSURL * _Nullable baseAuthURL;
+@property (nonatomic, copy) NSURL * _Nullable baseURL;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
/// Method dedicated for endpoint unregister
- (void)sendPersonalizedEventsImmediately;
@@ -1111,6 +1136,15 @@ SWIFT_PROTOCOL("_TtP17SeosMobileKeysSDK34LegacyStateMachineDelegateProtocol_")
@end
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NSAPIInfoBridge")
+@interface NSAPIInfoBridge : NSObject
+- (nullable instancetype)initWithRegion:(Region)region environment:(EnvironmentType)environment error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
+- (id _Nullable)valueForKey:(NSString * _Nonnull)key withError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NVRamByteWriter")
@interface NVRamByteWriter : NSObject
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
@@ -1159,7 +1193,7 @@ typedef SWIFT_ENUM(NSInteger, OpeningType, open) {
SWIFT_CLASS("_TtC17SeosMobileKeysSDK22PersonalizationFailure")
@interface PersonalizationFailure : NSObject
-- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode environment:(EnvironmentType)environment baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
+- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Info.plist b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Info.plist
index 49a410dc..6d5949b4 100644
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Info.plist and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Info.plist differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface
index 22f5babb..97a93386 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface
@@ -1,13 +1,14 @@
// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target arm64-apple-ios14.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CoreGraphics
import CoreTelephony
import Foundation
+import Network
import SQLite3
@_exported import SeosMobileKeysSDK
import Swift
-import SystemConfiguration
import UIKit
import _Concurrency
import _StringProcessing
@@ -28,11 +29,16 @@ extension Swift.UInt8 {
@objc public func exportToLegacyDataFormat() -> Foundation.Data
@objc deinit
}
-@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+@_documentation(visibility: internal) @objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
@objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
@objc func fetchAccessToken()
@objc func clearAccessToken()
}
+@objc public class NSAPIInfoBridge : ObjectiveC.NSObject {
+ @objc public init(region: SeosMobileKeysSDK.Region, environment: SeosMobileKeysSDK.EnvironmentType) throws
+ @objc(valueForKey:withError:) public func value(for key: Swift.String) throws -> Any
+ @objc deinit
+}
@objc @_inheritsConvenienceInitializers public class PreconditionUtil : ObjectiveC.NSObject {
@objc public class func preconditionCheck(_ condition: Swift.Bool, message: Swift.String? = nil)
@objc override dynamic public init()
@@ -66,6 +72,10 @@ extension Swift.UInt8 {
@objc get
@objc set
}
+ @objc public var baseURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
@objc override dynamic public init()
@objc deinit
@objc public func sendPersonalizedEventsImmediately()
@@ -139,16 +149,17 @@ extension SeosMobileKeysSDK.UniversalTLV {
extension SeosMobileKeysSDK.UniversalTLV : Swift.Equatable {
public static func == (lhs: SeosMobileKeysSDK.UniversalTLV, rhs: SeosMobileKeysSDK.UniversalTLV) -> Swift.Bool
}
-@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+@objc @_hasMissingDesignatedInitializers @_documentation(visibility: internal) public class AnalyticsAPI : ObjectiveC.NSObject {
@objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
@objc deinit
@objc public func set(url: Foundation.URL)
@objc public func sendCachedEventsImmediately() throws
@objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(events: [Swift.String])
@objc public func time(event: Swift.String)
@objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
}
-public enum AnalyticsError : Swift.Error {
+@_documentation(visibility: internal) public enum AnalyticsError : Swift.Error {
case noURL, noAccessToken, cancelled, sendingInProgress
public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
@@ -252,11 +263,9 @@ public class AccessRights : Swift.CustomStringConvertible {
@objc deinit
}
@objc public class PersonalizationFailure : ObjectiveC.NSObject {
- @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc public init(inviteCode: Swift.String, baseURL: Foundation.URL?)
@objc deinit
}
-extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
-}
@objc public class NVRamByteWriter : ObjectiveC.NSObject {
public var data: Foundation.Data!
public init(size: Swift.Int)
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc
index 59978f44..b2fda0c7 100644
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface
index 22f5babb..97a93386 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface
@@ -1,13 +1,14 @@
// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target arm64-apple-ios14.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CoreGraphics
import CoreTelephony
import Foundation
+import Network
import SQLite3
@_exported import SeosMobileKeysSDK
import Swift
-import SystemConfiguration
import UIKit
import _Concurrency
import _StringProcessing
@@ -28,11 +29,16 @@ extension Swift.UInt8 {
@objc public func exportToLegacyDataFormat() -> Foundation.Data
@objc deinit
}
-@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+@_documentation(visibility: internal) @objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
@objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
@objc func fetchAccessToken()
@objc func clearAccessToken()
}
+@objc public class NSAPIInfoBridge : ObjectiveC.NSObject {
+ @objc public init(region: SeosMobileKeysSDK.Region, environment: SeosMobileKeysSDK.EnvironmentType) throws
+ @objc(valueForKey:withError:) public func value(for key: Swift.String) throws -> Any
+ @objc deinit
+}
@objc @_inheritsConvenienceInitializers public class PreconditionUtil : ObjectiveC.NSObject {
@objc public class func preconditionCheck(_ condition: Swift.Bool, message: Swift.String? = nil)
@objc override dynamic public init()
@@ -66,6 +72,10 @@ extension Swift.UInt8 {
@objc get
@objc set
}
+ @objc public var baseURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
@objc override dynamic public init()
@objc deinit
@objc public func sendPersonalizedEventsImmediately()
@@ -139,16 +149,17 @@ extension SeosMobileKeysSDK.UniversalTLV {
extension SeosMobileKeysSDK.UniversalTLV : Swift.Equatable {
public static func == (lhs: SeosMobileKeysSDK.UniversalTLV, rhs: SeosMobileKeysSDK.UniversalTLV) -> Swift.Bool
}
-@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+@objc @_hasMissingDesignatedInitializers @_documentation(visibility: internal) public class AnalyticsAPI : ObjectiveC.NSObject {
@objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
@objc deinit
@objc public func set(url: Foundation.URL)
@objc public func sendCachedEventsImmediately() throws
@objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(events: [Swift.String])
@objc public func time(event: Swift.String)
@objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
}
-public enum AnalyticsError : Swift.Error {
+@_documentation(visibility: internal) public enum AnalyticsError : Swift.Error {
case noURL, noAccessToken, cancelled, sendingInProgress
public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
@@ -252,11 +263,9 @@ public class AccessRights : Swift.CustomStringConvertible {
@objc deinit
}
@objc public class PersonalizationFailure : ObjectiveC.NSObject {
- @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc public init(inviteCode: Swift.String, baseURL: Foundation.URL?)
@objc deinit
}
-extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
-}
@objc public class NVRamByteWriter : ObjectiveC.NSObject {
public var data: Foundation.Data!
public init(size: Swift.Int)
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface
index 9451f31c..a514e613 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface
@@ -1,13 +1,14 @@
// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target x86_64-apple-ios14.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CoreGraphics
import CoreTelephony
import Foundation
+import Network
import SQLite3
@_exported import SeosMobileKeysSDK
import Swift
-import SystemConfiguration
import UIKit
import _Concurrency
import _StringProcessing
@@ -28,11 +29,16 @@ extension Swift.UInt8 {
@objc public func exportToLegacyDataFormat() -> Foundation.Data
@objc deinit
}
-@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+@_documentation(visibility: internal) @objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
@objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
@objc func fetchAccessToken()
@objc func clearAccessToken()
}
+@objc public class NSAPIInfoBridge : ObjectiveC.NSObject {
+ @objc public init(region: SeosMobileKeysSDK.Region, environment: SeosMobileKeysSDK.EnvironmentType) throws
+ @objc(valueForKey:withError:) public func value(for key: Swift.String) throws -> Any
+ @objc deinit
+}
@objc @_inheritsConvenienceInitializers public class PreconditionUtil : ObjectiveC.NSObject {
@objc public class func preconditionCheck(_ condition: Swift.Bool, message: Swift.String? = nil)
@objc override dynamic public init()
@@ -66,6 +72,10 @@ extension Swift.UInt8 {
@objc get
@objc set
}
+ @objc public var baseURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
@objc override dynamic public init()
@objc deinit
@objc public func sendPersonalizedEventsImmediately()
@@ -139,16 +149,17 @@ extension SeosMobileKeysSDK.UniversalTLV {
extension SeosMobileKeysSDK.UniversalTLV : Swift.Equatable {
public static func == (lhs: SeosMobileKeysSDK.UniversalTLV, rhs: SeosMobileKeysSDK.UniversalTLV) -> Swift.Bool
}
-@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+@objc @_hasMissingDesignatedInitializers @_documentation(visibility: internal) public class AnalyticsAPI : ObjectiveC.NSObject {
@objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
@objc deinit
@objc public func set(url: Foundation.URL)
@objc public func sendCachedEventsImmediately() throws
@objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(events: [Swift.String])
@objc public func time(event: Swift.String)
@objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
}
-public enum AnalyticsError : Swift.Error {
+@_documentation(visibility: internal) public enum AnalyticsError : Swift.Error {
case noURL, noAccessToken, cancelled, sendingInProgress
public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
@@ -252,11 +263,9 @@ public class AccessRights : Swift.CustomStringConvertible {
@objc deinit
}
@objc public class PersonalizationFailure : ObjectiveC.NSObject {
- @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc public init(inviteCode: Swift.String, baseURL: Foundation.URL?)
@objc deinit
}
-extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
-}
@objc public class NVRamByteWriter : ObjectiveC.NSObject {
public var data: Foundation.Data!
public init(size: Swift.Int)
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc
index 99c282f6..378a7338 100644
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
index 9451f31c..a514e613 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
@@ -1,13 +1,14 @@
// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target x86_64-apple-ios14.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CoreGraphics
import CoreTelephony
import Foundation
+import Network
import SQLite3
@_exported import SeosMobileKeysSDK
import Swift
-import SystemConfiguration
import UIKit
import _Concurrency
import _StringProcessing
@@ -28,11 +29,16 @@ extension Swift.UInt8 {
@objc public func exportToLegacyDataFormat() -> Foundation.Data
@objc deinit
}
-@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+@_documentation(visibility: internal) @objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
@objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
@objc func fetchAccessToken()
@objc func clearAccessToken()
}
+@objc public class NSAPIInfoBridge : ObjectiveC.NSObject {
+ @objc public init(region: SeosMobileKeysSDK.Region, environment: SeosMobileKeysSDK.EnvironmentType) throws
+ @objc(valueForKey:withError:) public func value(for key: Swift.String) throws -> Any
+ @objc deinit
+}
@objc @_inheritsConvenienceInitializers public class PreconditionUtil : ObjectiveC.NSObject {
@objc public class func preconditionCheck(_ condition: Swift.Bool, message: Swift.String? = nil)
@objc override dynamic public init()
@@ -66,6 +72,10 @@ extension Swift.UInt8 {
@objc get
@objc set
}
+ @objc public var baseURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
@objc override dynamic public init()
@objc deinit
@objc public func sendPersonalizedEventsImmediately()
@@ -139,16 +149,17 @@ extension SeosMobileKeysSDK.UniversalTLV {
extension SeosMobileKeysSDK.UniversalTLV : Swift.Equatable {
public static func == (lhs: SeosMobileKeysSDK.UniversalTLV, rhs: SeosMobileKeysSDK.UniversalTLV) -> Swift.Bool
}
-@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+@objc @_hasMissingDesignatedInitializers @_documentation(visibility: internal) public class AnalyticsAPI : ObjectiveC.NSObject {
@objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
@objc deinit
@objc public func set(url: Foundation.URL)
@objc public func sendCachedEventsImmediately() throws
@objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(events: [Swift.String])
@objc public func time(event: Swift.String)
@objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
}
-public enum AnalyticsError : Swift.Error {
+@_documentation(visibility: internal) public enum AnalyticsError : Swift.Error {
case noURL, noAccessToken, cancelled, sendingInProgress
public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
@@ -252,11 +263,9 @@ public class AccessRights : Swift.CustomStringConvertible {
@objc deinit
}
@objc public class PersonalizationFailure : ObjectiveC.NSObject {
- @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc public init(inviteCode: Swift.String, baseURL: Foundation.URL?)
@objc deinit
}
-extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
-}
@objc public class NVRamByteWriter : ObjectiveC.NSObject {
public var data: Foundation.Data!
public init(size: Swift.Int)
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/SeosMobileKeysSDK b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/SeosMobileKeysSDK
index 8f24e622..21ecf4d7 100755
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/SeosMobileKeysSDK and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/SeosMobileKeysSDK differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources
index 3a4585c9..75d3d429 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources
@@ -22,7 +22,7 @@
</data>
<key>Headers/MobileKeysEndpointInfo.h</key>
<data>
- dMCX85H8AChnvS3KfkNDb8yeQKo=
+ hhUzKYnjNnGG8tPa6CKycRH5TZ0=
</data>
<key>Headers/MobileKeysEndpointUpdateSummary.h</key>
<data>
@@ -30,7 +30,7 @@
</data>
<key>Headers/MobileKeysErrorCodes.h</key>
<data>
- B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ zEPrq4Un1+rIWjTRCCxiG8ayFPA=
</data>
<key>Headers/MobileKeysGetDataApduCommand.h</key>
<data>
@@ -46,7 +46,7 @@
</data>
<key>Headers/MobileKeysManager.h</key>
<data>
- KessYhm8o8DSSPI/nJXvXWj++ms=
+ 084B7OFwok7ixGPeZxRIGirO8RI=
</data>
<key>Headers/MobileKeysManagerDelegate.h</key>
<data>
@@ -78,7 +78,7 @@
</data>
<key>Headers/MobileKeysReader.h</key>
<data>
- BSkGdCtMTqvur91PQNfyJJM4F4o=
+ pqwHas8quBu1Qn0ELHiLBAGLNwc=
</data>
<key>Headers/MobileKeysRssiMeasurement.h</key>
<data>
@@ -118,7 +118,7 @@
</data>
<key>Headers/SeosMobileKeysSDK-Swift.h</key>
<data>
- DNNiinj5hAiHefiovXQH0ejkOaY=
+ AG2jClbcFYqMi4nhX8/kxGhdMJs=
</data>
<key>Headers/SeosMobileKeysSDK.h</key>
<data>
@@ -126,39 +126,47 @@
</data>
<key>Info.plist</key>
<data>
- l25pGtHbcPt3MgooiimmwQBy6Ss=
+ xMKBaQkxdqWkEtB4Y3st2uTUFes=
+ </data>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.abi.json</key>
+ <data>
+ 5r9k0zN47UeSw7x/6aHeoANZnLc=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface</key>
<data>
- KjggfP4m/OmE0dOs42pgAKr4lKE=
+ 8HuHx+iZ6KvkA+lcNt/6zsGIWIk=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc</key>
<data>
- GMfQv618q0I+vOwXxO1SznAR+lM=
+ jMS70m+X22hqOqh+qb1TWcNI2So=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface</key>
<data>
- KjggfP4m/OmE0dOs42pgAKr4lKE=
+ 8HuHx+iZ6KvkA+lcNt/6zsGIWIk=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftmodule</key>
<data>
- g5Nq5pmJIxqo1XxXpAVfoITCiKM=
+ 6E5n0Mvd44M0qddjeXkhPG/CK1E=
+ </data>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json</key>
+ <data>
+ 5r9k0zN47UeSw7x/6aHeoANZnLc=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface</key>
<data>
- eN1GcLGs5uR3lbsPW0KfhBwt96k=
+ biTRpKJT/T99J9QY3b0SBez0eLM=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc</key>
<data>
- Guwxx5o7c4gC2TeuVmr6GZNmGXk=
+ YUI04OtFH4WNTfTnUyxSZ2mCoI4=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface</key>
<data>
- eN1GcLGs5uR3lbsPW0KfhBwt96k=
+ biTRpKJT/T99J9QY3b0SBez0eLM=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftmodule</key>
<data>
- bdkMH+/upgBF9gbaxs5TOGj5D6g=
+ MWGXctbDWYTNRNZ96F3tJrFu5i4=
</data>
<key>Modules/module.modulemap</key>
<data>
@@ -207,7 +215,7 @@
<dict>
<key>hash2</key>
<data>
- hsauXNfdh9pzWgFS+hxK5sZHkYnEeX/8Si3yw1vPgBA=
+ 3hvVTQSmNUdqynkKM3PlkPE5ACHyaJ9jmhzJPDkJn/o=
</data>
</dict>
<key>Headers/MobileKeysEndpointUpdateSummary.h</key>
@@ -221,7 +229,7 @@
<dict>
<key>hash2</key>
<data>
- x7/HwJ7hBAqVw4toQKxAzcX+/IUHVca2YHc0gamk2mo=
+ T9dVT6oW7JLx03A7vqp0lpWfS34Is0bPk2+TPaThkE8=
</data>
</dict>
<key>Headers/MobileKeysGetDataApduCommand.h</key>
@@ -249,7 +257,7 @@
<dict>
<key>hash2</key>
<data>
- B719kC/oK0V6giWzpJxmx+INjE7+POOibsDocf2pX1k=
+ U+NTvgPzYgHny0nTlRGIvbgev7Q3r3VDlKN2lznvTug=
</data>
</dict>
<key>Headers/MobileKeysManagerDelegate.h</key>
@@ -305,7 +313,7 @@
<dict>
<key>hash2</key>
<data>
- k58kh9TxqNGQtD1HrJAKlaNHcEZ8p4+EbLjfMNNv8Yw=
+ msyncK+kDtEvMMey1CB6ghX/+wp8QkkXX2OnkKKAFKw=
</data>
</dict>
<key>Headers/MobileKeysRssiMeasurement.h</key>
@@ -375,7 +383,7 @@
<dict>
<key>hash2</key>
<data>
- e+I+DhH5eI0/XLPyAOO2msNEHedGsZS3WNU5po1jZME=
+ TrnBOPIcTLqSuoQEeoLNo2MnQflxuKMpnBaj45zWlIY=
</data>
</dict>
<key>Headers/SeosMobileKeysSDK.h</key>
@@ -385,60 +393,74 @@
R7K3OkzRC5ZwAFcLaNmSZrsg4x6xGqR4RCBalz2f2J8=
</data>
</dict>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.abi.json</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ HaP/WenF8JJSqtDrw+wiw1gt3p/HpRH02O42mfkg4Zw=
+ </data>
+ </dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface</key>
<dict>
<key>hash2</key>
<data>
- Vu6EVUQP6rXwnzvl311JaTYmJHbvmfqSwdMLxeVep1o=
+ 0JRZ3sMEsFGYtzhxYwtIJvWloF1HbtrC7mCh5vqQZfE=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc</key>
<dict>
<key>hash2</key>
<data>
- Dahd9htNKFNHkPvzbA/edrujtg2SFEW1g/Kc5ipKoR8=
+ GMQ3RA2J74yLn3GnSyF+uNBoPMBKsF1wwmMI3/81aec=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface</key>
<dict>
<key>hash2</key>
<data>
- Vu6EVUQP6rXwnzvl311JaTYmJHbvmfqSwdMLxeVep1o=
+ 0JRZ3sMEsFGYtzhxYwtIJvWloF1HbtrC7mCh5vqQZfE=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftmodule</key>
<dict>
<key>hash2</key>
<data>
- ZXVVUDZSFMTUxzFo0LgijfqwgupruEG3g2Ipv1lq6Rw=
+ S8Uni8wc3XfKvHyLbcWGBGGASA+bNNz7ktgAjQsRA/c=
+ </data>
+ </dict>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.abi.json</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ HaP/WenF8JJSqtDrw+wiw1gt3p/HpRH02O42mfkg4Zw=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface</key>
<dict>
<key>hash2</key>
<data>
- M69b4GmNcwtBLNLcmAoAW/u4tr4clmEWCx6FggyrwMU=
+ jsJoiVCGE+pK8MfTDk+SDOZ3awkXQpEt6ihcO32fZLY=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc</key>
<dict>
<key>hash2</key>
<data>
- IiGVQPMXT8jSUKgaVY/h9qprwI7sAZqP6SGnmmV22Nw=
+ by+wR/8CC1vFjBEjUhUp/hkiR94nUY/eKaFitjVJmFU=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface</key>
<dict>
<key>hash2</key>
<data>
- M69b4GmNcwtBLNLcmAoAW/u4tr4clmEWCx6FggyrwMU=
+ jsJoiVCGE+pK8MfTDk+SDOZ3awkXQpEt6ihcO32fZLY=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftmodule</key>
<dict>
<key>hash2</key>
<data>
- x/LeXKunKrUgGv6P3MRal51VyWs1OdMX1g9S9vJo+04=
+ b3t7VxVRJfN+qlysgmTS9drqNBUOhpe6Y5WIJHIgRDo=
</data>
</dict>
<key>Modules/module.modulemap</key>
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h
index 0e840fce..db8f7d98 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h
@@ -6,6 +6,14 @@
#import <Foundation/Foundation.h>
+/**
+ * The different regions of Seos TSM.
+ */
+typedef NS_ENUM(NSInteger, Region) {
+ RegionDefault = 0,
+ RegionChina = 1
+};
+
/**
* The different environments of Seos TSM. Ideally you (the integrator) will use `EnvironmentStaging` (integration) during development
* and `EnvironmentProd` (production)
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h
index bef30c71..0d7e6b99 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h
@@ -68,4 +68,8 @@ typedef NS_ENUM(NSInteger, MobileKeysErrorCode) {
* 1103 MobileKeysManager were unable to serve the request since Bluetooth Low Energy is unavailable. Recommended user action is to change permissions.
*/
MobileKeysErrorCodeBluetoothLENotAvailable = 1103,
+ /**
+ * 1104 MobileKeysMananger was unable to resolve the region of TSM. Recommended developer action is to provide correct region code.
+ */
+ MobileKeysErrorCodeRegionIncorrect = 1104,
};
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h
index 4f4edf57..6789c599 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h
@@ -202,6 +202,25 @@ typedef NS_ENUM(NSInteger, MobileKeysInfoType) {
#pragma mark Seos TSM Integration calls
+/**
+ * Installs and personalizes the Seos application on current secure element. This is a long running process
+ * involving TCP/IP communication with the Seos TSM, so good practice is to make sure the phone has an internet
+ * connection before calling this method.
+ *
+ * The delegate method `-[MobileKeysManagerDelegate mobileKeysDidSetupEndpoint]` is called when the endpoint
+ * has successfully been set up. If the setup fails, the delegate method
+ * `-[MobileKeysManagerDelegate mobileKeysDidDidFailToSetupEndpoint:]` will be called.
+ *
+ * @param invitationCode A Mobile Keys Invitation code on the form "XXXX-XXXX-XXXX-XXXX". The invitation code
+ * includes information specifying what environment (e.g. test or prod) that should be used.
+ * @param region Region of the Seos TSM.
+ * @see isEndpointSetup:
+ * @warning This method will throw an exception if the sdk has not been started
+ * @warning Make sure to pass correct region as parameter. It's important to double-check region before passing them along, as incorrect region can affect how the app behaves.
+ * @note since version 7.8.6
+ */
+- (void)setupEndpoint:(nonnull NSString *)invitationCode region:(Region)region;
+
/**
* Installs and personalizes the Seos application on current secure element. This is a long running process
* involving TCP/IP communication with the Seos TSM, so good practice is to make sure the phone has an internet
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h
index e4b51274..ac1f65fa 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h
@@ -194,12 +194,12 @@ typedef NS_ENUM(NSInteger, MobileKeysReaderType) {
/**
* The reader's name, as given by the Reader itself
*/
-@property(nonatomic, strong) NSString *name;
+@property(nonatomic, strong, nullable) NSString *name;
/**
* The local name, as given by the advertised manufacturer data
*/
-@property(nonatomic, strong) NSString *localName;
+@property(nonatomic, strong, nullable) NSString *localName;
/**
* An array with the supported opening types.
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h
index 602ca369..4f17649c 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h
@@ -1,6 +1,6 @@
#if 0
#elif defined(__ARM64_ARCH_8_32__) && __ARM64_ARCH_8_32__
-// Generated by Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// Generated by Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
#ifndef SEOSMOBILEKEYSSDK_SWIFT_H
#define SEOSMOBILEKEYSSDK_SWIFT_H
#pragma clang diagnostic push
@@ -42,6 +42,8 @@
#include <string.h>
#endif
#if defined(__cplusplus)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module"
#if defined(__arm64e__) && __has_include(<ptrauth.h>)
# include <ptrauth.h>
#else
@@ -55,6 +57,7 @@
# endif
#pragma clang diagnostic pop
#endif
+#pragma clang diagnostic pop
#endif
#if !defined(SWIFT_TYPEDEFS)
@@ -293,6 +296,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
+#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
@@ -307,7 +311,6 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
@protocol AuthAccessTokenHoldable;
@class NSDate;
-/// The primary class for integrating AnalyticsWrapper with your app
SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
@interface AnalyticsAPI : NSObject
/// Initializes an instance of the API with the given app name.
@@ -349,6 +352,10 @@ SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
/// \param properties Super properties
///
- (BOOL)registerWithSuperProperties:(NSDictionary<NSString *, id> * _Nonnull)properties error:(NSError * _Nullable * _Nullable)error;
+/// Captures the time of events start and the duration will be calculated when the individual event is tracked
+/// \param events Names of the events
+///
+- (void)timeWithEvents:(NSArray<NSString *> * _Nonnull)events;
/// Captures the time of an event start and the duration will be calculated when the event is tracked
/// \param event Name of the event
///
@@ -414,6 +421,7 @@ SWIFT_CLASS("_TtC17SeosMobileKeysSDK15IHAnalyticsUtil")
/// Authentication base URL
/// Ensure <code>personalized</code> / <code>personalizationFailure</code> set before setting this property
@property (nonatomic, copy) NSURL * _Nullable baseAuthURL;
+@property (nonatomic, copy) NSURL * _Nullable baseURL;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
/// Method dedicated for endpoint unregister
- (void)sendPersonalizedEventsImmediately;
@@ -456,6 +464,15 @@ SWIFT_PROTOCOL("_TtP17SeosMobileKeysSDK34LegacyStateMachineDelegateProtocol_")
@end
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NSAPIInfoBridge")
+@interface NSAPIInfoBridge : NSObject
+- (nullable instancetype)initWithRegion:(Region)region environment:(EnvironmentType)environment error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
+- (id _Nullable)valueForKey:(NSString * _Nonnull)key withError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NVRamByteWriter")
@interface NVRamByteWriter : NSObject
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
@@ -504,7 +521,7 @@ typedef SWIFT_ENUM(NSInteger, OpeningType, open) {
SWIFT_CLASS("_TtC17SeosMobileKeysSDK22PersonalizationFailure")
@interface PersonalizationFailure : NSObject
-- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode environment:(EnvironmentType)environment baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
+- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
@@ -655,7 +672,7 @@ typedef SWIFT_ENUM(NSInteger, TriggerStatus, open) {
#endif
#elif defined(__arm64__) && __arm64__
-// Generated by Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// Generated by Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
#ifndef SEOSMOBILEKEYSSDK_SWIFT_H
#define SEOSMOBILEKEYSSDK_SWIFT_H
#pragma clang diagnostic push
@@ -697,6 +714,8 @@ typedef SWIFT_ENUM(NSInteger, TriggerStatus, open) {
#include <string.h>
#endif
#if defined(__cplusplus)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module"
#if defined(__arm64e__) && __has_include(<ptrauth.h>)
# include <ptrauth.h>
#else
@@ -710,6 +729,7 @@ typedef SWIFT_ENUM(NSInteger, TriggerStatus, open) {
# endif
#pragma clang diagnostic pop
#endif
+#pragma clang diagnostic pop
#endif
#if !defined(SWIFT_TYPEDEFS)
@@ -948,6 +968,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
+#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
@@ -962,7 +983,6 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
@protocol AuthAccessTokenHoldable;
@class NSDate;
-/// The primary class for integrating AnalyticsWrapper with your app
SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
@interface AnalyticsAPI : NSObject
/// Initializes an instance of the API with the given app name.
@@ -1004,6 +1024,10 @@ SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
/// \param properties Super properties
///
- (BOOL)registerWithSuperProperties:(NSDictionary<NSString *, id> * _Nonnull)properties error:(NSError * _Nullable * _Nullable)error;
+/// Captures the time of events start and the duration will be calculated when the individual event is tracked
+/// \param events Names of the events
+///
+- (void)timeWithEvents:(NSArray<NSString *> * _Nonnull)events;
/// Captures the time of an event start and the duration will be calculated when the event is tracked
/// \param event Name of the event
///
@@ -1069,6 +1093,7 @@ SWIFT_CLASS("_TtC17SeosMobileKeysSDK15IHAnalyticsUtil")
/// Authentication base URL
/// Ensure <code>personalized</code> / <code>personalizationFailure</code> set before setting this property
@property (nonatomic, copy) NSURL * _Nullable baseAuthURL;
+@property (nonatomic, copy) NSURL * _Nullable baseURL;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
/// Method dedicated for endpoint unregister
- (void)sendPersonalizedEventsImmediately;
@@ -1111,6 +1136,15 @@ SWIFT_PROTOCOL("_TtP17SeosMobileKeysSDK34LegacyStateMachineDelegateProtocol_")
@end
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NSAPIInfoBridge")
+@interface NSAPIInfoBridge : NSObject
+- (nullable instancetype)initWithRegion:(Region)region environment:(EnvironmentType)environment error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
+- (id _Nullable)valueForKey:(NSString * _Nonnull)key withError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NVRamByteWriter")
@interface NVRamByteWriter : NSObject
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
@@ -1159,7 +1193,7 @@ typedef SWIFT_ENUM(NSInteger, OpeningType, open) {
SWIFT_CLASS("_TtC17SeosMobileKeysSDK22PersonalizationFailure")
@interface PersonalizationFailure : NSObject
-- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode environment:(EnvironmentType)environment baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
+- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
@@ -1310,7 +1344,7 @@ typedef SWIFT_ENUM(NSInteger, TriggerStatus, open) {
#endif
#elif defined(__ARM_ARCH_7K__) && __ARM_ARCH_7K__
-// Generated by Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// Generated by Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
#ifndef SEOSMOBILEKEYSSDK_SWIFT_H
#define SEOSMOBILEKEYSSDK_SWIFT_H
#pragma clang diagnostic push
@@ -1352,6 +1386,8 @@ typedef SWIFT_ENUM(NSInteger, TriggerStatus, open) {
#include <string.h>
#endif
#if defined(__cplusplus)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module"
#if defined(__arm64e__) && __has_include(<ptrauth.h>)
# include <ptrauth.h>
#else
@@ -1365,6 +1401,7 @@ typedef SWIFT_ENUM(NSInteger, TriggerStatus, open) {
# endif
#pragma clang diagnostic pop
#endif
+#pragma clang diagnostic pop
#endif
#if !defined(SWIFT_TYPEDEFS)
@@ -1603,6 +1640,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
+#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
@@ -1617,7 +1655,6 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
@protocol AuthAccessTokenHoldable;
@class NSDate;
-/// The primary class for integrating AnalyticsWrapper with your app
SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
@interface AnalyticsAPI : NSObject
/// Initializes an instance of the API with the given app name.
@@ -1659,6 +1696,10 @@ SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
/// \param properties Super properties
///
- (BOOL)registerWithSuperProperties:(NSDictionary<NSString *, id> * _Nonnull)properties error:(NSError * _Nullable * _Nullable)error;
+/// Captures the time of events start and the duration will be calculated when the individual event is tracked
+/// \param events Names of the events
+///
+- (void)timeWithEvents:(NSArray<NSString *> * _Nonnull)events;
/// Captures the time of an event start and the duration will be calculated when the event is tracked
/// \param event Name of the event
///
@@ -1724,6 +1765,7 @@ SWIFT_CLASS("_TtC17SeosMobileKeysSDK15IHAnalyticsUtil")
/// Authentication base URL
/// Ensure <code>personalized</code> / <code>personalizationFailure</code> set before setting this property
@property (nonatomic, copy) NSURL * _Nullable baseAuthURL;
+@property (nonatomic, copy) NSURL * _Nullable baseURL;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
/// Method dedicated for endpoint unregister
- (void)sendPersonalizedEventsImmediately;
@@ -1766,6 +1808,15 @@ SWIFT_PROTOCOL("_TtP17SeosMobileKeysSDK34LegacyStateMachineDelegateProtocol_")
@end
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NSAPIInfoBridge")
+@interface NSAPIInfoBridge : NSObject
+- (nullable instancetype)initWithRegion:(Region)region environment:(EnvironmentType)environment error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
+- (id _Nullable)valueForKey:(NSString * _Nonnull)key withError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NVRamByteWriter")
@interface NVRamByteWriter : NSObject
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
@@ -1814,7 +1865,7 @@ typedef SWIFT_ENUM(NSInteger, OpeningType, open) {
SWIFT_CLASS("_TtC17SeosMobileKeysSDK22PersonalizationFailure")
@interface PersonalizationFailure : NSObject
-- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode environment:(EnvironmentType)environment baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
+- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Info.plist b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Info.plist
index ad2db063..86a63ac8 100644
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Info.plist and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Info.plist differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.private.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.private.swiftinterface
index a7c56f0c..93551989 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.private.swiftinterface
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.private.swiftinterface
@@ -1,8 +1,10 @@
// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target arm64-apple-watchos7.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CoreGraphics
import Foundation
+import Network
import SQLite3
@_exported import SeosMobileKeysSDK
import Swift
@@ -77,11 +79,9 @@ extension SeosMobileKeysSDK.SeosFileSystem {
@objc deinit
}
@objc public class PersonalizationFailure : ObjectiveC.NSObject {
- @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc public init(inviteCode: Swift.String, baseURL: Foundation.URL?)
@objc deinit
}
-extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
-}
@objc public enum TriggerStatus : Swift.Int, Swift.RawRepresentable {
public typealias RawValue = Swift.Int
case success
@@ -196,16 +196,17 @@ public class AccessRights : Swift.CustomStringConvertible {
@objc override dynamic public init()
@objc deinit
}
-@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+@objc @_hasMissingDesignatedInitializers @_documentation(visibility: internal) public class AnalyticsAPI : ObjectiveC.NSObject {
@objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
@objc deinit
@objc public func set(url: Foundation.URL)
@objc public func sendCachedEventsImmediately() throws
@objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(events: [Swift.String])
@objc public func time(event: Swift.String)
@objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
}
-public enum AnalyticsError : Swift.Error {
+@_documentation(visibility: internal) public enum AnalyticsError : Swift.Error {
case noURL, noAccessToken, cancelled, sendingInProgress
public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
@@ -316,6 +317,11 @@ public class DataWriteStream {
public func write(_ data: Foundation.Data) throws
public func write(_ value: Swift.Bool) throws
}
+@objc public class NSAPIInfoBridge : ObjectiveC.NSObject {
+ @objc public init(region: SeosMobileKeysSDK.Region, environment: SeosMobileKeysSDK.EnvironmentType) throws
+ @objc(valueForKey:withError:) public func value(for key: Swift.String) throws -> Any
+ @objc deinit
+}
@objc @_inheritsConvenienceInitializers public class SeosSystemEeprom : ObjectiveC.NSObject {
final public let newEepromVersion: Swift.UInt16
final public let newEepromEof: Swift.UInt32
@@ -377,7 +383,7 @@ public class AccessRight : Swift.CustomStringConvertible {
}
@objc deinit
}
-@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+@_documentation(visibility: internal) @objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
@objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
@objc func fetchAccessToken()
@objc func clearAccessToken()
@@ -410,6 +416,10 @@ public class AccessRight : Swift.CustomStringConvertible {
@objc get
@objc set
}
+ @objc public var baseURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
@objc override dynamic public init()
@objc deinit
@objc public func sendPersonalizedEventsImmediately()
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.swiftdoc b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.swiftdoc
index 4d90a632..880f23c8 100644
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.swiftdoc and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.swiftdoc differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.swiftinterface
index a7c56f0c..93551989 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.swiftinterface
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.swiftinterface
@@ -1,8 +1,10 @@
// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target arm64-apple-watchos7.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CoreGraphics
import Foundation
+import Network
import SQLite3
@_exported import SeosMobileKeysSDK
import Swift
@@ -77,11 +79,9 @@ extension SeosMobileKeysSDK.SeosFileSystem {
@objc deinit
}
@objc public class PersonalizationFailure : ObjectiveC.NSObject {
- @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc public init(inviteCode: Swift.String, baseURL: Foundation.URL?)
@objc deinit
}
-extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
-}
@objc public enum TriggerStatus : Swift.Int, Swift.RawRepresentable {
public typealias RawValue = Swift.Int
case success
@@ -196,16 +196,17 @@ public class AccessRights : Swift.CustomStringConvertible {
@objc override dynamic public init()
@objc deinit
}
-@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+@objc @_hasMissingDesignatedInitializers @_documentation(visibility: internal) public class AnalyticsAPI : ObjectiveC.NSObject {
@objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
@objc deinit
@objc public func set(url: Foundation.URL)
@objc public func sendCachedEventsImmediately() throws
@objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(events: [Swift.String])
@objc public func time(event: Swift.String)
@objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
}
-public enum AnalyticsError : Swift.Error {
+@_documentation(visibility: internal) public enum AnalyticsError : Swift.Error {
case noURL, noAccessToken, cancelled, sendingInProgress
public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
@@ -316,6 +317,11 @@ public class DataWriteStream {
public func write(_ data: Foundation.Data) throws
public func write(_ value: Swift.Bool) throws
}
+@objc public class NSAPIInfoBridge : ObjectiveC.NSObject {
+ @objc public init(region: SeosMobileKeysSDK.Region, environment: SeosMobileKeysSDK.EnvironmentType) throws
+ @objc(valueForKey:withError:) public func value(for key: Swift.String) throws -> Any
+ @objc deinit
+}
@objc @_inheritsConvenienceInitializers public class SeosSystemEeprom : ObjectiveC.NSObject {
final public let newEepromVersion: Swift.UInt16
final public let newEepromEof: Swift.UInt32
@@ -377,7 +383,7 @@ public class AccessRight : Swift.CustomStringConvertible {
}
@objc deinit
}
-@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+@_documentation(visibility: internal) @objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
@objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
@objc func fetchAccessToken()
@objc func clearAccessToken()
@@ -410,6 +416,10 @@ public class AccessRight : Swift.CustomStringConvertible {
@objc get
@objc set
}
+ @objc public var baseURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
@objc override dynamic public init()
@objc deinit
@objc public func sendPersonalizedEventsImmediately()
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.private.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.private.swiftinterface
index eebe75e0..9fadd7bc 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.private.swiftinterface
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.private.swiftinterface
@@ -1,8 +1,10 @@
// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target arm64_32-apple-watchos7.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CoreGraphics
import Foundation
+import Network
import SQLite3
@_exported import SeosMobileKeysSDK
import Swift
@@ -77,11 +79,9 @@ extension SeosMobileKeysSDK.SeosFileSystem {
@objc deinit
}
@objc public class PersonalizationFailure : ObjectiveC.NSObject {
- @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc public init(inviteCode: Swift.String, baseURL: Foundation.URL?)
@objc deinit
}
-extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
-}
@objc public enum TriggerStatus : Swift.Int, Swift.RawRepresentable {
public typealias RawValue = Swift.Int
case success
@@ -196,16 +196,17 @@ public class AccessRights : Swift.CustomStringConvertible {
@objc override dynamic public init()
@objc deinit
}
-@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+@objc @_hasMissingDesignatedInitializers @_documentation(visibility: internal) public class AnalyticsAPI : ObjectiveC.NSObject {
@objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
@objc deinit
@objc public func set(url: Foundation.URL)
@objc public func sendCachedEventsImmediately() throws
@objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(events: [Swift.String])
@objc public func time(event: Swift.String)
@objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
}
-public enum AnalyticsError : Swift.Error {
+@_documentation(visibility: internal) public enum AnalyticsError : Swift.Error {
case noURL, noAccessToken, cancelled, sendingInProgress
public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
@@ -316,6 +317,11 @@ public class DataWriteStream {
public func write(_ data: Foundation.Data) throws
public func write(_ value: Swift.Bool) throws
}
+@objc public class NSAPIInfoBridge : ObjectiveC.NSObject {
+ @objc public init(region: SeosMobileKeysSDK.Region, environment: SeosMobileKeysSDK.EnvironmentType) throws
+ @objc(valueForKey:withError:) public func value(for key: Swift.String) throws -> Any
+ @objc deinit
+}
@objc @_inheritsConvenienceInitializers public class SeosSystemEeprom : ObjectiveC.NSObject {
final public let newEepromVersion: Swift.UInt16
final public let newEepromEof: Swift.UInt32
@@ -377,7 +383,7 @@ public class AccessRight : Swift.CustomStringConvertible {
}
@objc deinit
}
-@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+@_documentation(visibility: internal) @objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
@objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
@objc func fetchAccessToken()
@objc func clearAccessToken()
@@ -410,6 +416,10 @@ public class AccessRight : Swift.CustomStringConvertible {
@objc get
@objc set
}
+ @objc public var baseURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
@objc override dynamic public init()
@objc deinit
@objc public func sendPersonalizedEventsImmediately()
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.swiftdoc b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.swiftdoc
index 1a161ee1..d07bbd5b 100644
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.swiftdoc and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.swiftdoc differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.swiftinterface
index eebe75e0..9fadd7bc 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.swiftinterface
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.swiftinterface
@@ -1,8 +1,10 @@
// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target arm64_32-apple-watchos7.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CoreGraphics
import Foundation
+import Network
import SQLite3
@_exported import SeosMobileKeysSDK
import Swift
@@ -77,11 +79,9 @@ extension SeosMobileKeysSDK.SeosFileSystem {
@objc deinit
}
@objc public class PersonalizationFailure : ObjectiveC.NSObject {
- @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc public init(inviteCode: Swift.String, baseURL: Foundation.URL?)
@objc deinit
}
-extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
-}
@objc public enum TriggerStatus : Swift.Int, Swift.RawRepresentable {
public typealias RawValue = Swift.Int
case success
@@ -196,16 +196,17 @@ public class AccessRights : Swift.CustomStringConvertible {
@objc override dynamic public init()
@objc deinit
}
-@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+@objc @_hasMissingDesignatedInitializers @_documentation(visibility: internal) public class AnalyticsAPI : ObjectiveC.NSObject {
@objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
@objc deinit
@objc public func set(url: Foundation.URL)
@objc public func sendCachedEventsImmediately() throws
@objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(events: [Swift.String])
@objc public func time(event: Swift.String)
@objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
}
-public enum AnalyticsError : Swift.Error {
+@_documentation(visibility: internal) public enum AnalyticsError : Swift.Error {
case noURL, noAccessToken, cancelled, sendingInProgress
public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
@@ -316,6 +317,11 @@ public class DataWriteStream {
public func write(_ data: Foundation.Data) throws
public func write(_ value: Swift.Bool) throws
}
+@objc public class NSAPIInfoBridge : ObjectiveC.NSObject {
+ @objc public init(region: SeosMobileKeysSDK.Region, environment: SeosMobileKeysSDK.EnvironmentType) throws
+ @objc(valueForKey:withError:) public func value(for key: Swift.String) throws -> Any
+ @objc deinit
+}
@objc @_inheritsConvenienceInitializers public class SeosSystemEeprom : ObjectiveC.NSObject {
final public let newEepromVersion: Swift.UInt16
final public let newEepromEof: Swift.UInt32
@@ -377,7 +383,7 @@ public class AccessRight : Swift.CustomStringConvertible {
}
@objc deinit
}
-@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+@_documentation(visibility: internal) @objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
@objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
@objc func fetchAccessToken()
@objc func clearAccessToken()
@@ -410,6 +416,10 @@ public class AccessRight : Swift.CustomStringConvertible {
@objc get
@objc set
}
+ @objc public var baseURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
@objc override dynamic public init()
@objc deinit
@objc public func sendPersonalizedEventsImmediately()
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.private.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.private.swiftinterface
index d03d9d0b..9b32791c 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.private.swiftinterface
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.private.swiftinterface
@@ -1,8 +1,10 @@
// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target armv7k-apple-watchos7.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CoreGraphics
import Foundation
+import Network
import SQLite3
@_exported import SeosMobileKeysSDK
import Swift
@@ -77,11 +79,9 @@ extension SeosMobileKeysSDK.SeosFileSystem {
@objc deinit
}
@objc public class PersonalizationFailure : ObjectiveC.NSObject {
- @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc public init(inviteCode: Swift.String, baseURL: Foundation.URL?)
@objc deinit
}
-extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
-}
@objc public enum TriggerStatus : Swift.Int, Swift.RawRepresentable {
public typealias RawValue = Swift.Int
case success
@@ -196,16 +196,17 @@ public class AccessRights : Swift.CustomStringConvertible {
@objc override dynamic public init()
@objc deinit
}
-@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+@objc @_hasMissingDesignatedInitializers @_documentation(visibility: internal) public class AnalyticsAPI : ObjectiveC.NSObject {
@objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
@objc deinit
@objc public func set(url: Foundation.URL)
@objc public func sendCachedEventsImmediately() throws
@objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(events: [Swift.String])
@objc public func time(event: Swift.String)
@objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
}
-public enum AnalyticsError : Swift.Error {
+@_documentation(visibility: internal) public enum AnalyticsError : Swift.Error {
case noURL, noAccessToken, cancelled, sendingInProgress
public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
@@ -316,6 +317,11 @@ public class DataWriteStream {
public func write(_ data: Foundation.Data) throws
public func write(_ value: Swift.Bool) throws
}
+@objc public class NSAPIInfoBridge : ObjectiveC.NSObject {
+ @objc public init(region: SeosMobileKeysSDK.Region, environment: SeosMobileKeysSDK.EnvironmentType) throws
+ @objc(valueForKey:withError:) public func value(for key: Swift.String) throws -> Any
+ @objc deinit
+}
@objc @_inheritsConvenienceInitializers public class SeosSystemEeprom : ObjectiveC.NSObject {
final public let newEepromVersion: Swift.UInt16
final public let newEepromEof: Swift.UInt32
@@ -377,7 +383,7 @@ public class AccessRight : Swift.CustomStringConvertible {
}
@objc deinit
}
-@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+@_documentation(visibility: internal) @objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
@objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
@objc func fetchAccessToken()
@objc func clearAccessToken()
@@ -410,6 +416,10 @@ public class AccessRight : Swift.CustomStringConvertible {
@objc get
@objc set
}
+ @objc public var baseURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
@objc override dynamic public init()
@objc deinit
@objc public func sendPersonalizedEventsImmediately()
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.swiftdoc b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.swiftdoc
index d9003b02..1c2cb3ee 100644
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.swiftdoc and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.swiftdoc differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.swiftinterface
index d03d9d0b..9b32791c 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.swiftinterface
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.swiftinterface
@@ -1,8 +1,10 @@
// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target armv7k-apple-watchos7.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CoreGraphics
import Foundation
+import Network
import SQLite3
@_exported import SeosMobileKeysSDK
import Swift
@@ -77,11 +79,9 @@ extension SeosMobileKeysSDK.SeosFileSystem {
@objc deinit
}
@objc public class PersonalizationFailure : ObjectiveC.NSObject {
- @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc public init(inviteCode: Swift.String, baseURL: Foundation.URL?)
@objc deinit
}
-extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
-}
@objc public enum TriggerStatus : Swift.Int, Swift.RawRepresentable {
public typealias RawValue = Swift.Int
case success
@@ -196,16 +196,17 @@ public class AccessRights : Swift.CustomStringConvertible {
@objc override dynamic public init()
@objc deinit
}
-@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+@objc @_hasMissingDesignatedInitializers @_documentation(visibility: internal) public class AnalyticsAPI : ObjectiveC.NSObject {
@objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
@objc deinit
@objc public func set(url: Foundation.URL)
@objc public func sendCachedEventsImmediately() throws
@objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(events: [Swift.String])
@objc public func time(event: Swift.String)
@objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
}
-public enum AnalyticsError : Swift.Error {
+@_documentation(visibility: internal) public enum AnalyticsError : Swift.Error {
case noURL, noAccessToken, cancelled, sendingInProgress
public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
@@ -316,6 +317,11 @@ public class DataWriteStream {
public func write(_ data: Foundation.Data) throws
public func write(_ value: Swift.Bool) throws
}
+@objc public class NSAPIInfoBridge : ObjectiveC.NSObject {
+ @objc public init(region: SeosMobileKeysSDK.Region, environment: SeosMobileKeysSDK.EnvironmentType) throws
+ @objc(valueForKey:withError:) public func value(for key: Swift.String) throws -> Any
+ @objc deinit
+}
@objc @_inheritsConvenienceInitializers public class SeosSystemEeprom : ObjectiveC.NSObject {
final public let newEepromVersion: Swift.UInt16
final public let newEepromEof: Swift.UInt32
@@ -377,7 +383,7 @@ public class AccessRight : Swift.CustomStringConvertible {
}
@objc deinit
}
-@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+@_documentation(visibility: internal) @objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
@objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
@objc func fetchAccessToken()
@objc func clearAccessToken()
@@ -410,6 +416,10 @@ public class AccessRight : Swift.CustomStringConvertible {
@objc get
@objc set
}
+ @objc public var baseURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
@objc override dynamic public init()
@objc deinit
@objc public func sendPersonalizedEventsImmediately()
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/SeosMobileKeysSDK b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/SeosMobileKeysSDK
index aa34ccb3..d8a5d6a1 100755
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/SeosMobileKeysSDK and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/SeosMobileKeysSDK differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h
index 0e840fce..db8f7d98 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h
@@ -6,6 +6,14 @@
#import <Foundation/Foundation.h>
+/**
+ * The different regions of Seos TSM.
+ */
+typedef NS_ENUM(NSInteger, Region) {
+ RegionDefault = 0,
+ RegionChina = 1
+};
+
/**
* The different environments of Seos TSM. Ideally you (the integrator) will use `EnvironmentStaging` (integration) during development
* and `EnvironmentProd` (production)
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h
index bef30c71..0d7e6b99 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h
@@ -68,4 +68,8 @@ typedef NS_ENUM(NSInteger, MobileKeysErrorCode) {
* 1103 MobileKeysManager were unable to serve the request since Bluetooth Low Energy is unavailable. Recommended user action is to change permissions.
*/
MobileKeysErrorCodeBluetoothLENotAvailable = 1103,
+ /**
+ * 1104 MobileKeysMananger was unable to resolve the region of TSM. Recommended developer action is to provide correct region code.
+ */
+ MobileKeysErrorCodeRegionIncorrect = 1104,
};
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h
index 4f4edf57..6789c599 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h
@@ -202,6 +202,25 @@ typedef NS_ENUM(NSInteger, MobileKeysInfoType) {
#pragma mark Seos TSM Integration calls
+/**
+ * Installs and personalizes the Seos application on current secure element. This is a long running process
+ * involving TCP/IP communication with the Seos TSM, so good practice is to make sure the phone has an internet
+ * connection before calling this method.
+ *
+ * The delegate method `-[MobileKeysManagerDelegate mobileKeysDidSetupEndpoint]` is called when the endpoint
+ * has successfully been set up. If the setup fails, the delegate method
+ * `-[MobileKeysManagerDelegate mobileKeysDidDidFailToSetupEndpoint:]` will be called.
+ *
+ * @param invitationCode A Mobile Keys Invitation code on the form "XXXX-XXXX-XXXX-XXXX". The invitation code
+ * includes information specifying what environment (e.g. test or prod) that should be used.
+ * @param region Region of the Seos TSM.
+ * @see isEndpointSetup:
+ * @warning This method will throw an exception if the sdk has not been started
+ * @warning Make sure to pass correct region as parameter. It's important to double-check region before passing them along, as incorrect region can affect how the app behaves.
+ * @note since version 7.8.6
+ */
+- (void)setupEndpoint:(nonnull NSString *)invitationCode region:(Region)region;
+
/**
* Installs and personalizes the Seos application on current secure element. This is a long running process
* involving TCP/IP communication with the Seos TSM, so good practice is to make sure the phone has an internet
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h
index e4b51274..ac1f65fa 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h
@@ -194,12 +194,12 @@ typedef NS_ENUM(NSInteger, MobileKeysReaderType) {
/**
* The reader's name, as given by the Reader itself
*/
-@property(nonatomic, strong) NSString *name;
+@property(nonatomic, strong, nullable) NSString *name;
/**
* The local name, as given by the advertised manufacturer data
*/
-@property(nonatomic, strong) NSString *localName;
+@property(nonatomic, strong, nullable) NSString *localName;
/**
* An array with the supported opening types.
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h
index 65fedb9f..99688238 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h
@@ -1,6 +1,6 @@
#if 0
#elif defined(__arm64__) && __arm64__
-// Generated by Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// Generated by Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
#ifndef SEOSMOBILEKEYSSDK_SWIFT_H
#define SEOSMOBILEKEYSSDK_SWIFT_H
#pragma clang diagnostic push
@@ -42,6 +42,8 @@
#include <string.h>
#endif
#if defined(__cplusplus)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module"
#if defined(__arm64e__) && __has_include(<ptrauth.h>)
# include <ptrauth.h>
#else
@@ -55,6 +57,7 @@
# endif
#pragma clang diagnostic pop
#endif
+#pragma clang diagnostic pop
#endif
#if !defined(SWIFT_TYPEDEFS)
@@ -293,6 +296,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
+#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
@@ -307,7 +311,6 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
@protocol AuthAccessTokenHoldable;
@class NSDate;
-/// The primary class for integrating AnalyticsWrapper with your app
SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
@interface AnalyticsAPI : NSObject
/// Initializes an instance of the API with the given app name.
@@ -349,6 +352,10 @@ SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
/// \param properties Super properties
///
- (BOOL)registerWithSuperProperties:(NSDictionary<NSString *, id> * _Nonnull)properties error:(NSError * _Nullable * _Nullable)error;
+/// Captures the time of events start and the duration will be calculated when the individual event is tracked
+/// \param events Names of the events
+///
+- (void)timeWithEvents:(NSArray<NSString *> * _Nonnull)events;
/// Captures the time of an event start and the duration will be calculated when the event is tracked
/// \param event Name of the event
///
@@ -414,6 +421,7 @@ SWIFT_CLASS("_TtC17SeosMobileKeysSDK15IHAnalyticsUtil")
/// Authentication base URL
/// Ensure <code>personalized</code> / <code>personalizationFailure</code> set before setting this property
@property (nonatomic, copy) NSURL * _Nullable baseAuthURL;
+@property (nonatomic, copy) NSURL * _Nullable baseURL;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
/// Method dedicated for endpoint unregister
- (void)sendPersonalizedEventsImmediately;
@@ -456,6 +464,15 @@ SWIFT_PROTOCOL("_TtP17SeosMobileKeysSDK34LegacyStateMachineDelegateProtocol_")
@end
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NSAPIInfoBridge")
+@interface NSAPIInfoBridge : NSObject
+- (nullable instancetype)initWithRegion:(Region)region environment:(EnvironmentType)environment error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
+- (id _Nullable)valueForKey:(NSString * _Nonnull)key withError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NVRamByteWriter")
@interface NVRamByteWriter : NSObject
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
@@ -504,7 +521,7 @@ typedef SWIFT_ENUM(NSInteger, OpeningType, open) {
SWIFT_CLASS("_TtC17SeosMobileKeysSDK22PersonalizationFailure")
@interface PersonalizationFailure : NSObject
-- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode environment:(EnvironmentType)environment baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
+- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
@@ -655,7 +672,7 @@ typedef SWIFT_ENUM(NSInteger, TriggerStatus, open) {
#endif
#elif defined(__x86_64__) && __x86_64__
-// Generated by Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// Generated by Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
#ifndef SEOSMOBILEKEYSSDK_SWIFT_H
#define SEOSMOBILEKEYSSDK_SWIFT_H
#pragma clang diagnostic push
@@ -697,6 +714,8 @@ typedef SWIFT_ENUM(NSInteger, TriggerStatus, open) {
#include <string.h>
#endif
#if defined(__cplusplus)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module"
#if defined(__arm64e__) && __has_include(<ptrauth.h>)
# include <ptrauth.h>
#else
@@ -710,6 +729,7 @@ typedef SWIFT_ENUM(NSInteger, TriggerStatus, open) {
# endif
#pragma clang diagnostic pop
#endif
+#pragma clang diagnostic pop
#endif
#if !defined(SWIFT_TYPEDEFS)
@@ -948,6 +968,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
+#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
@@ -962,7 +983,6 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
@protocol AuthAccessTokenHoldable;
@class NSDate;
-/// The primary class for integrating AnalyticsWrapper with your app
SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
@interface AnalyticsAPI : NSObject
/// Initializes an instance of the API with the given app name.
@@ -1004,6 +1024,10 @@ SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
/// \param properties Super properties
///
- (BOOL)registerWithSuperProperties:(NSDictionary<NSString *, id> * _Nonnull)properties error:(NSError * _Nullable * _Nullable)error;
+/// Captures the time of events start and the duration will be calculated when the individual event is tracked
+/// \param events Names of the events
+///
+- (void)timeWithEvents:(NSArray<NSString *> * _Nonnull)events;
/// Captures the time of an event start and the duration will be calculated when the event is tracked
/// \param event Name of the event
///
@@ -1069,6 +1093,7 @@ SWIFT_CLASS("_TtC17SeosMobileKeysSDK15IHAnalyticsUtil")
/// Authentication base URL
/// Ensure <code>personalized</code> / <code>personalizationFailure</code> set before setting this property
@property (nonatomic, copy) NSURL * _Nullable baseAuthURL;
+@property (nonatomic, copy) NSURL * _Nullable baseURL;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
/// Method dedicated for endpoint unregister
- (void)sendPersonalizedEventsImmediately;
@@ -1111,6 +1136,15 @@ SWIFT_PROTOCOL("_TtP17SeosMobileKeysSDK34LegacyStateMachineDelegateProtocol_")
@end
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NSAPIInfoBridge")
+@interface NSAPIInfoBridge : NSObject
+- (nullable instancetype)initWithRegion:(Region)region environment:(EnvironmentType)environment error:(NSError * _Nullable * _Nullable)error OBJC_DESIGNATED_INITIALIZER;
+- (id _Nullable)valueForKey:(NSString * _Nonnull)key withError:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NVRamByteWriter")
@interface NVRamByteWriter : NSObject
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
@@ -1159,7 +1193,7 @@ typedef SWIFT_ENUM(NSInteger, OpeningType, open) {
SWIFT_CLASS("_TtC17SeosMobileKeysSDK22PersonalizationFailure")
@interface PersonalizationFailure : NSObject
-- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode environment:(EnvironmentType)environment baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
+- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Info.plist b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Info.plist
index 51d363c5..24fa8574 100644
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Info.plist and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Info.plist differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.private.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.private.swiftinterface
index db9f18c3..44e4f3e7 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.private.swiftinterface
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.private.swiftinterface
@@ -1,8 +1,10 @@
// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target arm64-apple-watchos7.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CoreGraphics
import Foundation
+import Network
import SQLite3
@_exported import SeosMobileKeysSDK
import Swift
@@ -77,11 +79,9 @@ extension SeosMobileKeysSDK.SeosFileSystem {
@objc deinit
}
@objc public class PersonalizationFailure : ObjectiveC.NSObject {
- @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc public init(inviteCode: Swift.String, baseURL: Foundation.URL?)
@objc deinit
}
-extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
-}
@objc public enum TriggerStatus : Swift.Int, Swift.RawRepresentable {
public typealias RawValue = Swift.Int
case success
@@ -196,16 +196,17 @@ public class AccessRights : Swift.CustomStringConvertible {
@objc override dynamic public init()
@objc deinit
}
-@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+@objc @_hasMissingDesignatedInitializers @_documentation(visibility: internal) public class AnalyticsAPI : ObjectiveC.NSObject {
@objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
@objc deinit
@objc public func set(url: Foundation.URL)
@objc public func sendCachedEventsImmediately() throws
@objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(events: [Swift.String])
@objc public func time(event: Swift.String)
@objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
}
-public enum AnalyticsError : Swift.Error {
+@_documentation(visibility: internal) public enum AnalyticsError : Swift.Error {
case noURL, noAccessToken, cancelled, sendingInProgress
public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
@@ -316,6 +317,11 @@ public class DataWriteStream {
public func write(_ data: Foundation.Data) throws
public func write(_ value: Swift.Bool) throws
}
+@objc public class NSAPIInfoBridge : ObjectiveC.NSObject {
+ @objc public init(region: SeosMobileKeysSDK.Region, environment: SeosMobileKeysSDK.EnvironmentType) throws
+ @objc(valueForKey:withError:) public func value(for key: Swift.String) throws -> Any
+ @objc deinit
+}
@objc @_inheritsConvenienceInitializers public class SeosSystemEeprom : ObjectiveC.NSObject {
final public let newEepromVersion: Swift.UInt16
final public let newEepromEof: Swift.UInt32
@@ -377,7 +383,7 @@ public class AccessRight : Swift.CustomStringConvertible {
}
@objc deinit
}
-@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+@_documentation(visibility: internal) @objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
@objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
@objc func fetchAccessToken()
@objc func clearAccessToken()
@@ -410,6 +416,10 @@ public class AccessRight : Swift.CustomStringConvertible {
@objc get
@objc set
}
+ @objc public var baseURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
@objc override dynamic public init()
@objc deinit
@objc public func sendPersonalizedEventsImmediately()
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftdoc b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftdoc
index 1aa8cd7d..8c44ba22 100644
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftdoc and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftdoc differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftinterface
index db9f18c3..44e4f3e7 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftinterface
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftinterface
@@ -1,8 +1,10 @@
// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target arm64-apple-watchos7.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CoreGraphics
import Foundation
+import Network
import SQLite3
@_exported import SeosMobileKeysSDK
import Swift
@@ -77,11 +79,9 @@ extension SeosMobileKeysSDK.SeosFileSystem {
@objc deinit
}
@objc public class PersonalizationFailure : ObjectiveC.NSObject {
- @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc public init(inviteCode: Swift.String, baseURL: Foundation.URL?)
@objc deinit
}
-extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
-}
@objc public enum TriggerStatus : Swift.Int, Swift.RawRepresentable {
public typealias RawValue = Swift.Int
case success
@@ -196,16 +196,17 @@ public class AccessRights : Swift.CustomStringConvertible {
@objc override dynamic public init()
@objc deinit
}
-@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+@objc @_hasMissingDesignatedInitializers @_documentation(visibility: internal) public class AnalyticsAPI : ObjectiveC.NSObject {
@objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
@objc deinit
@objc public func set(url: Foundation.URL)
@objc public func sendCachedEventsImmediately() throws
@objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(events: [Swift.String])
@objc public func time(event: Swift.String)
@objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
}
-public enum AnalyticsError : Swift.Error {
+@_documentation(visibility: internal) public enum AnalyticsError : Swift.Error {
case noURL, noAccessToken, cancelled, sendingInProgress
public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
@@ -316,6 +317,11 @@ public class DataWriteStream {
public func write(_ data: Foundation.Data) throws
public func write(_ value: Swift.Bool) throws
}
+@objc public class NSAPIInfoBridge : ObjectiveC.NSObject {
+ @objc public init(region: SeosMobileKeysSDK.Region, environment: SeosMobileKeysSDK.EnvironmentType) throws
+ @objc(valueForKey:withError:) public func value(for key: Swift.String) throws -> Any
+ @objc deinit
+}
@objc @_inheritsConvenienceInitializers public class SeosSystemEeprom : ObjectiveC.NSObject {
final public let newEepromVersion: Swift.UInt16
final public let newEepromEof: Swift.UInt32
@@ -377,7 +383,7 @@ public class AccessRight : Swift.CustomStringConvertible {
}
@objc deinit
}
-@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+@_documentation(visibility: internal) @objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
@objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
@objc func fetchAccessToken()
@objc func clearAccessToken()
@@ -410,6 +416,10 @@ public class AccessRight : Swift.CustomStringConvertible {
@objc get
@objc set
}
+ @objc public var baseURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
@objc override dynamic public init()
@objc deinit
@objc public func sendPersonalizedEventsImmediately()
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.private.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.private.swiftinterface
index 8afebbf0..16f52d6e 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.private.swiftinterface
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.private.swiftinterface
@@ -1,8 +1,10 @@
// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target x86_64-apple-watchos7.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CoreGraphics
import Foundation
+import Network
import SQLite3
@_exported import SeosMobileKeysSDK
import Swift
@@ -77,11 +79,9 @@ extension SeosMobileKeysSDK.SeosFileSystem {
@objc deinit
}
@objc public class PersonalizationFailure : ObjectiveC.NSObject {
- @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc public init(inviteCode: Swift.String, baseURL: Foundation.URL?)
@objc deinit
}
-extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
-}
@objc public enum TriggerStatus : Swift.Int, Swift.RawRepresentable {
public typealias RawValue = Swift.Int
case success
@@ -196,16 +196,17 @@ public class AccessRights : Swift.CustomStringConvertible {
@objc override dynamic public init()
@objc deinit
}
-@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+@objc @_hasMissingDesignatedInitializers @_documentation(visibility: internal) public class AnalyticsAPI : ObjectiveC.NSObject {
@objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
@objc deinit
@objc public func set(url: Foundation.URL)
@objc public func sendCachedEventsImmediately() throws
@objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(events: [Swift.String])
@objc public func time(event: Swift.String)
@objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
}
-public enum AnalyticsError : Swift.Error {
+@_documentation(visibility: internal) public enum AnalyticsError : Swift.Error {
case noURL, noAccessToken, cancelled, sendingInProgress
public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
@@ -316,6 +317,11 @@ public class DataWriteStream {
public func write(_ data: Foundation.Data) throws
public func write(_ value: Swift.Bool) throws
}
+@objc public class NSAPIInfoBridge : ObjectiveC.NSObject {
+ @objc public init(region: SeosMobileKeysSDK.Region, environment: SeosMobileKeysSDK.EnvironmentType) throws
+ @objc(valueForKey:withError:) public func value(for key: Swift.String) throws -> Any
+ @objc deinit
+}
@objc @_inheritsConvenienceInitializers public class SeosSystemEeprom : ObjectiveC.NSObject {
final public let newEepromVersion: Swift.UInt16
final public let newEepromEof: Swift.UInt32
@@ -377,7 +383,7 @@ public class AccessRight : Swift.CustomStringConvertible {
}
@objc deinit
}
-@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+@_documentation(visibility: internal) @objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
@objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
@objc func fetchAccessToken()
@objc func clearAccessToken()
@@ -410,6 +416,10 @@ public class AccessRight : Swift.CustomStringConvertible {
@objc get
@objc set
}
+ @objc public var baseURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
@objc override dynamic public init()
@objc deinit
@objc public func sendPersonalizedEventsImmediately()
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftdoc b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftdoc
index d7d4407c..51809ff6 100644
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftdoc and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftdoc differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftinterface
index 8afebbf0..16f52d6e 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftinterface
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftinterface
@@ -1,8 +1,10 @@
// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target x86_64-apple-watchos7.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import CoreGraphics
import Foundation
+import Network
import SQLite3
@_exported import SeosMobileKeysSDK
import Swift
@@ -77,11 +79,9 @@ extension SeosMobileKeysSDK.SeosFileSystem {
@objc deinit
}
@objc public class PersonalizationFailure : ObjectiveC.NSObject {
- @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc public init(inviteCode: Swift.String, baseURL: Foundation.URL?)
@objc deinit
}
-extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
-}
@objc public enum TriggerStatus : Swift.Int, Swift.RawRepresentable {
public typealias RawValue = Swift.Int
case success
@@ -196,16 +196,17 @@ public class AccessRights : Swift.CustomStringConvertible {
@objc override dynamic public init()
@objc deinit
}
-@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+@objc @_hasMissingDesignatedInitializers @_documentation(visibility: internal) public class AnalyticsAPI : ObjectiveC.NSObject {
@objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
@objc deinit
@objc public func set(url: Foundation.URL)
@objc public func sendCachedEventsImmediately() throws
@objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(events: [Swift.String])
@objc public func time(event: Swift.String)
@objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
}
-public enum AnalyticsError : Swift.Error {
+@_documentation(visibility: internal) public enum AnalyticsError : Swift.Error {
case noURL, noAccessToken, cancelled, sendingInProgress
public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
public func hash(into hasher: inout Swift.Hasher)
@@ -316,6 +317,11 @@ public class DataWriteStream {
public func write(_ data: Foundation.Data) throws
public func write(_ value: Swift.Bool) throws
}
+@objc public class NSAPIInfoBridge : ObjectiveC.NSObject {
+ @objc public init(region: SeosMobileKeysSDK.Region, environment: SeosMobileKeysSDK.EnvironmentType) throws
+ @objc(valueForKey:withError:) public func value(for key: Swift.String) throws -> Any
+ @objc deinit
+}
@objc @_inheritsConvenienceInitializers public class SeosSystemEeprom : ObjectiveC.NSObject {
final public let newEepromVersion: Swift.UInt16
final public let newEepromEof: Swift.UInt32
@@ -377,7 +383,7 @@ public class AccessRight : Swift.CustomStringConvertible {
}
@objc deinit
}
-@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+@_documentation(visibility: internal) @objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
@objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
@objc func fetchAccessToken()
@objc func clearAccessToken()
@@ -410,6 +416,10 @@ public class AccessRight : Swift.CustomStringConvertible {
@objc get
@objc set
}
+ @objc public var baseURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
@objc override dynamic public init()
@objc deinit
@objc public func sendPersonalizedEventsImmediately()
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/SeosMobileKeysSDK b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/SeosMobileKeysSDK
index 5a8f15e3..aac1e744 100755
Binary files a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/SeosMobileKeysSDK and b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/SeosMobileKeysSDK differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources
index f030b367..19b0bfbe 100644
--- a/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources
+++ b/mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework/watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources
@@ -22,7 +22,7 @@
</data>
<key>Headers/MobileKeysEndpointInfo.h</key>
<data>
- dMCX85H8AChnvS3KfkNDb8yeQKo=
+ hhUzKYnjNnGG8tPa6CKycRH5TZ0=
</data>
<key>Headers/MobileKeysEndpointUpdateSummary.h</key>
<data>
@@ -30,7 +30,7 @@
</data>
<key>Headers/MobileKeysErrorCodes.h</key>
<data>
- B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ zEPrq4Un1+rIWjTRCCxiG8ayFPA=
</data>
<key>Headers/MobileKeysGetDataApduCommand.h</key>
<data>
@@ -46,7 +46,7 @@
</data>
<key>Headers/MobileKeysManager.h</key>
<data>
- KessYhm8o8DSSPI/nJXvXWj++ms=
+ 084B7OFwok7ixGPeZxRIGirO8RI=
</data>
<key>Headers/MobileKeysManagerDelegate.h</key>
<data>
@@ -78,7 +78,7 @@
</data>
<key>Headers/MobileKeysReader.h</key>
<data>
- BSkGdCtMTqvur91PQNfyJJM4F4o=
+ pqwHas8quBu1Qn0ELHiLBAGLNwc=
</data>
<key>Headers/MobileKeysRssiMeasurement.h</key>
<data>
@@ -118,7 +118,7 @@
</data>
<key>Headers/SeosMobileKeysSDK-Swift.h</key>
<data>
- DNNiinj5hAiHefiovXQH0ejkOaY=
+ AG2jClbcFYqMi4nhX8/kxGhdMJs=
</data>
<key>Headers/SeosMobileKeysSDK.h</key>
<data>
@@ -126,39 +126,47 @@
</data>
<key>Info.plist</key>
<data>
- KJcKY0N9mhQua+KrjbvGhd/m1lw=
+ bs3g+r/o/9v4sXJlcHO810GErRc=
+ </data>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.abi.json</key>
+ <data>
+ Ai6MVSTmO6B9pFPSP4nmtJf3cfk=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.private.swiftinterface</key>
<data>
- uKMvNpS+SS8a3Y2HLIJySPXBYa0=
+ 3DFGRlp5vIpZaLqY3k3agUvapqg=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftdoc</key>
<data>
- POozBot4aGpey0dVgYYD0LkVnB4=
+ oNtotMs85WhHSXQOTqvDYusJn5k=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftinterface</key>
<data>
- uKMvNpS+SS8a3Y2HLIJySPXBYa0=
+ 3DFGRlp5vIpZaLqY3k3agUvapqg=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftmodule</key>
<data>
- /peYHhnF4FJ5bwZqC9MxnGieM14=
+ 7q3Zhp4lq84r2HWWHpG5REAd8fU=
+ </data>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.abi.json</key>
+ <data>
+ Ai6MVSTmO6B9pFPSP4nmtJf3cfk=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.private.swiftinterface</key>
<data>
- D055GuDzL80EZYiB8edJnMwtPgg=
+ dGXAbEzgCLamECHgDPdHcv546BE=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftdoc</key>
<data>
- v03haVph+He1HAalH85mRuko0/U=
+ ZvrPsoHsGt3tnpXZsXOi0++Q4DA=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftinterface</key>
<data>
- D055GuDzL80EZYiB8edJnMwtPgg=
+ dGXAbEzgCLamECHgDPdHcv546BE=
</data>
<key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftmodule</key>
<data>
- Uqwh/jHUyOaVANagOyFHv8XZamE=
+ Ma/j8XqbSvIEdLEH29vFo+x90+o=
</data>
<key>Modules/module.modulemap</key>
<data>
@@ -207,7 +215,7 @@
<dict>
<key>hash2</key>
<data>
- hsauXNfdh9pzWgFS+hxK5sZHkYnEeX/8Si3yw1vPgBA=
+ 3hvVTQSmNUdqynkKM3PlkPE5ACHyaJ9jmhzJPDkJn/o=
</data>
</dict>
<key>Headers/MobileKeysEndpointUpdateSummary.h</key>
@@ -221,7 +229,7 @@
<dict>
<key>hash2</key>
<data>
- x7/HwJ7hBAqVw4toQKxAzcX+/IUHVca2YHc0gamk2mo=
+ T9dVT6oW7JLx03A7vqp0lpWfS34Is0bPk2+TPaThkE8=
</data>
</dict>
<key>Headers/MobileKeysGetDataApduCommand.h</key>
@@ -249,7 +257,7 @@
<dict>
<key>hash2</key>
<data>
- B719kC/oK0V6giWzpJxmx+INjE7+POOibsDocf2pX1k=
+ U+NTvgPzYgHny0nTlRGIvbgev7Q3r3VDlKN2lznvTug=
</data>
</dict>
<key>Headers/MobileKeysManagerDelegate.h</key>
@@ -305,7 +313,7 @@
<dict>
<key>hash2</key>
<data>
- k58kh9TxqNGQtD1HrJAKlaNHcEZ8p4+EbLjfMNNv8Yw=
+ msyncK+kDtEvMMey1CB6ghX/+wp8QkkXX2OnkKKAFKw=
</data>
</dict>
<key>Headers/MobileKeysRssiMeasurement.h</key>
@@ -375,7 +383,7 @@
<dict>
<key>hash2</key>
<data>
- e+I+DhH5eI0/XLPyAOO2msNEHedGsZS3WNU5po1jZME=
+ TrnBOPIcTLqSuoQEeoLNo2MnQflxuKMpnBaj45zWlIY=
</data>
</dict>
<key>Headers/SeosMobileKeysSDK.h</key>
@@ -385,60 +393,74 @@
R7K3OkzRC5ZwAFcLaNmSZrsg4x6xGqR4RCBalz2f2J8=
</data>
</dict>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.abi.json</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ Xyt0wOgvNGhIsGXNyvDTOIjJlkRH5GaSE8uKe6rq/2I=
+ </data>
+ </dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.private.swiftinterface</key>
<dict>
<key>hash2</key>
<data>
- 4jTjGAONum6VTObm6W/1LlBkXedSEe8AdZ60AxJjQHw=
+ mXZnOsfrlWqs0ESmy1B0fzptnPqOm1CNCtMsiUmRIYs=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftdoc</key>
<dict>
<key>hash2</key>
<data>
- /miyX6kKwKcIf7+siVmoW504juIqmnt0PjL+XpqLtf4=
+ KupVOOl+MIuVsrmmU9B54NdXm/3hb0+09TnwsWWsE24=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftinterface</key>
<dict>
<key>hash2</key>
<data>
- 4jTjGAONum6VTObm6W/1LlBkXedSEe8AdZ60AxJjQHw=
+ mXZnOsfrlWqs0ESmy1B0fzptnPqOm1CNCtMsiUmRIYs=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftmodule</key>
<dict>
<key>hash2</key>
<data>
- SlzY0ap4IaE84YbYUDZUUUsi3a7SdiGvlbIjRaFmoMM=
+ L4cpzMjp6MO95CzfwuRMJ4wd1ZxSa3R/bVoLpvHbolA=
+ </data>
+ </dict>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.abi.json</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ Xyt0wOgvNGhIsGXNyvDTOIjJlkRH5GaSE8uKe6rq/2I=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.private.swiftinterface</key>
<dict>
<key>hash2</key>
<data>
- 9H6BSfEm6z9z+a5nSKBDPfGKp66aTxmi8kGk52y8/r0=
+ MN68JtryY8LYADwrvbkaX33ihLl3WG9VSfcdVBD2Eq4=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftdoc</key>
<dict>
<key>hash2</key>
<data>
- 6eKejwe+KHMMU+AX7ZWwnn1o/FTJJcMqkRIBw2GlbHM=
+ dE2Hg2kAZQqHzqI2XHgyB9fnFo6vrYbSMYqgibypSwM=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftinterface</key>
<dict>
<key>hash2</key>
<data>
- 9H6BSfEm6z9z+a5nSKBDPfGKp66aTxmi8kGk52y8/r0=
+ MN68JtryY8LYADwrvbkaX33ihLl3WG9VSfcdVBD2Eq4=
</data>
</dict>
<key>Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftmodule</key>
<dict>
<key>hash2</key>
<data>
- /SwJ7clu4MLOOM6mjgfTAGMj5TfQnxAmVz96KxbveJI=
+ 13mZKEJ7tbaVwP3EthLVu85Ul0eWDw+z3sP9o0ecEaI=
</data>
</dict>
<key>Modules/module.modulemap</key>
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/Info.plist b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/Info.plist
new file mode 100644
index 00000000..ab0e5147
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/Info.plist
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>AvailableLibraries</key>
+ <array>
+ <dict>
+ <key>BinaryPath</key>
+ <string>SeosMobileKeysSDK.framework/SeosMobileKeysSDK</string>
+ <key>LibraryIdentifier</key>
+ <string>ios-arm64_x86_64-simulator</string>
+ <key>LibraryPath</key>
+ <string>SeosMobileKeysSDK.framework</string>
+ <key>SupportedArchitectures</key>
+ <array>
+ <string>arm64</string>
+ <string>x86_64</string>
+ </array>
+ <key>SupportedPlatform</key>
+ <string>ios</string>
+ <key>SupportedPlatformVariant</key>
+ <string>simulator</string>
+ </dict>
+ <dict>
+ <key>BinaryPath</key>
+ <string>SeosMobileKeysSDK.framework/SeosMobileKeysSDK</string>
+ <key>LibraryIdentifier</key>
+ <string>ios-arm64</string>
+ <key>LibraryPath</key>
+ <string>SeosMobileKeysSDK.framework</string>
+ <key>SupportedArchitectures</key>
+ <array>
+ <string>arm64</string>
+ </array>
+ <key>SupportedPlatform</key>
+ <string>ios</string>
+ </dict>
+ <dict>
+ <key>BinaryPath</key>
+ <string>SeosMobileKeysSDK.framework/SeosMobileKeysSDK</string>
+ <key>LibraryIdentifier</key>
+ <string>watchos-arm64_x86_64-simulator</string>
+ <key>LibraryPath</key>
+ <string>SeosMobileKeysSDK.framework</string>
+ <key>SupportedArchitectures</key>
+ <array>
+ <string>arm64</string>
+ <string>x86_64</string>
+ </array>
+ <key>SupportedPlatform</key>
+ <string>watchos</string>
+ <key>SupportedPlatformVariant</key>
+ <string>simulator</string>
+ </dict>
+ <dict>
+ <key>BinaryPath</key>
+ <string>SeosMobileKeysSDK.framework/SeosMobileKeysSDK</string>
+ <key>LibraryIdentifier</key>
+ <string>watchos-arm64_arm64_32_armv7k</string>
+ <key>LibraryPath</key>
+ <string>SeosMobileKeysSDK.framework</string>
+ <key>SupportedArchitectures</key>
+ <array>
+ <string>arm64</string>
+ <string>arm64_32</string>
+ <string>armv7k</string>
+ </array>
+ <key>SupportedPlatform</key>
+ <string>watchos</string>
+ </dict>
+ </array>
+ <key>CFBundlePackageType</key>
+ <string>XFWK</string>
+ <key>XCFrameworkFormatVersion</key>
+ <string>1.0</string>
+</dict>
+</plist>
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeDirectory b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeDirectory
new file mode 100644
index 00000000..c2983785
Binary files /dev/null and b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeDirectory differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeRequirements b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeRequirements
new file mode 100644
index 00000000..c95a932a
Binary files /dev/null and b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeRequirements differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeRequirements-1 b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeRequirements-1
new file mode 100644
index 00000000..5c67a5f0
Binary files /dev/null and b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeRequirements-1 differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeResources b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeResources
new file mode 100644
index 00000000..05a45c5d
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeResources
@@ -0,0 +1,2603 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>files</key>
+ <dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysApduCommand.h</key>
+ <data>
+ yIP4FFdrzbbQ9OR04QFfu2xrhfQ=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysApduConnectionProtocol.h</key>
+ <data>
+ lzs/2GPn1cbUMQVso2htZefKpgY=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysApduResponse.h</key>
+ <data>
+ Nis9jLQynrZI/GNvFfWDpTYzTQg=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysAuthenticationKeySet.h</key>
+ <data>
+ JhYshwyVW3FKXetXS2oPpSpyxVM=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h</key>
+ <data>
+ dMCX85H8AChnvS3KfkNDb8yeQKo=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h</key>
+ <data>
+ QLLJK8M0w8MLOUQK8Z56xey2cFY=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h</key>
+ <data>
+ B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h</key>
+ <data>
+ sksxH6ZFqxtsfHs3D1T7e9r6SP4=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysKey.h</key>
+ <data>
+ N88oj54E4As1ma0+OCIlcItI8+g=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysLastAuthenticationInfo.h</key>
+ <data>
+ 1l3vFrl0rNQJiNy5eeqZ6eaeyqg=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h</key>
+ <data>
+ KessYhm8o8DSSPI/nJXvXWj++ms=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h</key>
+ <data>
+ CfuDTkA/ANx/bjasbCNOjlGqXbc=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerExtendedDelegate.h</key>
+ <data>
+ gXokPkVHedQrSTNQW6YWreOwNtI=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysMasterAuthenticationKeySet.h</key>
+ <data>
+ W7OvTJiyYFQgwsTFyj/+xBIbGHo=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysMotionRecognizer.h</key>
+ <data>
+ tOjMPBJxXWIrSjW9ezCRmxDyXNQ=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysOpeningResult.h</key>
+ <data>
+ W83BpSWQ4v3IWuLQxxE0P/NZowc=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysPrivacyKeySet.h</key>
+ <data>
+ FV4V9CmOes9hpC8d0hXNVI15tbc=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysPutDataApduCommand.h</key>
+ <data>
+ fTTEr7gceRRp17W9kCJF1PB/okc=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h</key>
+ <data>
+ BSkGdCtMTqvur91PQNfyJJM4F4o=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h</key>
+ <data>
+ feBusc9LgmCFsHnrEF0TmEw5J7U=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectAidCommand.h</key>
+ <data>
+ wIbZBOZWwKQaGbwpYQs8M8Wg4xM=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectionResult.h</key>
+ <data>
+ cn9JjO7aIaFS/Qg1o7tOOArMlbk=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosProvider.h</key>
+ <data>
+ iFLgRHuLyTAchmbFC0cqedm6U+c=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosSession.h</key>
+ <data>
+ Sa47VlbV9Xis1UpRUs+XXpAzvUg=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosTag.h</key>
+ <data>
+ 68kY8QGusQNPKbgOsKj3VFkWDXc=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSessionParameters.h</key>
+ <data>
+ zLLNNVK/VGVA9WCELPsLQ3qXF8Q=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSymmetricKeyPair.h</key>
+ <data>
+ Oof4f4XUAgv9y4SwPNcTh33oqcs=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysTimeoutConfiguration.h</key>
+ <data>
+ LlVx2S6QtKz8XeenSb8P/naKF/8=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h</key>
+ <data>
+ WOnbwZNd3fUyFeDUAgHIGNb7KPM=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h</key>
+ <data>
+ /SfCfwRPRIDudNSToB7CmcDrz4k=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Info.plist</key>
+ <data>
+ 0q42YJGHPC4yTsN1Wi1/hWB1OxU=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.private.swiftinterface</key>
+ <data>
+ 9g9TF6cuJQx1Ehwj5t3OHUvxGao=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftdoc</key>
+ <data>
+ ID40WUxpMyzwKdhGFkj9aqiTpaw=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftinterface</key>
+ <data>
+ 9g9TF6cuJQx1Ehwj5t3OHUvxGao=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Modules/module.modulemap</key>
+ <data>
+ 1JpvQOGq99SsPgWfME5WQksFg7Q=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/PrivacyInfo.xcprivacy</key>
+ <data>
+ IK3dmz9BKOz/fXLLL5kg6OOxZlc=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/SeosMobileKeysSDK</key>
+ <data>
+ tP+y74T4cYc5HtevsVE0+x0XDKE=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources</key>
+ <data>
+ HERNgY5zfvSkOeLdfT/bumZLTBE=
+ </data>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/license.plist</key>
+ <data>
+ VlCrIk0NnK75pSdyXrhezH2La7Q=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysApduCommand.h</key>
+ <data>
+ yIP4FFdrzbbQ9OR04QFfu2xrhfQ=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysApduConnectionProtocol.h</key>
+ <data>
+ lzs/2GPn1cbUMQVso2htZefKpgY=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysApduResponse.h</key>
+ <data>
+ Nis9jLQynrZI/GNvFfWDpTYzTQg=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysAuthenticationKeySet.h</key>
+ <data>
+ JhYshwyVW3FKXetXS2oPpSpyxVM=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h</key>
+ <data>
+ dMCX85H8AChnvS3KfkNDb8yeQKo=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h</key>
+ <data>
+ QLLJK8M0w8MLOUQK8Z56xey2cFY=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h</key>
+ <data>
+ B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h</key>
+ <data>
+ sksxH6ZFqxtsfHs3D1T7e9r6SP4=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysKey.h</key>
+ <data>
+ N88oj54E4As1ma0+OCIlcItI8+g=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysLastAuthenticationInfo.h</key>
+ <data>
+ 1l3vFrl0rNQJiNy5eeqZ6eaeyqg=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h</key>
+ <data>
+ KessYhm8o8DSSPI/nJXvXWj++ms=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h</key>
+ <data>
+ CfuDTkA/ANx/bjasbCNOjlGqXbc=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerExtendedDelegate.h</key>
+ <data>
+ gXokPkVHedQrSTNQW6YWreOwNtI=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysMasterAuthenticationKeySet.h</key>
+ <data>
+ W7OvTJiyYFQgwsTFyj/+xBIbGHo=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysMotionRecognizer.h</key>
+ <data>
+ tOjMPBJxXWIrSjW9ezCRmxDyXNQ=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysOpeningResult.h</key>
+ <data>
+ W83BpSWQ4v3IWuLQxxE0P/NZowc=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysPrivacyKeySet.h</key>
+ <data>
+ FV4V9CmOes9hpC8d0hXNVI15tbc=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysPutDataApduCommand.h</key>
+ <data>
+ fTTEr7gceRRp17W9kCJF1PB/okc=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h</key>
+ <data>
+ BSkGdCtMTqvur91PQNfyJJM4F4o=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h</key>
+ <data>
+ feBusc9LgmCFsHnrEF0TmEw5J7U=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectAidCommand.h</key>
+ <data>
+ wIbZBOZWwKQaGbwpYQs8M8Wg4xM=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectionResult.h</key>
+ <data>
+ cn9JjO7aIaFS/Qg1o7tOOArMlbk=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosProvider.h</key>
+ <data>
+ iFLgRHuLyTAchmbFC0cqedm6U+c=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosSession.h</key>
+ <data>
+ Sa47VlbV9Xis1UpRUs+XXpAzvUg=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosTag.h</key>
+ <data>
+ 68kY8QGusQNPKbgOsKj3VFkWDXc=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSessionParameters.h</key>
+ <data>
+ zLLNNVK/VGVA9WCELPsLQ3qXF8Q=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSymmetricKeyPair.h</key>
+ <data>
+ Oof4f4XUAgv9y4SwPNcTh33oqcs=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysTimeoutConfiguration.h</key>
+ <data>
+ LlVx2S6QtKz8XeenSb8P/naKF/8=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h</key>
+ <data>
+ DNNiinj5hAiHefiovXQH0ejkOaY=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h</key>
+ <data>
+ /SfCfwRPRIDudNSToB7CmcDrz4k=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Info.plist</key>
+ <data>
+ l25pGtHbcPt3MgooiimmwQBy6Ss=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface</key>
+ <data>
+ KjggfP4m/OmE0dOs42pgAKr4lKE=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc</key>
+ <data>
+ GMfQv618q0I+vOwXxO1SznAR+lM=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface</key>
+ <data>
+ KjggfP4m/OmE0dOs42pgAKr4lKE=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface</key>
+ <data>
+ eN1GcLGs5uR3lbsPW0KfhBwt96k=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc</key>
+ <data>
+ Guwxx5o7c4gC2TeuVmr6GZNmGXk=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface</key>
+ <data>
+ eN1GcLGs5uR3lbsPW0KfhBwt96k=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/module.modulemap</key>
+ <data>
+ 1JpvQOGq99SsPgWfME5WQksFg7Q=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/PrivacyInfo.xcprivacy</key>
+ <data>
+ IK3dmz9BKOz/fXLLL5kg6OOxZlc=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/SeosMobileKeysSDK</key>
+ <data>
+ Sv62k0DotGD0I+M9MmCkNjnoBQA=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources</key>
+ <data>
+ o+Tgn2d5xGhCbDCzujNvwSeurT4=
+ </data>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/license.plist</key>
+ <data>
+ VlCrIk0NnK75pSdyXrhezH2La7Q=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysApduCommand.h</key>
+ <data>
+ yIP4FFdrzbbQ9OR04QFfu2xrhfQ=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysApduConnectionProtocol.h</key>
+ <data>
+ lzs/2GPn1cbUMQVso2htZefKpgY=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysApduResponse.h</key>
+ <data>
+ Nis9jLQynrZI/GNvFfWDpTYzTQg=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysAuthenticationKeySet.h</key>
+ <data>
+ JhYshwyVW3FKXetXS2oPpSpyxVM=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h</key>
+ <data>
+ dMCX85H8AChnvS3KfkNDb8yeQKo=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h</key>
+ <data>
+ QLLJK8M0w8MLOUQK8Z56xey2cFY=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h</key>
+ <data>
+ B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h</key>
+ <data>
+ sksxH6ZFqxtsfHs3D1T7e9r6SP4=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysKey.h</key>
+ <data>
+ N88oj54E4As1ma0+OCIlcItI8+g=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysLastAuthenticationInfo.h</key>
+ <data>
+ 1l3vFrl0rNQJiNy5eeqZ6eaeyqg=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h</key>
+ <data>
+ KessYhm8o8DSSPI/nJXvXWj++ms=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h</key>
+ <data>
+ CfuDTkA/ANx/bjasbCNOjlGqXbc=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerExtendedDelegate.h</key>
+ <data>
+ gXokPkVHedQrSTNQW6YWreOwNtI=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysMasterAuthenticationKeySet.h</key>
+ <data>
+ W7OvTJiyYFQgwsTFyj/+xBIbGHo=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysMotionRecognizer.h</key>
+ <data>
+ tOjMPBJxXWIrSjW9ezCRmxDyXNQ=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysOpeningResult.h</key>
+ <data>
+ W83BpSWQ4v3IWuLQxxE0P/NZowc=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysPrivacyKeySet.h</key>
+ <data>
+ FV4V9CmOes9hpC8d0hXNVI15tbc=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysPutDataApduCommand.h</key>
+ <data>
+ fTTEr7gceRRp17W9kCJF1PB/okc=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h</key>
+ <data>
+ BSkGdCtMTqvur91PQNfyJJM4F4o=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h</key>
+ <data>
+ feBusc9LgmCFsHnrEF0TmEw5J7U=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectAidCommand.h</key>
+ <data>
+ wIbZBOZWwKQaGbwpYQs8M8Wg4xM=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectionResult.h</key>
+ <data>
+ cn9JjO7aIaFS/Qg1o7tOOArMlbk=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosProvider.h</key>
+ <data>
+ iFLgRHuLyTAchmbFC0cqedm6U+c=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosSession.h</key>
+ <data>
+ Sa47VlbV9Xis1UpRUs+XXpAzvUg=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosTag.h</key>
+ <data>
+ 68kY8QGusQNPKbgOsKj3VFkWDXc=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysSessionParameters.h</key>
+ <data>
+ zLLNNVK/VGVA9WCELPsLQ3qXF8Q=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysSymmetricKeyPair.h</key>
+ <data>
+ Oof4f4XUAgv9y4SwPNcTh33oqcs=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysTimeoutConfiguration.h</key>
+ <data>
+ LlVx2S6QtKz8XeenSb8P/naKF/8=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h</key>
+ <data>
+ +KIUFolApwvCRBmMereQ2FWQBmE=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h</key>
+ <data>
+ /SfCfwRPRIDudNSToB7CmcDrz4k=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Info.plist</key>
+ <data>
+ Wnk/qjvOEieXFNv5Zk92zAp8VnA=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.private.swiftinterface</key>
+ <data>
+ mnvQIb+qVpPw7T4J6VuaPwliaKw=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.swiftdoc</key>
+ <data>
+ VBpjlQRxNq6nIIRku5XZL4ZokYQ=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.swiftinterface</key>
+ <data>
+ mnvQIb+qVpPw7T4J6VuaPwliaKw=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.private.swiftinterface</key>
+ <data>
+ T7Lp5IM/n63ONjtr7WNxJWj/PRk=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.swiftdoc</key>
+ <data>
+ BMmoP1siTvWZHapWCWW+vjTvgok=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.swiftinterface</key>
+ <data>
+ T7Lp5IM/n63ONjtr7WNxJWj/PRk=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.private.swiftinterface</key>
+ <data>
+ c0Dk3HyjRqMCbeUz790FmjmDIs4=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.swiftdoc</key>
+ <data>
+ EyQoNaJIMsNI1WkQ/exYuoDLNl8=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.swiftinterface</key>
+ <data>
+ c0Dk3HyjRqMCbeUz790FmjmDIs4=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/module.modulemap</key>
+ <data>
+ 1JpvQOGq99SsPgWfME5WQksFg7Q=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/PrivacyInfo.xcprivacy</key>
+ <data>
+ IK3dmz9BKOz/fXLLL5kg6OOxZlc=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/SeosMobileKeysSDK</key>
+ <data>
+ Blz6bYg+rLkLzmRl4o/3nrxdt70=
+ </data>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/license.plist</key>
+ <data>
+ VlCrIk0NnK75pSdyXrhezH2La7Q=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysApduCommand.h</key>
+ <data>
+ yIP4FFdrzbbQ9OR04QFfu2xrhfQ=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysApduConnectionProtocol.h</key>
+ <data>
+ lzs/2GPn1cbUMQVso2htZefKpgY=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysApduResponse.h</key>
+ <data>
+ Nis9jLQynrZI/GNvFfWDpTYzTQg=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysAuthenticationKeySet.h</key>
+ <data>
+ JhYshwyVW3FKXetXS2oPpSpyxVM=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h</key>
+ <data>
+ dMCX85H8AChnvS3KfkNDb8yeQKo=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h</key>
+ <data>
+ QLLJK8M0w8MLOUQK8Z56xey2cFY=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h</key>
+ <data>
+ B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h</key>
+ <data>
+ sksxH6ZFqxtsfHs3D1T7e9r6SP4=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysKey.h</key>
+ <data>
+ N88oj54E4As1ma0+OCIlcItI8+g=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysLastAuthenticationInfo.h</key>
+ <data>
+ 1l3vFrl0rNQJiNy5eeqZ6eaeyqg=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h</key>
+ <data>
+ KessYhm8o8DSSPI/nJXvXWj++ms=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h</key>
+ <data>
+ CfuDTkA/ANx/bjasbCNOjlGqXbc=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerExtendedDelegate.h</key>
+ <data>
+ gXokPkVHedQrSTNQW6YWreOwNtI=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysMasterAuthenticationKeySet.h</key>
+ <data>
+ W7OvTJiyYFQgwsTFyj/+xBIbGHo=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysMotionRecognizer.h</key>
+ <data>
+ tOjMPBJxXWIrSjW9ezCRmxDyXNQ=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysOpeningResult.h</key>
+ <data>
+ W83BpSWQ4v3IWuLQxxE0P/NZowc=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysPrivacyKeySet.h</key>
+ <data>
+ FV4V9CmOes9hpC8d0hXNVI15tbc=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysPutDataApduCommand.h</key>
+ <data>
+ fTTEr7gceRRp17W9kCJF1PB/okc=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h</key>
+ <data>
+ BSkGdCtMTqvur91PQNfyJJM4F4o=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h</key>
+ <data>
+ feBusc9LgmCFsHnrEF0TmEw5J7U=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectAidCommand.h</key>
+ <data>
+ wIbZBOZWwKQaGbwpYQs8M8Wg4xM=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectionResult.h</key>
+ <data>
+ cn9JjO7aIaFS/Qg1o7tOOArMlbk=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosProvider.h</key>
+ <data>
+ iFLgRHuLyTAchmbFC0cqedm6U+c=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosSession.h</key>
+ <data>
+ Sa47VlbV9Xis1UpRUs+XXpAzvUg=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosTag.h</key>
+ <data>
+ 68kY8QGusQNPKbgOsKj3VFkWDXc=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSessionParameters.h</key>
+ <data>
+ zLLNNVK/VGVA9WCELPsLQ3qXF8Q=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSymmetricKeyPair.h</key>
+ <data>
+ Oof4f4XUAgv9y4SwPNcTh33oqcs=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysTimeoutConfiguration.h</key>
+ <data>
+ LlVx2S6QtKz8XeenSb8P/naKF/8=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h</key>
+ <data>
+ DNNiinj5hAiHefiovXQH0ejkOaY=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h</key>
+ <data>
+ /SfCfwRPRIDudNSToB7CmcDrz4k=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Info.plist</key>
+ <data>
+ KJcKY0N9mhQua+KrjbvGhd/m1lw=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.private.swiftinterface</key>
+ <data>
+ uKMvNpS+SS8a3Y2HLIJySPXBYa0=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftdoc</key>
+ <data>
+ POozBot4aGpey0dVgYYD0LkVnB4=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftinterface</key>
+ <data>
+ uKMvNpS+SS8a3Y2HLIJySPXBYa0=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.private.swiftinterface</key>
+ <data>
+ D055GuDzL80EZYiB8edJnMwtPgg=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftdoc</key>
+ <data>
+ v03haVph+He1HAalH85mRuko0/U=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftinterface</key>
+ <data>
+ D055GuDzL80EZYiB8edJnMwtPgg=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/module.modulemap</key>
+ <data>
+ 1JpvQOGq99SsPgWfME5WQksFg7Q=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/PrivacyInfo.xcprivacy</key>
+ <data>
+ IK3dmz9BKOz/fXLLL5kg6OOxZlc=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/SeosMobileKeysSDK</key>
+ <data>
+ wvB2acuFxjJrdSHRETvGru7fr4I=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources</key>
+ <data>
+ 6A8nTimHmL2eDBYwYaCt6muX4K8=
+ </data>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/license.plist</key>
+ <data>
+ VlCrIk0NnK75pSdyXrhezH2La7Q=
+ </data>
+ </dict>
+ <key>files2</key>
+ <dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysApduCommand.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ yIP4FFdrzbbQ9OR04QFfu2xrhfQ=
+ </data>
+ <key>hash2</key>
+ <data>
+ h5aOzl1oV3dPRGLrXT5zLXezJfKjBOSSy2tPPK5qDG4=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysApduConnectionProtocol.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ lzs/2GPn1cbUMQVso2htZefKpgY=
+ </data>
+ <key>hash2</key>
+ <data>
+ cAUcQlTurE0d6184W8ZCivBP74HK04KyFyqKPb4LI+0=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysApduResponse.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Nis9jLQynrZI/GNvFfWDpTYzTQg=
+ </data>
+ <key>hash2</key>
+ <data>
+ OSmPHT6jBBQ+5c4ltiPPSnEuhIVoj4Y/iYLw8T/UJ1c=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysAuthenticationKeySet.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ JhYshwyVW3FKXetXS2oPpSpyxVM=
+ </data>
+ <key>hash2</key>
+ <data>
+ ZwGdwXyollv1ns2S4RZRspMkRXY4h6bHQD9MEN7Qq0E=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ dMCX85H8AChnvS3KfkNDb8yeQKo=
+ </data>
+ <key>hash2</key>
+ <data>
+ hsauXNfdh9pzWgFS+hxK5sZHkYnEeX/8Si3yw1vPgBA=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ QLLJK8M0w8MLOUQK8Z56xey2cFY=
+ </data>
+ <key>hash2</key>
+ <data>
+ UIEVduIN+mA38QaHTheD5wisUWR1uWkvoRibZCSWgmE=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ </data>
+ <key>hash2</key>
+ <data>
+ x7/HwJ7hBAqVw4toQKxAzcX+/IUHVca2YHc0gamk2mo=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ sksxH6ZFqxtsfHs3D1T7e9r6SP4=
+ </data>
+ <key>hash2</key>
+ <data>
+ dvawcPTd1C97TX4Hl/gN55E6X7TtKVohD1TO883EMU0=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysKey.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ N88oj54E4As1ma0+OCIlcItI8+g=
+ </data>
+ <key>hash2</key>
+ <data>
+ 1zfhOW9KAd8WH0yliKYDCauvJJapMde2UUsQuu9I+Qw=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysLastAuthenticationInfo.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 1l3vFrl0rNQJiNy5eeqZ6eaeyqg=
+ </data>
+ <key>hash2</key>
+ <data>
+ v9HYFQzJdx0YcqpqOEq/70EFe1Sy3g+HUjO62IVWk3c=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ KessYhm8o8DSSPI/nJXvXWj++ms=
+ </data>
+ <key>hash2</key>
+ <data>
+ B719kC/oK0V6giWzpJxmx+INjE7+POOibsDocf2pX1k=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ CfuDTkA/ANx/bjasbCNOjlGqXbc=
+ </data>
+ <key>hash2</key>
+ <data>
+ DAOvnvaUzNpz8DQbNGZQO26cSxgmSOtIFq8iOWfbVbM=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerExtendedDelegate.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ gXokPkVHedQrSTNQW6YWreOwNtI=
+ </data>
+ <key>hash2</key>
+ <data>
+ EM68new85kGOT/q8UdSwOlWzv7v+qHgcHiLpVpQY5Uw=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysMasterAuthenticationKeySet.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ W7OvTJiyYFQgwsTFyj/+xBIbGHo=
+ </data>
+ <key>hash2</key>
+ <data>
+ cEjLI671pVKRmPf8n+ZaEMbJTt6/xyM8GGGrGneik7I=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysMotionRecognizer.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ tOjMPBJxXWIrSjW9ezCRmxDyXNQ=
+ </data>
+ <key>hash2</key>
+ <data>
+ Y3FsWPCl8GkOyoRboQjFWNCe/tsR+XOwwFCr4OWYQSU=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysOpeningResult.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ W83BpSWQ4v3IWuLQxxE0P/NZowc=
+ </data>
+ <key>hash2</key>
+ <data>
+ uxhZvlOuuPV49FCvZAZy5r3zByFWpIt/TIK5/+OKfCk=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysPrivacyKeySet.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ FV4V9CmOes9hpC8d0hXNVI15tbc=
+ </data>
+ <key>hash2</key>
+ <data>
+ pYEEodGRVM6EphxEF5BE2iw4K+Owx6HnTbpQ1N7zG6w=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysPutDataApduCommand.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ fTTEr7gceRRp17W9kCJF1PB/okc=
+ </data>
+ <key>hash2</key>
+ <data>
+ J2s6+0WMTw6Yuf9dKxkaMN0j5og/3ybxyB/rI/yESJA=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ BSkGdCtMTqvur91PQNfyJJM4F4o=
+ </data>
+ <key>hash2</key>
+ <data>
+ k58kh9TxqNGQtD1HrJAKlaNHcEZ8p4+EbLjfMNNv8Yw=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ feBusc9LgmCFsHnrEF0TmEw5J7U=
+ </data>
+ <key>hash2</key>
+ <data>
+ chvMB6LZpsC0amRozZz8MEtXJ0vgAyFjr670Uljxiag=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectAidCommand.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ wIbZBOZWwKQaGbwpYQs8M8Wg4xM=
+ </data>
+ <key>hash2</key>
+ <data>
+ LYd5r3roHhsg8tIMwyTiub3y1PVH8ygpIA5McO7ytGw=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectionResult.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ cn9JjO7aIaFS/Qg1o7tOOArMlbk=
+ </data>
+ <key>hash2</key>
+ <data>
+ cMKm0ck6JC6WVT3mHSN2uO803EEmD9d7Tr+djl9MfDg=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosProvider.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ iFLgRHuLyTAchmbFC0cqedm6U+c=
+ </data>
+ <key>hash2</key>
+ <data>
+ a2V6AlVftUEnFLOlhOR0p0KOdDuQddGWQ8QYgNDX5B0=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosSession.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Sa47VlbV9Xis1UpRUs+XXpAzvUg=
+ </data>
+ <key>hash2</key>
+ <data>
+ 9b6zSRymqE/eWg3JwR9A8LcV44gkFDkwGU7y8jGWuRg=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosTag.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 68kY8QGusQNPKbgOsKj3VFkWDXc=
+ </data>
+ <key>hash2</key>
+ <data>
+ txtdNpQ4ox2xnBBVW+sbzUfbc3uhEWyCGWW7WbzTUJY=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSessionParameters.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ zLLNNVK/VGVA9WCELPsLQ3qXF8Q=
+ </data>
+ <key>hash2</key>
+ <data>
+ xZhfYuuG3l+A2ji5gkBfj7W2Mz43Xxrksni3ZikOmU8=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSymmetricKeyPair.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Oof4f4XUAgv9y4SwPNcTh33oqcs=
+ </data>
+ <key>hash2</key>
+ <data>
+ bacH5U+rViEsHEndXwj73191tXrIX8uZV3EXmk1yP6E=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysTimeoutConfiguration.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ LlVx2S6QtKz8XeenSb8P/naKF/8=
+ </data>
+ <key>hash2</key>
+ <data>
+ lT3almcooj/nvoCPMBZU3/g6qKzzO38Ce31JDNZpPRc=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ WOnbwZNd3fUyFeDUAgHIGNb7KPM=
+ </data>
+ <key>hash2</key>
+ <data>
+ umzD0yYsAI5e8NR7A8HMp+NGKpWgdHoHXAVsir9dot8=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ /SfCfwRPRIDudNSToB7CmcDrz4k=
+ </data>
+ <key>hash2</key>
+ <data>
+ R7K3OkzRC5ZwAFcLaNmSZrsg4x6xGqR4RCBalz2f2J8=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Info.plist</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 0q42YJGHPC4yTsN1Wi1/hWB1OxU=
+ </data>
+ <key>hash2</key>
+ <data>
+ ua9XNuY3yNFycJLHQ1WKNTq8QhYmGPl8gPWFjnthMac=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.private.swiftinterface</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 9g9TF6cuJQx1Ehwj5t3OHUvxGao=
+ </data>
+ <key>hash2</key>
+ <data>
+ he1vCEttG4iuRKwv/XfzPTSnfj0VRsaJm8CmBJo8Ql0=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftdoc</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ ID40WUxpMyzwKdhGFkj9aqiTpaw=
+ </data>
+ <key>hash2</key>
+ <data>
+ BMn32hcpKbKVs/pT4O0hEAfGIeT0QRbSElEvjYtTmoo=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftinterface</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 9g9TF6cuJQx1Ehwj5t3OHUvxGao=
+ </data>
+ <key>hash2</key>
+ <data>
+ he1vCEttG4iuRKwv/XfzPTSnfj0VRsaJm8CmBJo8Ql0=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/Modules/module.modulemap</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 1JpvQOGq99SsPgWfME5WQksFg7Q=
+ </data>
+ <key>hash2</key>
+ <data>
+ M8Sj99zms846yj/3hjcDtRoiRmcXmOxA4C8etYdvP7c=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/PrivacyInfo.xcprivacy</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ IK3dmz9BKOz/fXLLL5kg6OOxZlc=
+ </data>
+ <key>hash2</key>
+ <data>
+ QhrD29upFL/QDM7L5qgqygqts3RMZH+49JKYwAX3TcA=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/SeosMobileKeysSDK</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ tP+y74T4cYc5HtevsVE0+x0XDKE=
+ </data>
+ <key>hash2</key>
+ <data>
+ GzAGXebpLN8D0Ybg4Y3LA5mFBDfS44pX5Eqi7caeJBM=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ HERNgY5zfvSkOeLdfT/bumZLTBE=
+ </data>
+ <key>hash2</key>
+ <data>
+ DkAF6Z4RjBLC0GgPpcnmijtq5qATKpUAw3xmwOxrvO8=
+ </data>
+ </dict>
+ <key>ios-arm64/SeosMobileKeysSDK.framework/license.plist</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ VlCrIk0NnK75pSdyXrhezH2La7Q=
+ </data>
+ <key>hash2</key>
+ <data>
+ 9iDgfYOZTsjJyho5zVLQuormhkCEPwXE4frvCMlOJ8Y=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysApduCommand.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ yIP4FFdrzbbQ9OR04QFfu2xrhfQ=
+ </data>
+ <key>hash2</key>
+ <data>
+ h5aOzl1oV3dPRGLrXT5zLXezJfKjBOSSy2tPPK5qDG4=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysApduConnectionProtocol.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ lzs/2GPn1cbUMQVso2htZefKpgY=
+ </data>
+ <key>hash2</key>
+ <data>
+ cAUcQlTurE0d6184W8ZCivBP74HK04KyFyqKPb4LI+0=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysApduResponse.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Nis9jLQynrZI/GNvFfWDpTYzTQg=
+ </data>
+ <key>hash2</key>
+ <data>
+ OSmPHT6jBBQ+5c4ltiPPSnEuhIVoj4Y/iYLw8T/UJ1c=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysAuthenticationKeySet.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ JhYshwyVW3FKXetXS2oPpSpyxVM=
+ </data>
+ <key>hash2</key>
+ <data>
+ ZwGdwXyollv1ns2S4RZRspMkRXY4h6bHQD9MEN7Qq0E=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ dMCX85H8AChnvS3KfkNDb8yeQKo=
+ </data>
+ <key>hash2</key>
+ <data>
+ hsauXNfdh9pzWgFS+hxK5sZHkYnEeX/8Si3yw1vPgBA=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ QLLJK8M0w8MLOUQK8Z56xey2cFY=
+ </data>
+ <key>hash2</key>
+ <data>
+ UIEVduIN+mA38QaHTheD5wisUWR1uWkvoRibZCSWgmE=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ </data>
+ <key>hash2</key>
+ <data>
+ x7/HwJ7hBAqVw4toQKxAzcX+/IUHVca2YHc0gamk2mo=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ sksxH6ZFqxtsfHs3D1T7e9r6SP4=
+ </data>
+ <key>hash2</key>
+ <data>
+ dvawcPTd1C97TX4Hl/gN55E6X7TtKVohD1TO883EMU0=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysKey.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ N88oj54E4As1ma0+OCIlcItI8+g=
+ </data>
+ <key>hash2</key>
+ <data>
+ 1zfhOW9KAd8WH0yliKYDCauvJJapMde2UUsQuu9I+Qw=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysLastAuthenticationInfo.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 1l3vFrl0rNQJiNy5eeqZ6eaeyqg=
+ </data>
+ <key>hash2</key>
+ <data>
+ v9HYFQzJdx0YcqpqOEq/70EFe1Sy3g+HUjO62IVWk3c=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ KessYhm8o8DSSPI/nJXvXWj++ms=
+ </data>
+ <key>hash2</key>
+ <data>
+ B719kC/oK0V6giWzpJxmx+INjE7+POOibsDocf2pX1k=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ CfuDTkA/ANx/bjasbCNOjlGqXbc=
+ </data>
+ <key>hash2</key>
+ <data>
+ DAOvnvaUzNpz8DQbNGZQO26cSxgmSOtIFq8iOWfbVbM=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerExtendedDelegate.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ gXokPkVHedQrSTNQW6YWreOwNtI=
+ </data>
+ <key>hash2</key>
+ <data>
+ EM68new85kGOT/q8UdSwOlWzv7v+qHgcHiLpVpQY5Uw=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysMasterAuthenticationKeySet.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ W7OvTJiyYFQgwsTFyj/+xBIbGHo=
+ </data>
+ <key>hash2</key>
+ <data>
+ cEjLI671pVKRmPf8n+ZaEMbJTt6/xyM8GGGrGneik7I=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysMotionRecognizer.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ tOjMPBJxXWIrSjW9ezCRmxDyXNQ=
+ </data>
+ <key>hash2</key>
+ <data>
+ Y3FsWPCl8GkOyoRboQjFWNCe/tsR+XOwwFCr4OWYQSU=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysOpeningResult.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ W83BpSWQ4v3IWuLQxxE0P/NZowc=
+ </data>
+ <key>hash2</key>
+ <data>
+ uxhZvlOuuPV49FCvZAZy5r3zByFWpIt/TIK5/+OKfCk=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysPrivacyKeySet.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ FV4V9CmOes9hpC8d0hXNVI15tbc=
+ </data>
+ <key>hash2</key>
+ <data>
+ pYEEodGRVM6EphxEF5BE2iw4K+Owx6HnTbpQ1N7zG6w=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysPutDataApduCommand.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ fTTEr7gceRRp17W9kCJF1PB/okc=
+ </data>
+ <key>hash2</key>
+ <data>
+ J2s6+0WMTw6Yuf9dKxkaMN0j5og/3ybxyB/rI/yESJA=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ BSkGdCtMTqvur91PQNfyJJM4F4o=
+ </data>
+ <key>hash2</key>
+ <data>
+ k58kh9TxqNGQtD1HrJAKlaNHcEZ8p4+EbLjfMNNv8Yw=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ feBusc9LgmCFsHnrEF0TmEw5J7U=
+ </data>
+ <key>hash2</key>
+ <data>
+ chvMB6LZpsC0amRozZz8MEtXJ0vgAyFjr670Uljxiag=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectAidCommand.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ wIbZBOZWwKQaGbwpYQs8M8Wg4xM=
+ </data>
+ <key>hash2</key>
+ <data>
+ LYd5r3roHhsg8tIMwyTiub3y1PVH8ygpIA5McO7ytGw=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectionResult.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ cn9JjO7aIaFS/Qg1o7tOOArMlbk=
+ </data>
+ <key>hash2</key>
+ <data>
+ cMKm0ck6JC6WVT3mHSN2uO803EEmD9d7Tr+djl9MfDg=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosProvider.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ iFLgRHuLyTAchmbFC0cqedm6U+c=
+ </data>
+ <key>hash2</key>
+ <data>
+ a2V6AlVftUEnFLOlhOR0p0KOdDuQddGWQ8QYgNDX5B0=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosSession.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Sa47VlbV9Xis1UpRUs+XXpAzvUg=
+ </data>
+ <key>hash2</key>
+ <data>
+ 9b6zSRymqE/eWg3JwR9A8LcV44gkFDkwGU7y8jGWuRg=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosTag.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 68kY8QGusQNPKbgOsKj3VFkWDXc=
+ </data>
+ <key>hash2</key>
+ <data>
+ txtdNpQ4ox2xnBBVW+sbzUfbc3uhEWyCGWW7WbzTUJY=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSessionParameters.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ zLLNNVK/VGVA9WCELPsLQ3qXF8Q=
+ </data>
+ <key>hash2</key>
+ <data>
+ xZhfYuuG3l+A2ji5gkBfj7W2Mz43Xxrksni3ZikOmU8=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSymmetricKeyPair.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Oof4f4XUAgv9y4SwPNcTh33oqcs=
+ </data>
+ <key>hash2</key>
+ <data>
+ bacH5U+rViEsHEndXwj73191tXrIX8uZV3EXmk1yP6E=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysTimeoutConfiguration.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ LlVx2S6QtKz8XeenSb8P/naKF/8=
+ </data>
+ <key>hash2</key>
+ <data>
+ lT3almcooj/nvoCPMBZU3/g6qKzzO38Ce31JDNZpPRc=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ DNNiinj5hAiHefiovXQH0ejkOaY=
+ </data>
+ <key>hash2</key>
+ <data>
+ e+I+DhH5eI0/XLPyAOO2msNEHedGsZS3WNU5po1jZME=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ /SfCfwRPRIDudNSToB7CmcDrz4k=
+ </data>
+ <key>hash2</key>
+ <data>
+ R7K3OkzRC5ZwAFcLaNmSZrsg4x6xGqR4RCBalz2f2J8=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Info.plist</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ l25pGtHbcPt3MgooiimmwQBy6Ss=
+ </data>
+ <key>hash2</key>
+ <data>
+ xZsVcL8hL83bkHRVtUPydFMtG9YdrPs8QaCyKwoHMqQ=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ KjggfP4m/OmE0dOs42pgAKr4lKE=
+ </data>
+ <key>hash2</key>
+ <data>
+ Vu6EVUQP6rXwnzvl311JaTYmJHbvmfqSwdMLxeVep1o=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftdoc</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ GMfQv618q0I+vOwXxO1SznAR+lM=
+ </data>
+ <key>hash2</key>
+ <data>
+ Dahd9htNKFNHkPvzbA/edrujtg2SFEW1g/Kc5ipKoR8=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios-simulator.swiftinterface</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ KjggfP4m/OmE0dOs42pgAKr4lKE=
+ </data>
+ <key>hash2</key>
+ <data>
+ Vu6EVUQP6rXwnzvl311JaTYmJHbvmfqSwdMLxeVep1o=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ eN1GcLGs5uR3lbsPW0KfhBwt96k=
+ </data>
+ <key>hash2</key>
+ <data>
+ M69b4GmNcwtBLNLcmAoAW/u4tr4clmEWCx6FggyrwMU=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftdoc</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Guwxx5o7c4gC2TeuVmr6GZNmGXk=
+ </data>
+ <key>hash2</key>
+ <data>
+ IiGVQPMXT8jSUKgaVY/h9qprwI7sAZqP6SGnmmV22Nw=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-ios-simulator.swiftinterface</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ eN1GcLGs5uR3lbsPW0KfhBwt96k=
+ </data>
+ <key>hash2</key>
+ <data>
+ M69b4GmNcwtBLNLcmAoAW/u4tr4clmEWCx6FggyrwMU=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/module.modulemap</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 1JpvQOGq99SsPgWfME5WQksFg7Q=
+ </data>
+ <key>hash2</key>
+ <data>
+ M8Sj99zms846yj/3hjcDtRoiRmcXmOxA4C8etYdvP7c=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/PrivacyInfo.xcprivacy</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ IK3dmz9BKOz/fXLLL5kg6OOxZlc=
+ </data>
+ <key>hash2</key>
+ <data>
+ QhrD29upFL/QDM7L5qgqygqts3RMZH+49JKYwAX3TcA=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/SeosMobileKeysSDK</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Sv62k0DotGD0I+M9MmCkNjnoBQA=
+ </data>
+ <key>hash2</key>
+ <data>
+ /SfW+VwB1XSmhOnGVlIFLah1XEJ9nCR446v21HzOs74=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ o+Tgn2d5xGhCbDCzujNvwSeurT4=
+ </data>
+ <key>hash2</key>
+ <data>
+ y4ftMu/vSOpT3v4U4M0NjPYe5jqMiq3ok6aZUgCPW/c=
+ </data>
+ </dict>
+ <key>ios-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/license.plist</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ VlCrIk0NnK75pSdyXrhezH2La7Q=
+ </data>
+ <key>hash2</key>
+ <data>
+ 9iDgfYOZTsjJyho5zVLQuormhkCEPwXE4frvCMlOJ8Y=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysApduCommand.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ yIP4FFdrzbbQ9OR04QFfu2xrhfQ=
+ </data>
+ <key>hash2</key>
+ <data>
+ h5aOzl1oV3dPRGLrXT5zLXezJfKjBOSSy2tPPK5qDG4=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysApduConnectionProtocol.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ lzs/2GPn1cbUMQVso2htZefKpgY=
+ </data>
+ <key>hash2</key>
+ <data>
+ cAUcQlTurE0d6184W8ZCivBP74HK04KyFyqKPb4LI+0=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysApduResponse.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Nis9jLQynrZI/GNvFfWDpTYzTQg=
+ </data>
+ <key>hash2</key>
+ <data>
+ OSmPHT6jBBQ+5c4ltiPPSnEuhIVoj4Y/iYLw8T/UJ1c=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysAuthenticationKeySet.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ JhYshwyVW3FKXetXS2oPpSpyxVM=
+ </data>
+ <key>hash2</key>
+ <data>
+ ZwGdwXyollv1ns2S4RZRspMkRXY4h6bHQD9MEN7Qq0E=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ dMCX85H8AChnvS3KfkNDb8yeQKo=
+ </data>
+ <key>hash2</key>
+ <data>
+ hsauXNfdh9pzWgFS+hxK5sZHkYnEeX/8Si3yw1vPgBA=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ QLLJK8M0w8MLOUQK8Z56xey2cFY=
+ </data>
+ <key>hash2</key>
+ <data>
+ UIEVduIN+mA38QaHTheD5wisUWR1uWkvoRibZCSWgmE=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ </data>
+ <key>hash2</key>
+ <data>
+ x7/HwJ7hBAqVw4toQKxAzcX+/IUHVca2YHc0gamk2mo=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ sksxH6ZFqxtsfHs3D1T7e9r6SP4=
+ </data>
+ <key>hash2</key>
+ <data>
+ dvawcPTd1C97TX4Hl/gN55E6X7TtKVohD1TO883EMU0=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysKey.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ N88oj54E4As1ma0+OCIlcItI8+g=
+ </data>
+ <key>hash2</key>
+ <data>
+ 1zfhOW9KAd8WH0yliKYDCauvJJapMde2UUsQuu9I+Qw=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysLastAuthenticationInfo.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 1l3vFrl0rNQJiNy5eeqZ6eaeyqg=
+ </data>
+ <key>hash2</key>
+ <data>
+ v9HYFQzJdx0YcqpqOEq/70EFe1Sy3g+HUjO62IVWk3c=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ KessYhm8o8DSSPI/nJXvXWj++ms=
+ </data>
+ <key>hash2</key>
+ <data>
+ B719kC/oK0V6giWzpJxmx+INjE7+POOibsDocf2pX1k=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ CfuDTkA/ANx/bjasbCNOjlGqXbc=
+ </data>
+ <key>hash2</key>
+ <data>
+ DAOvnvaUzNpz8DQbNGZQO26cSxgmSOtIFq8iOWfbVbM=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerExtendedDelegate.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ gXokPkVHedQrSTNQW6YWreOwNtI=
+ </data>
+ <key>hash2</key>
+ <data>
+ EM68new85kGOT/q8UdSwOlWzv7v+qHgcHiLpVpQY5Uw=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysMasterAuthenticationKeySet.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ W7OvTJiyYFQgwsTFyj/+xBIbGHo=
+ </data>
+ <key>hash2</key>
+ <data>
+ cEjLI671pVKRmPf8n+ZaEMbJTt6/xyM8GGGrGneik7I=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysMotionRecognizer.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ tOjMPBJxXWIrSjW9ezCRmxDyXNQ=
+ </data>
+ <key>hash2</key>
+ <data>
+ Y3FsWPCl8GkOyoRboQjFWNCe/tsR+XOwwFCr4OWYQSU=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysOpeningResult.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ W83BpSWQ4v3IWuLQxxE0P/NZowc=
+ </data>
+ <key>hash2</key>
+ <data>
+ uxhZvlOuuPV49FCvZAZy5r3zByFWpIt/TIK5/+OKfCk=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysPrivacyKeySet.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ FV4V9CmOes9hpC8d0hXNVI15tbc=
+ </data>
+ <key>hash2</key>
+ <data>
+ pYEEodGRVM6EphxEF5BE2iw4K+Owx6HnTbpQ1N7zG6w=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysPutDataApduCommand.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ fTTEr7gceRRp17W9kCJF1PB/okc=
+ </data>
+ <key>hash2</key>
+ <data>
+ J2s6+0WMTw6Yuf9dKxkaMN0j5og/3ybxyB/rI/yESJA=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ BSkGdCtMTqvur91PQNfyJJM4F4o=
+ </data>
+ <key>hash2</key>
+ <data>
+ k58kh9TxqNGQtD1HrJAKlaNHcEZ8p4+EbLjfMNNv8Yw=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ feBusc9LgmCFsHnrEF0TmEw5J7U=
+ </data>
+ <key>hash2</key>
+ <data>
+ chvMB6LZpsC0amRozZz8MEtXJ0vgAyFjr670Uljxiag=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectAidCommand.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ wIbZBOZWwKQaGbwpYQs8M8Wg4xM=
+ </data>
+ <key>hash2</key>
+ <data>
+ LYd5r3roHhsg8tIMwyTiub3y1PVH8ygpIA5McO7ytGw=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectionResult.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ cn9JjO7aIaFS/Qg1o7tOOArMlbk=
+ </data>
+ <key>hash2</key>
+ <data>
+ cMKm0ck6JC6WVT3mHSN2uO803EEmD9d7Tr+djl9MfDg=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosProvider.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ iFLgRHuLyTAchmbFC0cqedm6U+c=
+ </data>
+ <key>hash2</key>
+ <data>
+ a2V6AlVftUEnFLOlhOR0p0KOdDuQddGWQ8QYgNDX5B0=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosSession.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Sa47VlbV9Xis1UpRUs+XXpAzvUg=
+ </data>
+ <key>hash2</key>
+ <data>
+ 9b6zSRymqE/eWg3JwR9A8LcV44gkFDkwGU7y8jGWuRg=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosTag.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 68kY8QGusQNPKbgOsKj3VFkWDXc=
+ </data>
+ <key>hash2</key>
+ <data>
+ txtdNpQ4ox2xnBBVW+sbzUfbc3uhEWyCGWW7WbzTUJY=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysSessionParameters.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ zLLNNVK/VGVA9WCELPsLQ3qXF8Q=
+ </data>
+ <key>hash2</key>
+ <data>
+ xZhfYuuG3l+A2ji5gkBfj7W2Mz43Xxrksni3ZikOmU8=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysSymmetricKeyPair.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Oof4f4XUAgv9y4SwPNcTh33oqcs=
+ </data>
+ <key>hash2</key>
+ <data>
+ bacH5U+rViEsHEndXwj73191tXrIX8uZV3EXmk1yP6E=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/MobileKeysTimeoutConfiguration.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ LlVx2S6QtKz8XeenSb8P/naKF/8=
+ </data>
+ <key>hash2</key>
+ <data>
+ lT3almcooj/nvoCPMBZU3/g6qKzzO38Ce31JDNZpPRc=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ +KIUFolApwvCRBmMereQ2FWQBmE=
+ </data>
+ <key>hash2</key>
+ <data>
+ Vuu1Jba728nIjFF+Brnc9Pgd1XRPOiVHLzTd7HUMKaY=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ /SfCfwRPRIDudNSToB7CmcDrz4k=
+ </data>
+ <key>hash2</key>
+ <data>
+ R7K3OkzRC5ZwAFcLaNmSZrsg4x6xGqR4RCBalz2f2J8=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Info.plist</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Wnk/qjvOEieXFNv5Zk92zAp8VnA=
+ </data>
+ <key>hash2</key>
+ <data>
+ JQ2X8SadvYos8mt6x0syvqJjfWQprQkY+sSAJF7yuDQ=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.private.swiftinterface</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ mnvQIb+qVpPw7T4J6VuaPwliaKw=
+ </data>
+ <key>hash2</key>
+ <data>
+ j5IXxjMMZpfD+CQ6oE+q6yuO0ZKzHTzwNezNJZIlmak=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.swiftdoc</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ VBpjlQRxNq6nIIRku5XZL4ZokYQ=
+ </data>
+ <key>hash2</key>
+ <data>
+ /ZhisCWoNdhECDz7YV8ad/K/CxE9tiXLHx9qGdnXrck=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos.swiftinterface</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ mnvQIb+qVpPw7T4J6VuaPwliaKw=
+ </data>
+ <key>hash2</key>
+ <data>
+ j5IXxjMMZpfD+CQ6oE+q6yuO0ZKzHTzwNezNJZIlmak=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.private.swiftinterface</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ T7Lp5IM/n63ONjtr7WNxJWj/PRk=
+ </data>
+ <key>hash2</key>
+ <data>
+ p1YdnSmL8jMmlBGUoM/hxYrqW5n2REA+Ain/zfvCcDM=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.swiftdoc</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ BMmoP1siTvWZHapWCWW+vjTvgok=
+ </data>
+ <key>hash2</key>
+ <data>
+ zJT8Iz7B9TuRIdja46aBU3jq5vf/77EkWiWNR7JhbJI=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64_32-apple-watchos.swiftinterface</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ T7Lp5IM/n63ONjtr7WNxJWj/PRk=
+ </data>
+ <key>hash2</key>
+ <data>
+ p1YdnSmL8jMmlBGUoM/hxYrqW5n2REA+Ain/zfvCcDM=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.private.swiftinterface</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ c0Dk3HyjRqMCbeUz790FmjmDIs4=
+ </data>
+ <key>hash2</key>
+ <data>
+ hl5gCWecGm3Fi6T26K6+6LCc6p3f4PXr2xYKotrVN0A=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.swiftdoc</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ EyQoNaJIMsNI1WkQ/exYuoDLNl8=
+ </data>
+ <key>hash2</key>
+ <data>
+ 12nWdHts3OVoywzwFRERpPK5aP9PhhBZqcjKJLCppR4=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/armv7k-apple-watchos.swiftinterface</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ c0Dk3HyjRqMCbeUz790FmjmDIs4=
+ </data>
+ <key>hash2</key>
+ <data>
+ hl5gCWecGm3Fi6T26K6+6LCc6p3f4PXr2xYKotrVN0A=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/Modules/module.modulemap</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 1JpvQOGq99SsPgWfME5WQksFg7Q=
+ </data>
+ <key>hash2</key>
+ <data>
+ M8Sj99zms846yj/3hjcDtRoiRmcXmOxA4C8etYdvP7c=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/PrivacyInfo.xcprivacy</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ IK3dmz9BKOz/fXLLL5kg6OOxZlc=
+ </data>
+ <key>hash2</key>
+ <data>
+ QhrD29upFL/QDM7L5qgqygqts3RMZH+49JKYwAX3TcA=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/SeosMobileKeysSDK</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Blz6bYg+rLkLzmRl4o/3nrxdt70=
+ </data>
+ <key>hash2</key>
+ <data>
+ QJrqAC5mEb/PKA8lq9CpWoeGPfVX9aaYFiCJSAL+pUE=
+ </data>
+ </dict>
+ <key>watchos-arm64_arm64_32_armv7k/SeosMobileKeysSDK.framework/license.plist</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ VlCrIk0NnK75pSdyXrhezH2La7Q=
+ </data>
+ <key>hash2</key>
+ <data>
+ 9iDgfYOZTsjJyho5zVLQuormhkCEPwXE4frvCMlOJ8Y=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysApduCommand.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ yIP4FFdrzbbQ9OR04QFfu2xrhfQ=
+ </data>
+ <key>hash2</key>
+ <data>
+ h5aOzl1oV3dPRGLrXT5zLXezJfKjBOSSy2tPPK5qDG4=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysApduConnectionProtocol.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ lzs/2GPn1cbUMQVso2htZefKpgY=
+ </data>
+ <key>hash2</key>
+ <data>
+ cAUcQlTurE0d6184W8ZCivBP74HK04KyFyqKPb4LI+0=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysApduResponse.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Nis9jLQynrZI/GNvFfWDpTYzTQg=
+ </data>
+ <key>hash2</key>
+ <data>
+ OSmPHT6jBBQ+5c4ltiPPSnEuhIVoj4Y/iYLw8T/UJ1c=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysAuthenticationKeySet.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ JhYshwyVW3FKXetXS2oPpSpyxVM=
+ </data>
+ <key>hash2</key>
+ <data>
+ ZwGdwXyollv1ns2S4RZRspMkRXY4h6bHQD9MEN7Qq0E=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ dMCX85H8AChnvS3KfkNDb8yeQKo=
+ </data>
+ <key>hash2</key>
+ <data>
+ hsauXNfdh9pzWgFS+hxK5sZHkYnEeX/8Si3yw1vPgBA=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ QLLJK8M0w8MLOUQK8Z56xey2cFY=
+ </data>
+ <key>hash2</key>
+ <data>
+ UIEVduIN+mA38QaHTheD5wisUWR1uWkvoRibZCSWgmE=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ </data>
+ <key>hash2</key>
+ <data>
+ x7/HwJ7hBAqVw4toQKxAzcX+/IUHVca2YHc0gamk2mo=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ sksxH6ZFqxtsfHs3D1T7e9r6SP4=
+ </data>
+ <key>hash2</key>
+ <data>
+ dvawcPTd1C97TX4Hl/gN55E6X7TtKVohD1TO883EMU0=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysKey.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ N88oj54E4As1ma0+OCIlcItI8+g=
+ </data>
+ <key>hash2</key>
+ <data>
+ 1zfhOW9KAd8WH0yliKYDCauvJJapMde2UUsQuu9I+Qw=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysLastAuthenticationInfo.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 1l3vFrl0rNQJiNy5eeqZ6eaeyqg=
+ </data>
+ <key>hash2</key>
+ <data>
+ v9HYFQzJdx0YcqpqOEq/70EFe1Sy3g+HUjO62IVWk3c=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ KessYhm8o8DSSPI/nJXvXWj++ms=
+ </data>
+ <key>hash2</key>
+ <data>
+ B719kC/oK0V6giWzpJxmx+INjE7+POOibsDocf2pX1k=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ CfuDTkA/ANx/bjasbCNOjlGqXbc=
+ </data>
+ <key>hash2</key>
+ <data>
+ DAOvnvaUzNpz8DQbNGZQO26cSxgmSOtIFq8iOWfbVbM=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerExtendedDelegate.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ gXokPkVHedQrSTNQW6YWreOwNtI=
+ </data>
+ <key>hash2</key>
+ <data>
+ EM68new85kGOT/q8UdSwOlWzv7v+qHgcHiLpVpQY5Uw=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysMasterAuthenticationKeySet.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ W7OvTJiyYFQgwsTFyj/+xBIbGHo=
+ </data>
+ <key>hash2</key>
+ <data>
+ cEjLI671pVKRmPf8n+ZaEMbJTt6/xyM8GGGrGneik7I=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysMotionRecognizer.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ tOjMPBJxXWIrSjW9ezCRmxDyXNQ=
+ </data>
+ <key>hash2</key>
+ <data>
+ Y3FsWPCl8GkOyoRboQjFWNCe/tsR+XOwwFCr4OWYQSU=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysOpeningResult.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ W83BpSWQ4v3IWuLQxxE0P/NZowc=
+ </data>
+ <key>hash2</key>
+ <data>
+ uxhZvlOuuPV49FCvZAZy5r3zByFWpIt/TIK5/+OKfCk=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysPrivacyKeySet.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ FV4V9CmOes9hpC8d0hXNVI15tbc=
+ </data>
+ <key>hash2</key>
+ <data>
+ pYEEodGRVM6EphxEF5BE2iw4K+Owx6HnTbpQ1N7zG6w=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysPutDataApduCommand.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ fTTEr7gceRRp17W9kCJF1PB/okc=
+ </data>
+ <key>hash2</key>
+ <data>
+ J2s6+0WMTw6Yuf9dKxkaMN0j5og/3ybxyB/rI/yESJA=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ BSkGdCtMTqvur91PQNfyJJM4F4o=
+ </data>
+ <key>hash2</key>
+ <data>
+ k58kh9TxqNGQtD1HrJAKlaNHcEZ8p4+EbLjfMNNv8Yw=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ feBusc9LgmCFsHnrEF0TmEw5J7U=
+ </data>
+ <key>hash2</key>
+ <data>
+ chvMB6LZpsC0amRozZz8MEtXJ0vgAyFjr670Uljxiag=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectAidCommand.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ wIbZBOZWwKQaGbwpYQs8M8Wg4xM=
+ </data>
+ <key>hash2</key>
+ <data>
+ LYd5r3roHhsg8tIMwyTiub3y1PVH8ygpIA5McO7ytGw=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectionResult.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ cn9JjO7aIaFS/Qg1o7tOOArMlbk=
+ </data>
+ <key>hash2</key>
+ <data>
+ cMKm0ck6JC6WVT3mHSN2uO803EEmD9d7Tr+djl9MfDg=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosProvider.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ iFLgRHuLyTAchmbFC0cqedm6U+c=
+ </data>
+ <key>hash2</key>
+ <data>
+ a2V6AlVftUEnFLOlhOR0p0KOdDuQddGWQ8QYgNDX5B0=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosSession.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Sa47VlbV9Xis1UpRUs+XXpAzvUg=
+ </data>
+ <key>hash2</key>
+ <data>
+ 9b6zSRymqE/eWg3JwR9A8LcV44gkFDkwGU7y8jGWuRg=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosTag.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 68kY8QGusQNPKbgOsKj3VFkWDXc=
+ </data>
+ <key>hash2</key>
+ <data>
+ txtdNpQ4ox2xnBBVW+sbzUfbc3uhEWyCGWW7WbzTUJY=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSessionParameters.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ zLLNNVK/VGVA9WCELPsLQ3qXF8Q=
+ </data>
+ <key>hash2</key>
+ <data>
+ xZhfYuuG3l+A2ji5gkBfj7W2Mz43Xxrksni3ZikOmU8=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysSymmetricKeyPair.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ Oof4f4XUAgv9y4SwPNcTh33oqcs=
+ </data>
+ <key>hash2</key>
+ <data>
+ bacH5U+rViEsHEndXwj73191tXrIX8uZV3EXmk1yP6E=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/MobileKeysTimeoutConfiguration.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ LlVx2S6QtKz8XeenSb8P/naKF/8=
+ </data>
+ <key>hash2</key>
+ <data>
+ lT3almcooj/nvoCPMBZU3/g6qKzzO38Ce31JDNZpPRc=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ DNNiinj5hAiHefiovXQH0ejkOaY=
+ </data>
+ <key>hash2</key>
+ <data>
+ e+I+DhH5eI0/XLPyAOO2msNEHedGsZS3WNU5po1jZME=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ /SfCfwRPRIDudNSToB7CmcDrz4k=
+ </data>
+ <key>hash2</key>
+ <data>
+ R7K3OkzRC5ZwAFcLaNmSZrsg4x6xGqR4RCBalz2f2J8=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Info.plist</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ KJcKY0N9mhQua+KrjbvGhd/m1lw=
+ </data>
+ <key>hash2</key>
+ <data>
+ 0FXejmm1Kp8WgRaBZ+QoD6id8ZSpUHG2gGhEMOVhR08=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.private.swiftinterface</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ uKMvNpS+SS8a3Y2HLIJySPXBYa0=
+ </data>
+ <key>hash2</key>
+ <data>
+ 4jTjGAONum6VTObm6W/1LlBkXedSEe8AdZ60AxJjQHw=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftdoc</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ POozBot4aGpey0dVgYYD0LkVnB4=
+ </data>
+ <key>hash2</key>
+ <data>
+ /miyX6kKwKcIf7+siVmoW504juIqmnt0PjL+XpqLtf4=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-watchos-simulator.swiftinterface</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ uKMvNpS+SS8a3Y2HLIJySPXBYa0=
+ </data>
+ <key>hash2</key>
+ <data>
+ 4jTjGAONum6VTObm6W/1LlBkXedSEe8AdZ60AxJjQHw=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.private.swiftinterface</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ D055GuDzL80EZYiB8edJnMwtPgg=
+ </data>
+ <key>hash2</key>
+ <data>
+ 9H6BSfEm6z9z+a5nSKBDPfGKp66aTxmi8kGk52y8/r0=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftdoc</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ v03haVph+He1HAalH85mRuko0/U=
+ </data>
+ <key>hash2</key>
+ <data>
+ 6eKejwe+KHMMU+AX7ZWwnn1o/FTJJcMqkRIBw2GlbHM=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/x86_64-apple-watchos-simulator.swiftinterface</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ D055GuDzL80EZYiB8edJnMwtPgg=
+ </data>
+ <key>hash2</key>
+ <data>
+ 9H6BSfEm6z9z+a5nSKBDPfGKp66aTxmi8kGk52y8/r0=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/Modules/module.modulemap</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 1JpvQOGq99SsPgWfME5WQksFg7Q=
+ </data>
+ <key>hash2</key>
+ <data>
+ M8Sj99zms846yj/3hjcDtRoiRmcXmOxA4C8etYdvP7c=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/PrivacyInfo.xcprivacy</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ IK3dmz9BKOz/fXLLL5kg6OOxZlc=
+ </data>
+ <key>hash2</key>
+ <data>
+ QhrD29upFL/QDM7L5qgqygqts3RMZH+49JKYwAX3TcA=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/SeosMobileKeysSDK</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ wvB2acuFxjJrdSHRETvGru7fr4I=
+ </data>
+ <key>hash2</key>
+ <data>
+ armngcaxN2WlfAxUVXP48/IH+pJ411naRll82sNZk0k=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ 6A8nTimHmL2eDBYwYaCt6muX4K8=
+ </data>
+ <key>hash2</key>
+ <data>
+ 43Z4d+W3n49v9ZouvGqDBRWN2kV6HWx/2l7heUPfOJg=
+ </data>
+ </dict>
+ <key>watchos-arm64_x86_64-simulator/SeosMobileKeysSDK.framework/license.plist</key>
+ <dict>
+ <key>hash</key>
+ <data>
+ VlCrIk0NnK75pSdyXrhezH2La7Q=
+ </data>
+ <key>hash2</key>
+ <data>
+ 9iDgfYOZTsjJyho5zVLQuormhkCEPwXE4frvCMlOJ8Y=
+ </data>
+ </dict>
+ </dict>
+ <key>rules</key>
+ <dict>
+ <key>^.*</key>
+ <true/>
+ <key>^.*\.lproj/</key>
+ <dict>
+ <key>optional</key>
+ <true/>
+ <key>weight</key>
+ <real>1000</real>
+ </dict>
+ <key>^.*\.lproj/locversion.plist$</key>
+ <dict>
+ <key>omit</key>
+ <true/>
+ <key>weight</key>
+ <real>1100</real>
+ </dict>
+ <key>^Base\.lproj/</key>
+ <dict>
+ <key>weight</key>
+ <real>1010</real>
+ </dict>
+ <key>^version.plist$</key>
+ <true/>
+ </dict>
+ <key>rules2</key>
+ <dict>
+ <key>.*\.dSYM($|/)</key>
+ <dict>
+ <key>weight</key>
+ <real>11</real>
+ </dict>
+ <key>^(.*/)?\.DS_Store$</key>
+ <dict>
+ <key>omit</key>
+ <true/>
+ <key>weight</key>
+ <real>2000</real>
+ </dict>
+ <key>^.*</key>
+ <true/>
+ <key>^.*\.lproj/</key>
+ <dict>
+ <key>optional</key>
+ <true/>
+ <key>weight</key>
+ <real>1000</real>
+ </dict>
+ <key>^.*\.lproj/locversion.plist$</key>
+ <dict>
+ <key>omit</key>
+ <true/>
+ <key>weight</key>
+ <real>1100</real>
+ </dict>
+ <key>^Base\.lproj/</key>
+ <dict>
+ <key>weight</key>
+ <real>1010</real>
+ </dict>
+ <key>^Info\.plist$</key>
+ <dict>
+ <key>omit</key>
+ <true/>
+ <key>weight</key>
+ <real>20</real>
+ </dict>
+ <key>^PkgInfo$</key>
+ <dict>
+ <key>omit</key>
+ <true/>
+ <key>weight</key>
+ <real>20</real>
+ </dict>
+ <key>^embedded\.provisionprofile$</key>
+ <dict>
+ <key>weight</key>
+ <real>20</real>
+ </dict>
+ <key>^version\.plist$</key>
+ <dict>
+ <key>weight</key>
+ <real>20</real>
+ </dict>
+ </dict>
+</dict>
+</plist>
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeSignature b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeSignature
new file mode 100644
index 00000000..d89cf6fa
Binary files /dev/null and b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/_CodeSignature/CodeSignature differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysApduCommand.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysApduCommand.h
new file mode 100644
index 00000000..5093a811
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysApduCommand.h
@@ -0,0 +1,125 @@
+// MobileKeysApduCommand.h
+// Copyright (c) 2016 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved.
+
+#import <Foundation/Foundation.h>
+
+/**
+ * The APDU Command Superclass. Use this class either to construct APDU Commands from raw APDU data, or subclass it.
+ * This class WILL allow APDUs with larger payloads than 255 bytes
+ *
+ * @see <a href="http://en.wikipedia.org/wiki/Smart_card_application_protocol_data_unit">APDU format overview on Wikipedia</a>
+ * @note since version 5.0.0
+ */
+@interface MobileKeysApduCommand : NSObject
+/**
+ * APDU Class. Also flags for secure messaging.
+ */
+@property(nonatomic) Byte cla;
+
+/**
+ * APDU Instruction
+ */
+@property(nonatomic) Byte ins;
+
+/**
+ * Parameter one
+ */
+@property(nonatomic) Byte p1;
+
+/**
+ * Parameter two
+ */
+@property(nonatomic) Byte p2;
+
+/**
+ * Expected length of response
+ */
+@property(nonatomic) Byte lengthExpected;
+
+/**
+ * APDU Payload
+ */
+@property(nonatomic, strong) NSData *payloadData;
+
+/**
+ * Enable always appending Le byte to APDU command
+ */
+@property(nonatomic) BOOL usesLengthExpected;
+
+/**
+ * Initialize the APDU command.
+ *
+ * @param cla class byte
+ * @param ins instruction
+ * @param p1 parameter one
+ * @param p2 parameter two
+ * @return an instantiated ApduCommand
+ */
+- (instancetype)initWithClass:(Byte)cla instruction:(Byte)ins param1:(Byte)p1 param2:(Byte)p2;
+
+/**
+ * Parse a raw data blob consisting of a APDU header, payload and a optional Le / length expected Byte
+ * @param data The raw data of the APDU
+ * @return an instantiated ApduCommand
+ */
+- (instancetype)initWithRawData:(NSData *)data;
+
+/**
+ * Extracts the full APDU data
+ * @return a NSData * containing the APDU Bytes
+ */
+- (NSData *)toBytes;
+
+/**
+ * Extracts the APDu Header
+ * @return the four header bytes
+ */
+- (NSData *)header;
+
+/**
+ * Turns on Secure Messaging for the APDU. Will set the secure messaging bits of the APDU Class byte
+ */
+- (void)enableSecureMessaging;
+
+/**
+ * Turns on chaining for the APDU. Will set the chaining bit of the APDU Class byte.
+ */
+- (void)enableChaining;
+
+/**
+ * Check if the APDU uses secure messaging
+ * @return YES if the secure messaging flags are set on the APDU Class byte
+ */
+- (BOOL)usesSecureMessaging;
+
+/**
+ * Check if the APDU uses command chaining
+ * @return YES if the chaining flag are set on the APDU Class byte
+ */
+- (BOOL)usesChaining;
+
+/**
+ * Certain APDU commands are always sent in clear (e.g. getChallenge etc)
+ * @return NO if this APDU always gets sent in clear
+ */
+-(BOOL) supportsSecureMessaging;
+
+
+/**
+ * Copy the header, optionally setting the APDU Class flags for secureMessaging and chaining.
+ * @param secureMessaging If YES, set the secureMessaging flags
+ * @param chaining If YES, set the Chaining flags
+ * @return A copy of the APDU without payload, with the requested Header flags set.
+ */
+- (MobileKeysApduCommand *)copyHeaderWithSecureMessaging:(BOOL)secureMessaging chaining:(BOOL)chaining;
+
+/**
+ * Checks whether the APDU is valid, throws error if not.
+ * @param error an `NSError` pointer to indicate if there is any error occured.
+ * @return A copy of the APDU without payload, with the requested Header flags set.
+ */
+
+- (BOOL)validateWithError:(NSError **)error;
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysApduConnectionProtocol.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysApduConnectionProtocol.h
new file mode 100644
index 00000000..63367e32
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysApduConnectionProtocol.h
@@ -0,0 +1,80 @@
+// MobileKeysApduConnectionProtocol.h
+// Copyright (c) 2016 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved.
+
+#import <Foundation/Foundation.h>
+
+/**
+ * Interface for sending APDU commands to, and receiving APDU responses from a Seos card.
+ *
+ * How implementations of this interface would look depends on where the API is used,
+ * for instance the local file system, Bluetooth, NFC, USB or WIFI, etc.
+ * @note since version 5.0.0
+ */
+@protocol MobileKeysApduConnectionProtocol <NSObject>
+
+/**
+ * To check if there is already an ongoing connection using this ApduConnection
+ * @return YES if there is an already open connection
+ * @since 6.0.0
+ */
+-(BOOL) activeConnection;
+/**
+ * For APDUConnections that require special setup before apdu processing is initiated, you can implement this
+ * protocol method to do such processing.
+ * Examples of this could be that the APDU Connetion could connect to an external Seos Implementation, or load state
+ * from file, or anything that needs to be performed before the Seos Implementation is ready to start accepting
+ * APDU Commands.
+ * @param contactLess = YES if the session is made over the contactless inteface
+ * @param error if something went wrong this parameter is set, otherwise nil.
+ * @deprecated since 5.1.5
+ * @return YES if everything went OK.
+ */
+- (BOOL)preSessionSetup:(BOOL)contactLess withError:(NSError *_Nullable*_Nullable)error __attribute__ ((deprecated));
+
+/**
+ * For APDUConnections that require special setup before apdu processing is initiated, you can implement this
+ * protocol method to do such processing.
+ * Examples of this could be that the APDU Connetion could connect to an external Seos Implementation, or load state
+ * from file, or anything that needs to be performed before the Seos Implementation is ready to start accepting
+ * APDU Commands.
+ * @param options A NSDictionary of implementation specific options.
+ * @param contactLess = YES if the session is made over the contactless inteface
+ * @param error if something went wrong this parameter is set, otherwise nil.
+ * @return YES if everything went OK.
+ */
+- (BOOL)preSessionSetupWithOptions:( NSDictionary *_Nullable)options contactless:(BOOL)contactLess withError:(NSError *_Nullable*_Nullable)error;
+
+
+/**
+ * For APDUConnections that require special processing when the session has been closed, you can implement this optional
+ * protocol method to do such processing. Examples of this could be tearing down TCP sessions, encrypting and storing state etc.
+ * @param error if something went wrong, otherwise nil.
+ * @return YES if everything went OK
+ */
+- (BOOL)postSessionTearDown:(NSError *_Nullable*_Nullable)error __attribute__ ((deprecated));
+/**
+ * For APDUConnections that require special processing when the session has been closed, you can implement this optional
+ * protocol method to do such processing. Examples of this could be tearing down TCP sessions, encrypting and storing state etc.
+ * @param options A NSDictionary of implementation specific options.
+ * @param error if something went wrong, otherwise nil.
+ * @return YES if everything went OK
+ */
+- (BOOL)postSessionTearDownWithOptions:( NSDictionary *_Nullable)options withError:(NSError *_Nullable*_Nullable)error;
+
+/**
+ * Sends an APDU command and receives a response from the Seos applet. This is a raw APDU processing interface.
+ *
+ * @param data The data command to send.
+ * @return The result from Seos processing the command.
+ */
+- (NSData *_Nonnull)processApdu:(NSData *_Nonnull)data;
+
+/**
+ * Indicate to the Apdu Connection protocol that it should use test vectors.
+ * @param enableTestVectors
+ */
+- (void)enableTestVectors:(BOOL)enableTestVectors;
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysApduResponse.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysApduResponse.h
new file mode 100644
index 00000000..62202f2f
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysApduResponse.h
@@ -0,0 +1,130 @@
+// MobileKeysApduResponse.h
+// Copyright (c) 2016 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved.
+
+#import <Foundation/Foundation.h>
+
+/**
+ * Status words returned from the application (seos) running on the secure element.
+ */
+typedef NS_ENUM(NSInteger, SeosStatusWord) {
+ /** No error or Success. */
+ APDU_STATUS_WORD_NO_ERROR = 0x9000,
+ /** Applet selection failed */
+ APDU_STATUS_WORD_APPLET_SELECT_FAILED = 0x6999,
+ /** Normal Processing; SW2 encodes the number of data bytes still available */
+ APDU_STATUS_WORD_BYTES_REMAINING = 0x6100,
+ /** Class not supported */
+ APDU_STATUS_WORD_CLA_NOT_SUPPORTED = 0x6e00,
+ /** Command not allowed */
+ APDU_STATUS_WORD_COMMAND_NOT_ALLOWED = 0x6986,
+ /** Conditions of use not satisfied */
+ APDU_STATUS_WORD_CONDITIONS_NOT_SATISFIED = 0x6985,
+ /** Incorrect Length */
+ APDU_STATUS_WORD_CORRECT_LENGTH = 0x6c00,
+ /** Data part is invalid */
+ APDU_STATUS_WORD_DATA_INVALID = 0x6984,
+ /** Not enough memory space in the file */
+ APDU_STATUS_WORD_FILE_FULL = 0x6A84,
+ /** File invalid */
+ APDU_STATUS_WORD_FILE_INVALID = 0x6983,
+ /** File or application not found */
+ APDU_STATUS_WORD_FILE_NOT_FOUND = 0x6A82,
+ /** Function not supported */
+ APDU_STATUS_WORD_FUNC_NOT_SUPPORTED = 0x6A81,
+ /** Incorrect parameters P1-P2 */
+ APDU_STATUS_WORD_INCORRECT_P1P2 = 0x6A86,
+ /** Instruction code not supported or invalid */
+ APDU_STATUS_WORD_INS_NOT_SUPPORTED = 0x6D00,
+ /** Record not found */
+ APDU_STATUS_WORD_RECORD_NOT_FOUND = 0x6A83,
+ /** Security status not satisfied */
+ APDU_STATUS_WORD_SECURITY_STATUS_NOT_SATISFIED = 0x6982,
+ /** Incorrect secure messaging data objects */
+ APDU_STATUS_WORD_SECURE_MESSAGING_INCORRECT = 0x6988,
+ /** No precise diagnosis */
+ APDU_STATUS_WORD_UNKNOWN = 0x6F00,
+ /** Incorrect parameters in the command data field */
+ APDU_STATUS_WORD_WRONG_DATA = 0x6A80,
+ /** Wrong length; no further indication */
+ APDU_STATUS_WORD_WRONG_LENGTH = 0x6700,
+ /** Wrong P1 / P2 value */
+ APDU_STATUS_WORD_WRONG_P1P2 = 0x6B00
+};
+
+/**
+ * Holds the response from a APDU command. A response consists of a mandatory StatusWord and optional
+ * response data.
+ *
+ * @see <a href="http://en.wikipedia.org/wiki/Smart_card_application_protocol_data_unit">APDU format overview on Wikipedia</a>
+ * @note since version 5.0.0
+ */
+@interface MobileKeysApduResponse : NSObject
+
+/**
+ * Use `getData` to get the APDU data
+ */
+@property(nonatomic, strong) NSData *data;
+
+/**
+ * Use `getStatusWord` to get the proper `SeosStatusWord`
+ */
+@property(nonatomic, strong) NSData *statusWordData;
+
+/**
+ * Constructs a APDU response from a byte array.
+ *
+ * @param data The result from executing a APDU command.
+ */
+- (instancetype)initWithRawData:(NSData *)data;
+
+/**
+ * Constructs a APDU response from a StatusWord and an optional payload
+ * @param payload optional payload
+ * @param statusWordData required StatusWord
+ */
+- (instancetype)initWithData:(NSData *)payload statusWord:(NSData *)statusWordData;
+
+/**
+ * Returns data and status word
+ */
+- (NSData *)toBytes;
+
+/**
+ * Returns YES if status word returns not ok and there is no more data
+ */
+- (BOOL)isError;
+
+/**
+ * Get status word from apdu response
+ */
+- (SeosStatusWord)getStatusWord;
+
+/**
+ * Returns YES if status word returns is `APDU_STATUS_WORD_NO_ERROR`
+ */
+- (BOOL) isOk;
+
+/**
+ * Returns YES if status word returns more data
+ */
+- (BOOL) isMoreData;
+
+/**
+ * Get data from APDU response or `nil` if there was no data.
+ */
+- (NSData *)getData;
+
+/**
+ * Returns the status word as NSData
+ */
+- (NSData *)status;
+
+/**
+ * If the response StatusWord was inside the `0x61XX` / `APDU_STATUS_WORD_BYTES_REMAINING` range this will indicate
+ * how much data there is left to process.
+ */
+- (unsigned char *)getExpectedLengthOfNextResponse;
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysAuthenticationKeySet.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysAuthenticationKeySet.h
new file mode 100644
index 00000000..15aa1398
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysAuthenticationKeySet.h
@@ -0,0 +1,62 @@
+// MobileKeysAuthenticationKeySet.h
+// Copyright (c) 2016 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved
+
+#import <Foundation/Foundation.h>
+#import "MobileKeysSelectionResult.h"
+#import "MobileKeysSessionParameters.h"
+
+/**
+ * Interface for authentication credentials used during mutual authentication with Seos
+ * @note since version 5.0.0
+ */
+@interface MobileKeysAuthenticationKeySet : NSObject
+
+/**
+ * The key number for this credential. When authenticating to the card,
+ * you specify which key on the card to use. This reference must point to the
+ * key used for authentication. E.g. when authenticating with key DF72 on the
+ * card, the key reference must be set to MOBILE_KEYS_KEY_2.
+ */
+@property(nonatomic) MobileKeysKeyNumber keyNumber;
+
+/**
+ * The `MobileKeysSymmetricKeyPair` to use for encryption and MAC calculations during authentication.
+ */
+@property(nonatomic, strong) MobileKeysSymmetricKeyPair * symmetricKeyPair DEPRECATED_MSG_ATTRIBUTE("Use authenticationKeysWithSelectionResult:");
+
+/**
+ * If this authentication keyset references a global key or not.
+ */
+@property(nonatomic) BOOL global;
+
+/**
+ * The Encryption algorithm used.
+ */
+@property(nonatomic) MobileKeysEncryptionAlgorithm encryptionAlgorithm;
+
+/**
+ * Initialize
+ *
+ * @param keyNumber the key number for this credential.
+ * @param symmetricKeyPair the key pair to use for encryption and MAC calculations during authentication.
+ * @param encryptionAlgorithm the encryption algorithm to use during authentication
+ * @param global yes if this key references a global key
+ */
+- (instancetype)initWithKeyNumber:(MobileKeysKeyNumber)keyNumber symmetricKeyPair:(MobileKeysSymmetricKeyPair *)symmetricKeyPair encryptionAlgorithm:(MobileKeysEncryptionAlgorithm)encryptionAlgorithm global:(BOOL)global;
+
+/**
+ * Get the `MobileKeysSymmetricKeyPair` used for encryption and MAC calculations during authentication.
+ *
+ * @param result Information about selected OID and it's diversifier.
+ * @return the key pair used for encryption and MAC calculation.
+ */
+- (MobileKeysSymmetricKeyPair *)authenticationKeysWithSelectionResult:(MobileKeysSelectionResult *)result;
+
+/**
+ * The MobileKeysKeyNumber as a Byte number. For example, MOBILE_KEYS_KEY_2 will return 0x02
+ * @return a Byte representing the keynumber.
+ */
+- (Byte)keyRef;
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h
new file mode 100644
index 00000000..0e840fce
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointInfo.h
@@ -0,0 +1,161 @@
+// MobileKeysEndpointInfo.h
+// Copyright (c) 2014 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved.
+
+
+#import <Foundation/Foundation.h>
+
+/**
+ * The different environments of Seos TSM. Ideally you (the integrator) will use `EnvironmentStaging` (integration) during development
+ * and `EnvironmentProd` (production)
+ */
+typedef NS_ENUM(NSInteger, EnvironmentType) {
+ /** Unknown environment */
+ EnvironmentUnknown = 15,
+ /** Staging environment (integrators can use this)
+ */
+ EnvironmentStaging = 5,
+ /** Dev environment
+ */
+ EnvironmentDev = 3,
+ /** Test environment
+ */
+ EnvironmentTest = 2,
+ /** Demo environment
+ */
+ EnvironmentDemo = 1,
+ /** Production environment (integrators can use this)
+ */
+ EnvironmentProd = 0,
+ /** Local environment
+ */
+ EnvironmentLocal= 4,
+ /** Acceptance environment
+ */
+ EnvironmentAcceptance=6
+};
+
+/**
+* Class representing Information about a Seos Endpoint. Most of this information is Seos specific
+* and rather technical. In addition to what gets read from Seos, this class also contains the
+* current Push ID (as set through the Mobile Keys SDK) and a timestamp (`NSDate`) describing when
+* the endpoint was last successfully synchronized with the Seos TSM.
+*/
+@interface MobileKeysEndpointInfo : NSObject
+
+/**
+ * @deprecated TSM 3.0 does no longer support snmpEngineId
+ */
+@property(nonatomic, strong) NSString *snmpEngineId DEPRECATED_MSG_ATTRIBUTE("TSM 3.0 does no longer support snmpEngineId");
+
+/**
+ * @deprecated TSM 3.0 does no longer support snmpUserName
+ */
+@property(nonatomic, strong) NSString *snmpUserName DEPRECATED_MSG_ATTRIBUTE("TSM 3.0 does no longer support snmpUserName");
+
+/**
+ * @deprecated TSM 3.0 does no longer support snmpUserStatus
+ */
+@property(nonatomic, assign) BOOL snmpUserStatus DEPRECATED_MSG_ATTRIBUTE("TSM 3.0 does no longer support snmpUserStatus");
+
+/**
+ * Endpoint id in the Mobile Keys Platform
+ */
+@property(nonatomic, assign, getter=getEndpointId) NSUInteger endpointId DEPRECATED_MSG_ATTRIBUTE("TSM 3.9 does no longer support endpointId, use seosId instead");
+
+/**
+ * Seos Vault ID. This uniquely identifies the local Seos Vault. This ID replaces the old endpointId, and the name change
+ * is due to the fact that this ID no longer correlates to the unique endpointId provided by the Seos TSM
+ * @since 5.5.0
+ */
+@property(nonatomic, assign) NSUInteger seosId;
+
+
+/**
+ * Display type of the server environment this endpoint is connected to
+ */
+@property(nonatomic, assign) EnvironmentType environmentType;
+
+/**
+ * True if this endpoint has been personalized
+ */
+@property(nonatomic, readonly, getter=isSetup) BOOL isSetup;
+
+/**
+ * Version of the secure element application
+ */
+@property(nonatomic, strong) NSString *seosAppletVersion;
+
+/**
+ * Version of the File System applet
+ */
+@property(nonatomic, strong) NSString *fileSystemAppletVersion;
+
+/**
+ * Version of the Tools applet
+ */
+@property(nonatomic, strong) NSString *toolsAppletVersion;
+
+/**
+ * Version of the JavaCard Framework (not applicable)
+ */
+@property(nonatomic, strong) NSString *javaCardVersion;
+
+/**
+ * Seos compilation option flags
+ */
+@property(nonatomic, strong) NSString *optionFlags;
+
+/**
+ * Allocated file system size.
+ */
+@property(nonatomic, assign) NSInteger allocatedFileSystemSize;
+
+/**
+ * How much of the file system that is currently used.
+ */
+@property(nonatomic, assign) NSInteger currentTopOfFileSystem;
+
+/**
+ * SNMP buffer size.
+ */
+@property(nonatomic, assign) NSInteger snmpBufferSize;
+
+/**
+ * Remaining space in secure element EPROM
+ */
+@property(nonatomic, assign) NSInteger remainingEPROMSize;
+
+/**
+ * Remaining transient object space in the secure element
+ */
+@property(nonatomic, assign) NSInteger remainingTransientObjectSpace;
+
+/**
+ * The hash algorithm used by Seos
+ */
+@property(nonatomic, assign) Byte hashAlg;
+
+/**
+ * The encryption algorithm used by Seos
+ */
+@property(nonatomic, assign) Byte encAlg;
+
+/**
+ * @deprecated Please disregard this property. The Seos TSM does not support push services.
+ */
+@property(nonatomic, strong) NSString *pushId DEPRECATED_MSG_ATTRIBUTE("Please disregard this property. The Seos TSM does not support push services");
+
+/**
+* Time of last successful communication with server
+* @note since version 1.2.0
+*/
+@property(nonatomic, strong) NSDate *lastServerSyncDate;
+
+/**
+ * Display name of the server environment this endpoint is connected to
+ */
+- (NSString *)getEnvironmentName;
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h
new file mode 100644
index 00000000..edad6c20
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysEndpointUpdateSummary.h
@@ -0,0 +1,51 @@
+//
+// MobileKeysEndpointUpdateSummary.h
+// SeosMobileKeysSDK
+//
+// Created by David Ahlard on 2018-02-16.
+// Copyright © 2018 ASSA ABLOY Mobile Services. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/**
+ * This class represents a overview summary of the Seos Vault changes that were detected for an Update.
+ */
+@interface MobileKeysEndpointUpdateSummary : NSObject {
+}
+
+/**
+ * NSDate representing when this TSM update started
+ */
+@property(nonatomic, strong) NSDate *updateDate;
+/**
+ * NSTimeInterval representing the internal time the TSM updat took
+ */
+@property(nonatomic) NSTimeInterval updateDuration;
+
+/**
+ * Number of issued keys in the update
+ */
+@property(nonatomic) NSUInteger keyIssuedCount;
+/**
+ * Number of revoked keys in the update
+ */
+@property(nonatomic) NSUInteger keyRevokedCount;
+/**
+ * Number of updated keys in the update
+ */
+@property(nonatomic) NSUInteger keyUpdatedCount;
+
+/**
+ * Used internally by the SDK to count keys issued
+ */
+- (void)addKeyIssued;
+/**
+ * Used internally by the SDK to count keys revoked
+ */
+- (void)addKeyRevoked;
+/**
+ * Used internally by the SDK to count keys updated
+ */
+- (void)addKeyUpdated;
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h
new file mode 100644
index 00000000..bef30c71
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysErrorCodes.h
@@ -0,0 +1,71 @@
+// MobileKeysErrorCodes.h
+// Copyright (c) 2014 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved.
+
+#import <Foundation/Foundation.h>
+
+/**
+* The domain used for all NSError objects originating from Mobile Keys.
+*/
+extern NSErrorDomain MobileKeysErrorDomain;
+/**
+ * The domain used for all NSError objects originating from Mobile Keys while communicating with TSM.
+ */
+extern NSErrorDomain MobileKeysHttpErrorDomain;
+
+/**
+ *
+ * NSError objects generated by MobileKeys will contain one of these codes.
+ * Please look at the individual codes to see what they mean. The codes ending
+ * in RetryError indicates that a retry can be attempted.
+ *
+ * @note since version 2.0
+ */
+typedef NS_ENUM(NSInteger, MobileKeysErrorCode) {
+ /**
+ * 99, An internal error occured. Recommended user action is to restart app or reboot device
+ */
+ MobileKeysErrorCodeInternal = 99,
+ /**
+ * 999, A fatal error occured. The keys have been lost and the user needs to setup again
+ */
+ MobileKeysErrorCodeCorruptedStorage = 999,
+ /**
+ * 107 Attempt to invoke a method which requires an endpoint that is setup. Recommended user action is to contact the key administrator and request an invitation code.
+ */
+ MobileKeysErrorCodeEndpointNotSetup = 107,
+ /**
+ * 401, One asynchrounous method of the API is already running. Recommended user action is to retry the action.
+ */
+ MobileKeysErrorCodeSDKBusy = 401,
+ /**
+ * 700, The TSM replied NOT ELIGIBLE (FATAL during Setup, Invitation code is consumed and can no longer be used). Recommended user action is to contact the key administrator.
+ */
+ MobileKeysErrorCodeDeviceNotEligible = 700,
+ /**
+ * 701, Server replied API INCOMPATIBLE. Recommended user action is to upgrade the application. Recommended developer is to upgrade the SDK.
+ */
+ MobileKeysErrorCodeSDKIncompatible = 701,
+ /**
+ * 702, The server communication failed. This is normally because of a network problem. Recommended user action is to check internet connectivity or try again later.
+ */
+ MobileKeysErrorCodeServerUnreachable = 702,
+ /**
+ * 703, The TSM failed to install the endpoint with a fatal error (FATAL, Invitation code no longer useful). Recommended user action is to contact the key administrator.
+ */
+ MobileKeysErrorCodeDeviceSetupFailed = 703,
+ /**
+ * 901 The TSM Reported that the invitation code was not valid. Recommended user action is to retype or contact the key administrator.
+ */
+ MobileKeysErrorCodeInvalidInvitationCode = 901,
+ /**
+ * 1101 MobileKeysManager was unable to serve the request to open the specified reader since the request contained
+ * an OpeningType that was not in the list of permitted OpeningTypes. Recommended user/developer action is to reconfigure reader.
+ */
+ MobileKeysErrorCodeOpeningTypeNotPermitted = 1101,
+ /**
+ * 1103 MobileKeysManager were unable to serve the request since Bluetooth Low Energy is unavailable. Recommended user action is to change permissions.
+ */
+ MobileKeysErrorCodeBluetoothLENotAvailable = 1103,
+};
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h
new file mode 100644
index 00000000..08710671
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysGetDataApduCommand.h
@@ -0,0 +1,41 @@
+// MobileKeysGetDataApduCommand.h
+// Copyright (c) 2016 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved.
+
+#import "MobileKeysApduCommand.h"
+#import "MobileKeysSeosTag.h"
+
+/**
+ * Interface for constructing a get data APDU command.
+ *
+ * @note since version 5.0.0
+ */
+@interface MobileKeysGetDataApduCommand : MobileKeysApduCommand
+
+/**
+ * Creates an instance of a MobileKeysGetDataApduCommand object.
+ *
+ * @param tag the tag on the DF to get data from
+ * @param selectorTag the tag descriptor to use
+ * @param secureMessaging enable or disable secure messaging
+ */
+- (instancetype)initWithTag:(MobileKeysSeosTag *)tag selectorTag:(NSData *)selectorTag secureMessaging:(BOOL)secureMessaging;
+
+/**
+ * Creates an instance of a MobileKeysGetDataApduCommand object without secure messaging.
+ *
+ * @param tag Get data from Seos tag
+ */
+- (instancetype)initWithTag:(MobileKeysSeosTag *)tag;
+
+/**
+ * Creates an instance of a MobileKeysGetDataApduCommand object.
+ *
+ * @param tag Get data from Seos tag
+ * @param secureMessaging Set to Yes to enable secure messaging
+
+ */
+- (instancetype)initWithTag:(MobileKeysSeosTag *)tag secureMessaging:(BOOL)secureMessaging;
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysKey.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysKey.h
new file mode 100644
index 00000000..4b3770f2
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysKey.h
@@ -0,0 +1,135 @@
+// MobileKeysKey.h
+// Copyright (c) 2014 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved.
+
+#import <Foundation/Foundation.h>
+
+/**
+ * Representation of a mobile key. This object contains metadata available for the mobile key.
+ * Cryptographic keys and data are never exposed outside of the secure element.
+ *
+ * @note Please note that the NSDate objects
+ * describing the "beginDate" (valid from) and the "endDate" (valid to) data is always describing UTC times,
+ * and will have to be localized appropriately before displaying to the User.
+ */
+@interface MobileKeysKey : NSObject
+
+/**
+ * The type of this key.
+ */
+@property(nonatomic, assign) Byte credentialType;
+
+/**
+ * Get the validity start date for this key.
+ * @note
+ * <ul>
+ * <li>This information is only metadata, no automatic revocation or anything like that will
+ * be performed based on this data</li>
+ * <li>This field is optional</li>
+ * </ul>
+ *
+ * @return The key validity start date, or nil if no date was provided when issuing this key.
+ */
+@property(nonatomic, strong) NSDate *beginDate;
+
+/**
+ * Get the validity end date for this key.
+ * @note
+ * <ul>
+ * <li>This information is only metadata, no automatic revocation or anything like that will
+ * be performed based on this data</li>
+ * <li>This field is optional</li>
+ * </ul>
+ *
+ * @return The key validity end date, or nil if no date was provided when issuing this key.
+ */
+@property(nonatomic, strong) NSDate *endDate;
+
+/**
+ * Identifier of this key. The OID.
+ *
+ * @note that this value is HEX encoded (02020202) and is not using the OID dot notation (2.2.2.2)
+ * @return The identifier of this key.
+ */
+@property(nonatomic, strong) NSString *keyId;
+
+/**
+ * Get the external id of this key, as specified by the system issuing the key.
+ *
+ * @return The external id of this key.
+ */
+@property(nonatomic, strong) NSString *externalId;
+
+/**
+ * Get the label of this key.
+ *
+ * @return The label of this key.
+ */
+@property(nonatomic, strong) NSString *label;
+
+/**
+ * Get additional configuration data for this key. What resource this URL points to is up to the
+ * application and key issuer to agree on. This field is optional.
+ *
+ * @return An configuration URL, or null if no URL was provided when the key was issued.
+ */
+@property(nonatomic, strong) NSString *configUrl;
+
+/**
+ * Get the readback URL from this key. See the TSM documentation to learn more about Readback.
+ */
+@property(nonatomic, strong) NSString *readbackUrl;
+
+/**
+ * Get the ID of the issuer who issued this key.
+ *
+ * @return ID of the issuer who issued this key.
+ */
+@property(nonatomic, strong) NSString *issuer;
+
+/**
+ * Get the type of this key.
+ *
+ * @return The type of this key.
+ */
+@property(nonatomic, strong) NSString *keyType;
+
+/**
+ * Get the card number of this key. This field is optional.
+ *
+ * @return The card number of this key, or nil if no card number was provided when the key was issued.
+ */
+@property(nonatomic, strong) NSString *cardNumber;
+
+/**
+ * Check if this key is active. The key is always active unless explicitly deactivated.
+ *
+ * @return YES if the key is active, otherwise NO.
+ */
+@property(nonatomic) BOOL active;
+
+/**
+ * A dictionary of additional metadata on the ADF. Normally this could include tags 0x8b to 0x9f
+ *
+ */
+@property(nonatomic, strong) NSDictionary < NSNumber* , NSData* > * additionalMetaData;
+
+/**
+* This can be used to produce a pseudo-unique identifier of this particular key.
+* Please note that this is only unique for keys on this Endpoint.
+*/
+- (NSString *)uniqueIdentifier;
+
+/**
+ * Utility method for checking if the endDate property is in the past and not the future
+ * @return YES if the key endDate property is in the future or is nil, otherwise NO.
+ */
+- (BOOL)isExpired;
+
+/**
+ * Check if this key supports one time password generation
+ */
+- (BOOL)supportsOTP;
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysLastAuthenticationInfo.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysLastAuthenticationInfo.h
new file mode 100644
index 00000000..5911959e
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysLastAuthenticationInfo.h
@@ -0,0 +1,31 @@
+// MobileKeysLastAuthenticationInfo.h
+// Copyright (c) 2014 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved.
+
+#import <Foundation/Foundation.h>
+
+@class MobileKeysKey;
+
+/**
+ * Object representing the last authenticated key in the Seos Secure Storage
+ */
+@interface MobileKeysLastAuthenticationInfo : NSObject
+
+/**
+ * @return Returns the `MobileKeysKey` that was authenticated
+ * @see MobileKeysKey class
+ */
+@property(nonatomic, strong) MobileKeysKey *lastAuthenticatedMobileKey;
+
+/**
+ * @return a counter representing how many times the key has authenticated with a reader
+ */
+@property(nonatomic) NSUInteger authenticationCounter;
+
+/**
+ * @return whether or not the reader has written anything to the key
+ */
+@property(nonatomic) BOOL isModified;
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h
new file mode 100644
index 00000000..4f4edf57
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManager.h
@@ -0,0 +1,519 @@
+// MobileKeysManager.h
+// Copyright (c) 2014 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved.
+
+#import <Foundation/Foundation.h>
+#import "MobileKeysKey.h"
+#import "MobileKeysLastAuthenticationInfo.h"
+#import "MobileKeysErrorCodes.h"
+#import "MobileKeysSeosSession.h"
+#import "MobileKeysSeosProvider.h"
+#import "MobileKeysManagerDelegate.h"
+#import "MobileKeysSeosTag.h"
+#import "MobileKeysSeosSession.h"
+#import "MobileKeysTimeoutConfiguration.h"
+#import "MobileKeysEndpointInfo.h"
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * This is the exception name raised when the preconditions are not met.
+ */
+extern NSString *MobileKeysPreconditionFailedException;
+
+/**
+ * An inline method which just raise an exception with the given message.
+ * This does not have any other functionality. This is just for you to understand
+ * that the SDK methods were not called in a suggested order
+ * @param message Message that needs to be passed when raising exception.
+ * @note The following possible conditions which can trigger `MobileKeysPreconditionFailedException` exception if not met
+ * - `MobileKeysManager` initialized with just `init` or `new`.
+ * - `MobileKeysManagerOptions` provided as nil or not having valid, non null values for appName and appVersion.
+ * - Triggered when `[MobileKeysManager startup]` called before `initWithDelegate` or `startup` called multiple times.
+ * - Triggered when `[MobileKeysManager setupEndpoint:]` called before `initWithDelegate` or `mobileKeysDidStartup`.
+ * - Triggered when `[MobileKeysManager updateEndpoint:]` called before `mobileKeysDidStartup`.
+ * - Triggered when `[MobileKeysManager unregisterEndpoint:]` called before `mobileKeysDidStartup`.
+ */
+extern void MobileKeysPreconditionCheckTriggered(NSString *message);
+
+#define MobileKeysPreconditionCheck(condition, ...) if(!(condition)) MobileKeysPreconditionCheckTriggered([NSString stringWithFormat:__VA_ARGS__])
+
+/**
+ * Application bundle ID
+ * @note This attribute is required
+ */
+extern const NSString *MobileKeysOptionApplicationId;
+/**
+ * Application version string
+ * @note This attribute is required
+ */
+extern const NSString *MobileKeysOptionVersion;
+/**
+ * `MobileKeysOptionBeaconUUID` A String specifying an iBeacon UUID to monitor when scanning is started in mode `MobileKeysScanModeOptimizePerformance`. By default, the iBeacon id monitored is "00009999-0000-1000-8000-00177a000002", but for integrators who deploy own iBeacons, they can configure.
+ * @note Optional attribute
+ */
+extern const NSString *MobileKeysOptionBeaconUUID;
+/**
+ * `MobileKeysOptionTSMPublicCert` a hex string representing the full public certificate of the TSM host
+ * @note Optional attribute. Check `Advanced use cases` -> `Custom TSM Configuration` for more info.
+ */
+extern const NSString *MobileKeysOptionTSMPublicCert;
+/**
+ * `MobileKeysOptionTSMBaseURL` a string consisting of the base URL for the TSM.
+ * @note Optional attribute. Check `Advanced use cases` -> `Custom TSM Configuration` for more info.
+ */
+extern const NSString *MobileKeysOptionTSMBaseURL;
+/**
+ * `MobileKeysOptionCustomSetupAkeKey` a hex string representing the full AKE Key for the Virtual GDF used when setting up the local Endpoint
+ * @note Optional attribute. Check `Advanced use cases` -> `Custom TSM Configuration` for more info.
+ */
+extern const NSString *MobileKeysOptionCustomSetupAkeKey;
+/**
+ * This attribute can be used to pass an instance of a CMMotionManager to the SDK.
+ * @note Optional attribute
+ */
+extern const NSString *MobileKeysOptionMotionManager;
+/**
+ * This attribute can be used to pass a NSNumber restricted to short.
+ * @note Optional attribute
+ */
+extern const NSString *MobileKeysOptionCustomEventValue;
+/**
+ * Application ID for sending notification (only to PACS business unit)
+ * @note Optional attribute
+ */
+extern const NSString *MobileKeysOptionAppIdForNotification;
+
+/**
+ * Configuration definition for the scan modes available in the Mobile Keys SDK
+ * @see `-[MobileKeysManager startReaderScanInMode:supportedOpeningTypes:lockServiceCodes:error:]`
+ */
+typedef NS_ENUM(NSInteger, MobileKeysScanMode) {
+ /**
+ * Enable Location Monitoring while scanning for readers
+ */
+ MobileKeysScanModeOptimizePerformance = 0,
+ /**
+ * Do not enable Location Monitoring while scanning for readers
+ */
+ MobileKeysScanModeOptimizePowerConsumption = 1
+};
+
+/**
+ * Contains assorted information about the device and the device settings to provide a good user experience.
+ * @see `-[MobileKeysManager healthCheck]`
+ */
+typedef NS_ENUM(NSInteger, MobileKeysInfoType) {
+ /**
+ * Bluetooth services is not authorized by user. Recommended user action is to change permissions.
+ */
+ MobileKeysInfoTypeBleNotSupported = 1,
+ /**
+ * Bluetooth services is not authorized by this device. Recommended user action is to change device.
+ */
+ MobileKeysInfoTypeBleTurnedOff,
+ /**
+ * Location services is not enabled in app project settings. Recommended developer action is to change project settings.
+ */
+ MobileKeysInfoTypeLocationServicesNotEnabled,
+ /**
+ * Location services authorization is not determined by user. Recommended developer action is to call requestAlwaysAuthorization.
+ */
+ MobileKeysInfoTypeLocationServicesNotDetermined,
+ /**
+ * Location services is not authorized by user. Recommended user action is to change permissions.
+ */
+ MobileKeysInfoTypeLocationServicesTurnedOff,
+ /**
+ * CLBeaconRegion monitoring or ranging is not supported by this device. Recommended user action is to change device.
+ */
+ MobileKeysInfoTypeLocationMonitoringNotSupported,
+ /**
+ * CLBeaconRegion monitoring or ranging is not authorized by the user. Recommended user action is to change permissions.
+ */
+ MobileKeysInfoTypeLocationMonitoringTurnedOff,
+ /**
+ * Passcode may be turned off. This cannot be verified 100% reliably, but this could be an indication that the phone is not protected by a password.
+ */
+ MobileKeysInfoTypePasscodeWarning,
+ /**
+ * Bluetooth sharing authorization for BLE Peripheral mode has not been granted. This should only happen when using Enhanced Tap. Recommended user action is to go to App System Settings and enable Bluetooth Sharing.
+ */
+ MobileKeysInfoTypeBleSharingTurnedOff
+
+};
+
+/**
+ * This is the main class of the ASSA ABLOY Mobile Keys API.
+ * <p>
+ * This API is used to communicate with the Seos TSM and to read/write mobile keys to the
+ * Seos application, located in a secure storage file on the device.
+ * </p>
+ * <p>
+ * The API contains some asynchronous methods. The API will not allow for multiple asynchronous tasks to be
+ * launched at the same time. If you launch an asynchronous task while another has not yet finished
+ * a NSError` will be returned with error code `MobileKeysErrorCode MobileKeysApiIsBusyError`.
+ * </p>
+ * When initializing the BLE scan, the SDK can optionally enable Location Monitoring as well. This will improve
+ * the responsiveness when finding Readers, but will consume more power, especially if the application is running
+ * in the background.
+ */
+@interface MobileKeysManager : NSObject
+
+#pragma mark Initialization and configuration
+
+/**
+ * Creates and initializes an instance of the `MobileKeysManager`. It is advisable that you keep the reference to the
+ * Manager for the duration of your application life cycle. It is not currently possible to have multiple instances
+ * of the Manager.
+ *
+ * @param delegate - The object who wishes to implement the protocols enforced by the API
+ * @param options - Application settings for controlling application behaviour. The key `MobileKeysOptionApplicationId`
+ * is a string provided by ASSA ABLOY that uniquely identifies the application and the key `MobileKeysOptionVersion`
+ * is a string describing the application name and version. The key `MobileKeysOptionBeaconUUID` is a string describing
+ * a iBeacon UUID to monitor. If defined, this string will override the default iBeacon UUID monitored.
+ * For advanced configuration of the TSM, see the documentation on "Custom TSM Configuration"
+ * @note since version 2.0
+ */
+- (instancetype)initWithDelegate:(NSObject <MobileKeysManagerDelegate> *)delegate options:(NSDictionary *)options;
+
+/**
+ * Changes opening types provided in application config during runtime
+ * @param openingTypes A list of @(MobileKeysOpeningType)
+ * @note since version 2.0
+ */
+- (void)setSupportedOpeningTypes:(NSArray *)openingTypes;
+
+/**
+ * Override default timeout values
+ * @param timeoutConfiguration A timeout configuration
+ * @note since version 3.2
+ */
+- (void)setTimeoutConfiguration:(MobileKeysTimeoutConfiguration *)timeoutConfiguration;
+
+/**
+ * Override default usage of machine learning model.
+ * Default value is off. If enabled the Twist and Go algorithm will use a core Machine Learning model to predict
+ * user twists. The machinelearning model url need to be specified with MobileKeysOptionMachineLearningModelUrl
+ * and added to the app bundle
+ * @param enable Enable/disable usage of machinelearning model
+ */
+- (void)setSupportsMachineLeaningModel:(BOOL) enable DEPRECATED_MSG_ATTRIBUTE("Not in use");
+
+#pragma mark Seos TSM Integration calls
+
+/**
+ * Installs and personalizes the Seos application on current secure element. This is a long running process
+ * involving TCP/IP communication with the Seos TSM, so good practice is to make sure the phone has an internet
+ * connection before calling this method.
+ *
+ * The delegate method `-[MobileKeysManagerDelegate mobileKeysDidSetupEndpoint]` is called when the endpoint
+ * has successfully been set up. If the setup fails, the delegate method
+ * `-[MobileKeysManagerDelegate mobileKeysDidDidFailToSetupEndpoint:]` will be called.
+ *
+ * @param invitationCode A Mobile Keys Invitation code on the form "XXXX-XXXX-XXXX-XXXX". The invitation code
+ * includes information specifying what environment (e.g. test or prod) that should be used.
+ * @see isEndpointSetup:
+ * @warning This method will throw an exception if the sdk has not been started
+ * @note since version 2.0
+ */
+- (void)setupEndpoint:(NSString *)invitationCode;
+
+/**
+ * This method will take care of contacting the Seos TSM to download any updates to the local
+ * personalized endpoint. This is a long running process
+ * involving TCP/IP communication with the Seos TSM, so good practice is to make sure the phone has an internet
+ * connection before calling this method. The updates can be new keys, key revocations, key updates, but also endpoint
+ * terminations. If the endpoint is successfully updated, the MobileKeysManager object calls the mobileKeysDidUpdateEndpoint:
+ * method of its delegate object. If the connection attempt fails, the MobileKeysManager object calls the
+ * mobileKeysDidFailToUpdateEndpoint: method of its delegate object instead. If the endpoint was terminated, the
+ * MobileKeysManager object also calls the mobileKeysDidTerminateEndpoint method on its delegate object.
+ *
+ * If the endpoint has been terminated, a new invitation code is required to set it up.
+ * @note since version 2.0
+ * @warning This method will throw an exception if the SDK has not been started, or if the endpoint is not already setup
+ */
+- (void)updateEndpoint;
+
+/**
+ * This method will take care of contacting the Seos TSM to unregister (terminate) the local
+ * personalized endpoint. This is a long running process
+ * involving TCP/IP communication with the Seos TSM, so good practice is to make sure the phone has an internet
+ * connection before calling this method. If the endpoint was terminated, the
+ * MobileKeysManager object also calls the mobileKeysDidTerminateEndpoint method on its delegate object.
+ *
+ * If the endpoint has been terminated, a new invitation code is required to set it up.
+ * @note since version 2.0
+ * @warning This method will throw an exception if the SDK has not been started, or if the endpoint is not already setup
+ */
+- (void)unregisterEndpoint;
+
+/**
+ * This method should always be called after `-[MobileKeysManager initWithDelegate:options:]` weather the endpoint is setup or not. If the
+ * startup is successful, the `MobileKeysManager` object calls the `mobileKeysDidStartup` method on its delegate object. If the startup
+ * fails, the MobileKeysManager object calls the mobileKeysDidFailToStartup: method of its delegate object instead.
+ *
+ * This method may involve TCP/IP communication with the Seos TSM, so good practice is to make sure the phone has an internet
+ * connection before calling this method. (One of the tasks performed by this method is upgrading the local environment if
+ * the server protocol has been updated.)
+ *
+ * @note since version 2.0
+ * @warning This method will throw an exception if called more than once
+ */
+- (void)startup;
+
+/**
+ * Checks if Seos is installed and personalized on the secure element. If not, you need to call the
+ * endpointSetup method to complete the setup.
+ * Note that most of the other methods in the API requires the setup to be complete to run successfully.
+ *
+ * Because of concurrency reasons, the result of this method may not be always accurate, but it will always return the
+ * last known state. For example; if the endpoint is currently being terminated, this method will return @YES if called
+ * before the termination has been completed.
+ *
+ * @param error - The cause of the failure, code is one of `MobileKeysErrorCode` or nil if no error.
+ * @note since version 2.0
+ */
+- (BOOL)isEndpointSetup:(NSError **)error;
+
+/**
+ * Checks system and returns a list of MobileKeysInfoType values.
+ * @return An array of `MobileKeysInfoType` values
+ * @note since version 2.0
+ */
+- (NSArray *)healthCheck;
+
+
+/**
+ * Returns the API version on the form major.minor.maintenance.build, e.g. 4.0.0.123.
+ */
+- (NSString *)apiVersion;
+
+
+#pragma mark Seos API calls
+
+/**
+ * List the Mobile Keys currently stored in Seos. This method will return an `NSArray` of `MobileKeysKey` objects,
+ * or an empty `NSArray` if no keys are found. It is advisable that this method is called whenever a call to update has
+ * been successful.
+ * @param error - The cause of the failure, code is one of `MobileKeysErrorCode`.
+ * @return Returns a list of MobileKeysKey objects
+ * @see MobileKeysKey class
+ * @note since version 2.0
+ */
+- (NSArray<MobileKeysKey *> *)listMobileKeys:(NSError **)error;
+
+/**
+ * This method will return one `MobileKeysKey` object, representing the key that was last used to authenticate to a reader.
+ * @param error - The cause of the failure, code is one of `MobileKeysErrorCode.
+ * @return Returns the last authenticated key object.
+ * If there is no last authenticated key, this method will return nil.
+ * @see MobileKeysKey class
+ * @note since version 2.2
+ */
+- (MobileKeysLastAuthenticationInfo * _Nullable)lastAuthenticationInfo:(NSError **)error;
+
+/**
+ * Method to get information about the Seos Endpoint.
+ * @param error - The cause of the failure, code is one of `MobileKeysErrorCode`.
+ * @return Returns information about the Endpoint
+ * @see MobileKeysEndpointInfo class
+ * @note since version 2.0
+ */
+- (MobileKeysEndpointInfo *)endpointInfo:(NSError **)error;
+
+#pragma mark Bluetooth API calls
+
+/**
+ * This method can be used to verify that the device supports BLE. The API will
+ * query the Core Bluetooth system upon startup and this method will return NO if
+ * the current device does not support Bluetooth Low Energy. This is a convenience method
+ * to allow the application to query for BLE compatibility without having to implement
+ * or initialize the Core Bluetooth layer.
+ */
+- (BOOL)deviceSupportsBluetoothLowEnergy;
+
+/**
+ * This method can be used to verify that the device has bluetooth turned on. The API will
+ * query the Core Bluetooth system upon startup and this method will return NO if
+ * the current device does not have Bluetooth turned on. This is a convenience method
+ * to allow the application to query for BLE compatibility without having to implement
+ * or initialize the Core Bluetooth layer.
+ * @note since version 2.0
+ */
+- (BOOL)deviceHasBluetoothTurnedOn;
+
+/**
+ * This method is used to connect to a specified reader. Valid
+ * errors that may be reported are defined in the `NSError` class.
+ *
+ * - 401 One asynchronous method of the API is already running.
+ * - 1101 The current list of allowed OpeningTypes did not contain the supplied OpeningType.
+ *
+ * @param reader - Reader that should be connected to, cannot be nil
+ * @param openingType - OpeningType that should be used.
+ * @param error - The cause of the failure, code is one of `MobileKeysErrorCode`.
+ * @note since version 2.0
+ */
+- (BOOL)connectToReader:(MobileKeysReader *)reader openingType:(MobileKeysOpeningType)openingType error:(NSError **)error;
+
+/**
+ * Tell the SDK to start scanning for readers in given `MobilekeysScanMode`. If the device is already scanning, this call will
+ * first attempt to stop the current scan before starting the scan.
+ * If the scan mode is MobileKeysScanModeOptimizePerformance this
+ * will enable the application to continue to run even if the screen is turned
+ * off or the phone is locked.
+ * Valid errors that may be reported are defined in the `NSError` class.
+ *
+ * Since the user must give permission to use Location Services, it is necessary for the Application to handle any error
+ * reported by this method.
+ *
+ * Include an array of the OpeningTypes you would like to be active.
+ *
+ * - 1001 CLBeaconRegion monitoring or ranging is not supported by this device
+ * - 1002 Location services is not enabled in app project settings
+ * - 1003 Location services is not authorized by user
+ * - 1004 Location services authorization is not determined by user. iOS8 and above need to call `requestAlwaysAuthorization`
+ * - 1102 The supplied configuration contained malformed OpeningTypes or no OpeningTypes at all
+ * - 1103 MobileKeysManager were unable to serve the request since Bluetooth Low Energy is unavailable
+ *
+ * @param scanMode - Describes in what mode to start scanning.
+ * @param openingTypes - A set of OpeningTypes that the API should support.
+ * @param error - The cause of the failure, code is one of `MobileKeysErrorCode`.
+ * @note since version 2.0
+ */
+- (BOOL)startReaderScanInMode:(MobileKeysScanMode)scanMode supportedOpeningTypes:(NSArray *)openingTypes lockServiceCodes:(NSArray *)lockServiceCodes error:(NSError **)error;
+
+/**
+ * Stops scanning for readers
+ * @note since version 2.0
+ */
+- (void)stopReaderScan;
+
+/**
+ * Returns whether the API is currently scanning for readers or not. Please not that this method does not return the
+ * current state of the Core Bluetooth scanning system, but the configuration of the MobileKeysManager. Actual BLE scanning
+ * may be turned on or off as the phone communicates with the Reader, but as long as this method returns @YES, the scanning should restart
+ * when Reader communication has completed.
+ * @note since version 2.0
+ */
+- (BOOL)isScanning;
+
+#pragma mark Reader Info Calls
+
+/**
+ * Returns an array of the active `-[MobileKeysReader} objects from the
+ * internal SDK database. If a Reader has not been seen in ten seconds, it is filtered out from the list.
+ * @see `-[MobileKeysReader}
+ * @note since version 2.0
+ */
+- (NSArray<MobileKeysReader *> *)listReaders;
+
+/**
+ * Returns the closest `MobileKeysReader]` object within range of the
+ * specified `-[MobileKeysReader MobileKeysOpeningType]`. May return nil if there is no reader in range for the specified
+ * `-[MobileKeysReader#MobileKeysOpeningType]`.
+ * @param openingType - the specific `-[MobileKeysReader#MobileKeysOpeningType]` to look for
+ * @note since version 2.0
+ */
+- (MobileKeysReader * _Nullable)closestReaderWithinRangeOfOpeningType:(MobileKeysOpeningType)openingType;
+
+
+/**
+ * Returns data for the specified `-[MobilekeysSeosTag]` on key with specified object identifier (OID). The OIDString is the keyId property of the `MobileKeysKey`.
+ *
+ * @param oidString - OIDs of keys to get data from.
+ * @param tag - `MobileKeysSeosTag` to get data from.
+ * @param error - Error object. Library will set this if an error occurs
+ * @deprecated Use `MobileKeysGetDataApduCommand` in Seos Access API instead
+ * @version 2.0.0
+ */
+- (NSData *)dataForKeyOid:(NSString *)oidString tag:(MobileKeysSeosTag *)tag error:(NSError **)error DEPRECATED_MSG_ATTRIBUTE("Use MobileKeysGetDataApduCommand in Seos Access API instead");
+
+
+/**
+ * Returns an NSString representation of a One Time Password (OTP).
+ * A new OTP is returned each time this method is called.
+ *
+ * @param key - a MobileKeysKey
+ * @param error - Error object. Library will set this if an error occurs.
+ * @note since version 3.1.0
+ */
+- (NSString *)generateOTPForKey:(MobileKeysKey *)key error:(NSError **)error;
+
+/**
+ * Returns the current counter value as a six character NSString (Numeral, 0-9). It is altered each time generateOTPForKey: is called
+ *
+ * @param key - a MobileKeysKey
+ * @param error - Error object. Library will set this if an error occurs.
+ * @note since version 3.1.0
+ */
+- (NSUInteger)otpCounterForKey:(MobileKeysKey *)key error:(NSError **)error;
+
+/**
+ * Saves data to specified tag on key with specified oid. The OIDString is the keyId property of the MobileKeysKey.
+ *
+ * @param oidString - OIDs of keys to get data from.
+ * @param tag - MobileKeysSeosTag to get data from.
+ * @param error - Error object. Library will set this if an error occurs.
+ */
+- (BOOL)putData:(NSData *)data keyOid:(NSString *)oidString tag:(MobileKeysSeosTag *)tag error:(NSError **)error DEPRECATED_MSG_ATTRIBUTE("Use MobileKeysPutDataApduCommand in Seos Access API instead");
+
+/**
+ * Activate a Mobile Key. This will mark the key as ACTIVE in the Seos Storage.
+ * @return - YES on success, NO on failure
+ * @param key - the MobileKeysKey to activate
+ * @error - If method returns NO, check the error.code for details
+ */
+- (BOOL)activateMobileKey:(MobileKeysKey *)key error:(NSError **)error;
+
+/**
+ * Deactivate a Mobile Key. This will mark the key as INACTIVE in the Seos Storage. This means that the key will not
+ * be visible to readers, and the key will no longer be selectable.
+ * @return - YES on success, NO on failure
+ * @param key - the MobileKeysKey to deactivate
+ * @error - If method returns NO, check the error.code for details
+ */
+- (BOOL)deactivateMobileKey:(MobileKeysKey *)key error:(NSError **)error;
+
+/**
+ * Use this method to access the default Seos provider. The default Seos Provider is the local soft storage instance of
+ * Seos.
+ * The current implementation of the MobileKeysSeosProvider suffers from a few limitations:
+ * It is recommended that you DO NO call any other Manager functions while the session is open, since these will
+ * most likely fail. Seos will be unavailable for all other functions for the duration of the session, so it is
+ * very important that you close the session when you're done.
+ * - Do not use the Provider to open a session while the MobileKeysManager is scanning for readers
+ * - Do not use the MobileKeysSeosProvider and the MobileKeysManager methods at the same time
+ * These limitation will be adressed in future versions of the SDK implementation.
+ * @return the default Seos Provider
+ * @note since version 5.0.0
+ */
+- (MobileKeysSeosProvider *)defaultMobileKeysSeosProvider;
+
+#pragma mark Analytics Info, ON/OFF calls
+
+/**
+ * Use this method to know if analytics is enabled.
+ * By default analytics will be enabled.
+ * @param error - If method returns NO, check the error.code for details, Throws `MobileKeysErrorCodeSDKIncompatible` from `MobileKeysErrorCode` if the SDK does not support Analytics.
+ * @note since version 7.8.0
+ */
+- (BOOL)isAnalyticsEnabled:(NSError **)error;
+
+/**
+ * Use this method to opt-in for Analytics tracking.
+ * @param error - Throws `MobileKeysErrorCodeSDKIncompatible` from `MobileKeysErrorCode` if the SDK does not support Analytics.
+ * @note since version 7.8.0
+ */
+- (void)optInAnalytics:(NSError **)error;
+
+/**
+ * Use this method to opt-out from Analytics tracking.
+ * @param error - Throws `MobileKeysErrorCodeSDKIncompatible` from `MobileKeysErrorCode` if the SDK does not support Analytics.
+ * @note since version 7.8.0
+ */
+- (void)optOutAnalytics:(NSError **)error;
+
+@end
+NS_ASSUME_NONNULL_END
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h
new file mode 100644
index 00000000..e3dc5779
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerDelegate.h
@@ -0,0 +1,193 @@
+// MobileKeysManagerDelegate.h
+// Copyright (c) 2014 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved.
+
+#import <Foundation/Foundation.h>
+#import <CoreLocation/CoreLocation.h>
+#import "MobileKeysReader.h"
+NS_ASSUME_NONNULL_BEGIN
+@class MobileKeysReader;
+@class MobileKeysOpeningResult;
+@class MobileKeysEndpointUpdateSummary;
+
+/**
+ * Delegate protocol to implement for callbacks from the `MobileKeysManager` class
+ * @see `MobileKeysManager`
+ */
+@protocol MobileKeysManagerDelegate
+
+ /**
+ * Callback for when `-[MobileKeysManager startup]` was successfully completed.
+ * @note since version 2.0
+ */
+- (void)mobileKeysDidStartup;
+
+/**
+ * Callback for when `-[MobileKeysManager startup]` failed.
+ * @param error - The cause of the failure, code is one of `MobileKeysErrorCode`.
+ * @note since version 2.0
+ */
+- (void)mobileKeysDidFailToStartup:(NSError *)error;
+
+ /**
+ * Callback for when `-[MobileKeysManager setupEndpoint]` was successfully completed. The endpoint is now setup.
+ * @note since version 2.0
+ */
+- (void)mobileKeysDidSetupEndpoint;
+
+ /**
+ * Callback for when `-[MobileKeysManager setupEndpoint]` failed. The endpoint hasn't been setup.
+ * @param error - The cause of the failure, code is one of `MobileKeysErrorCode`.
+ * @note since version 2.0
+ */
+- (void)mobileKeysDidFailToSetupEndpoint:(NSError *)error;
+
+@optional
+ /**
+ * Callback for when `-[MobileKeysManager updateEndpoint]` was successfully completed and the endpoint has been updated.
+ * @note since version 2.0. There are two versions of this callback, both have been marked @optional for technical reasons,
+ * but at least one of them should be implemented
+ * @see -[MobileKeysManagerDelegate mobileKeysDidUpdateEndpointWithSummary:]
+ */
+- (void)mobileKeysDidUpdateEndpoint;
+
+@optional
+/**
+ * Callback for when `-[MobileKeysManager updateEndpoint]` was successfully completed and the endpoint has been updated.
+ * @note since version 6.2. There are two versions of this callback, both have been marked @optional for technical reasons,
+ * but at least one of them should be implemented
+ * @param endpointUpdateSummary a summary of the update performed
+ * @see -[MobileKeysManagerDelegate mobileKeysDidUpdateEndpoint]
+ */
+- (void)mobileKeysDidUpdateEndpointWithSummary:(MobileKeysEndpointUpdateSummary *) endpointUpdateSummary;
+ /**
+ * Callback for when `-[MobileKeysManager updateEndpoint]` failed. The endpoint wasn't updated.
+ * @param error - The cause of the failure, code is one of `MobileKeysErrorCode`.
+ * @note since version 2.0
+ */
+- (void)mobileKeysDidFailToUpdateEndpoint:(NSError *)error;
+
+ /**
+ * Callback for when the endpoint has been terminated. This can happen even without calling `-[MobileKeysManager updateEndpoint]`.
+ From version 6.0.0 this will also be called if the SDK detects a fatal error with the local Seos Vault. The expected behaviour
+ when this callback is made is to restart personalization.
+ * @note since version 2.0
+ */
+- (void)mobileKeysDidTerminateEndpoint;
+
+ /**
+ * Callback for when the application has just connected to reader.
+ * @param reader - The reader which the application has connected to.
+ * @param type - The type of opening which connected the application with reader.
+ * @note since version 4.0
+ */
+- (void)mobileKeysDidConnectToReader:(MobileKeysReader *)reader openingType:(MobileKeysOpeningType)type;
+
+ /**
+ * Callback for when a connection has failed.
+ * @param reader - The reader which the application failed to connect to.
+ * @param type - The type of opening which initiated the connection attempt.
+ * @param status - Status of the failed connection
+ * @note since version 2.0
+ */
+- (void)mobileKeysDidFailToConnectToReader:(MobileKeysReader *)reader openingType:(MobileKeysOpeningType)type openingStatus:(MobileKeysOpeningStatusType)status;
+
+ /**
+ * Callback for when the application disconnected the reader.
+ * @param reader - The reader which application has disconnected from.
+ * @param type - The type of opening which initiated the connection attempt.
+ * @param result - Status of the failed connection
+ * @note since version 4.0
+ */
+- (void)mobileKeysDidDisconnectFromReader:(MobileKeysReader *)reader openingType:(MobileKeysOpeningType)type openingResult:(MobileKeysOpeningResult *)result;
+
+ /**
+ * Decides if application should allow connection to reader. This will be called by the library
+ * prior to attempting connect to reader.
+ * @param reader - The reader which the application is considering connecting to.
+ * @param type - The type of opening which initiated the connection attempt.
+ * @note since version 2.0
+ */
+- (BOOL)mobileKeysShouldAttemptToOpen:(MobileKeysReader *)reader openingType:(MobileKeysOpeningType)type;
+
+@optional
+/**
+* IMPORTANT: Only implement this callback method if you absolutely need scan results for all Readers.
+* If this method is NOT implemented, the SDK assumes that it returns YES. See below.
+* This is a callback method for each advertisement the SDK receives from all seen readers in the vicinity.
+* If this callback is implemented, the SDK will call this function for each and every RSSI value measurement,
+* which could impact battery consumption of your application.
+*
+* When this method in implemented and returns NO, the SDK will not run its internal Opening Triggers for this particular
+* MobileKeysReader RSSI measurement. In practice, this means that the Reader will be ignored.
+* If this method is implemented and returns YES, the SDK will process the RSSI values.
+* If this method is NOT IMPLEMENTED, the SDK will assume that the response was YES.
+*
+* Possible use cases for this method includes but is not limited to:
+* - Custom opening triggers (e.g. custom RSSI value analysis etc)
+* - Disabling SDK built-in unlock mechanisms temporarily, while at the same time the SDK keeps scanning.
+*
+*
+* @return NO id the MobileKeysReader should be ignored, otherwise YES
+* @warning This is a low-level method that should only be implemented for custom opening behaviors,
+* i.e. not one of the types in `MobileKeysOpeningType`.
+* @param mobileKeysReader - The reader that sent the advertisement
+* @note since version 5.1
+*/
+- (BOOL)mobileKeysShouldInteractWithScannedReader:(MobileKeysReader *)mobileKeysReader;
+
+@optional
+/**
+* Callback for when the user did an unlock gesture. If this method is implemented, the SDK will enable it's own built-in
+ * motion detection, even if the MobileKeysOpeningType "Motion" is not specified eh nscanning
+ *
+ * @note since version 2.0
+ */
+- (void)mobileKeysUserDidUnlockGesture;
+
+@optional
+/**
+ * An optional callback for when the reader gets inactive.
+ * @param reader - The reader that stopped updating RSSI
+ * @note since version 7.6.4
+ */
+- (void)mobileKeysReaderDisappeared:(MobileKeysReader*) reader;
+
+@optional
+/**
+ * An optional callback for when the reader appeared in vicinity.
+ * @param reader - The reader that appeared in vicinity
+ * @note since version 7.7.7
+ */
+- (void)mobileKeysReaderAppeared:(MobileKeysReader*) reader;
+
+@optional
+/**
+ * An optional callback for when the reader updated.
+ * @param reader - The reader that just updated
+ * @note since version 7.7.7
+ */
+- (void)mobileKeysReaderUpdated:(MobileKeysReader*) reader;
+
+@optional
+/**
+ * Callback for when the user enters a monitored reader region.
+ *
+ * @param region - monitored reader region
+ * @param beaconUUID - beacon uuid
+ * @note since version 7.8.0
+ */
+- (void)mobileKeysUserDidEnterReaderRegion:(CLRegion *)region uuid:(NSString *)beaconUUID;
+
+@optional
+/**
+ * Callback for when the user exits a monitored reader region.
+ *
+ * @param region - monitored reader region
+ * @param beaconUUID - beacon uuid
+ * @note since version 7.8.0
+ */
+- (void)mobileKeysUserDidExitReaderRegion:(CLRegion *)region uuid:(NSString *)beaconUUID;
+@end
+NS_ASSUME_NONNULL_END
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerExtendedDelegate.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerExtendedDelegate.h
new file mode 100644
index 00000000..9ce9b2a5
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysManagerExtendedDelegate.h
@@ -0,0 +1,52 @@
+// MobileKeysManagerExtendedDelegate.h
+// Copyright (c) 2017 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved.
+
+#import "MobileKeysManagerDelegate.h"
+
+/**
+ * Extension delegate of `MobileKeysManagerDelegate`
+ * @warning this delegate extension is only for advanced use cases. Please consider this before using this delegate.
+ * For instance, the tap use case is already supported by the SDK by simply passing `MobileKeysOpeningTypeProximity` to
+ * `-[MobileKeysManager startReaderScanInMode:supportedOpeningTypes:lockServiceCodes:error:]`.
+ */
+@protocol MobileKeysManagerExtendedDelegate <MobileKeysManagerDelegate>
+
+@optional
+/**
+* IMPORTANT: Only implement this callback method if you absolutely need scan results for all Readers.
+* If this method is NOT implemented, the SDK assumes that it returns YES. See below.
+* This is a callback method for each advertisement the SDK receives from all seen readers in the vicinity.
+* If this callback is implemented, the SDK will call this function for each and every RSSI value measurement,
+* which could impact battery consumption of your application.
+*
+* When this method in implemented and returns NO, the SDK will not run its internal Opening Triggers for this particular
+* MobileKeysReader RSSI measurement. In practice, this means that the Reader will be ignored.
+* If this method is implemented and returns YES, the SDK will process the RSSI values.
+* If this method is NOT IMPLEMENTED, the SDK will assume that the response was YES.
+*
+* Possible use cases for this method includes but is not limited to:
+* - Custom opening triggers (e.g. custom RSSI value analysis etc)
+* - Disabling SDK built-in unlock mechanisms temporarily, while at the same time the SDK keeps scanning.
+*
+*
+* @return NO id the MobileKeysReader should be ignored, otherwise YES
+* @warning This is a low-level method that should only be implemented for custom opening behaviors,
+* i.e. not one of the types in `MobileKeysOpeningType`.
+* @param mobileKeysReader - The reader that sent the advertisement
+* @note since version 5.1
+* @note This is an optional method
+*/
+- (BOOL)mobileKeysShouldInteractWithScannedReader:(MobileKeysReader *)mobileKeysReader;
+
+@optional
+/**
+* Callback for when the user did an unlock gesture. If this method is implemented, the SDK will enable it's own built-in
+ * motion detection, even if the MobileKeysOpeningType "Motion" is not specified eh nscanning
+*
+* @note since version 5.1
+* @note This is an optional method
+*/
+- (void)mobileKeysUserDidUnlockGesture;
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysMasterAuthenticationKeySet.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysMasterAuthenticationKeySet.h
new file mode 100644
index 00000000..ac8e218f
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysMasterAuthenticationKeySet.h
@@ -0,0 +1,34 @@
+// MobileKeysMasterAuthenticationKeySet.h
+// Copyright (c) 2017 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved
+
+#import <Foundation/Foundation.h>
+#import "MobileKeysAuthenticationKeySet.h"
+
+/**
+ * Represents a master authentication credential, used to calculate derived keys based on diversification data.
+ *
+ * @see "Section 2.1 in the Seos Core Technology Specification"
+ */
+@interface MobileKeysMasterAuthenticationKeySet : MobileKeysAuthenticationKeySet
+
+/**
+ * Constructs a master key credential.
+ *
+ * @param keyNumber the key number this key should authenticate to.
+ * @param global true of the referred key is global, false if the key number refers to a ADF local key.
+ * @param masterKey the master key data, 16 bytes AES key used to derive card specific keys.
+ * @param oid oid to use during key derivation, selected Oid used if null
+ * @param diversifier diversifier to use during key derivation, selected ADF Diversifier used if null
+ */
+- (instancetype)initWithKeyNumber:(MobileKeysKeyNumber)keyNumber masterKeyData:(NSData *)masterKey oid:(NSData *)oid diversifier:(NSData *)diversifier encryptionAlgorithm:(MobileKeysEncryptionAlgorithm)encryptionAlgorithm global:(BOOL)global;
+
+/**
+ * Get the `MobileKeysSymmetricKeyPair` used for encryption and MAC calculations during authentication.
+ *
+ * @param result Information about selected OID and it's diversifier.
+ * @return the key pair used for encryption and MAC calculation.
+ */
+- (MobileKeysSymmetricKeyPair *)authenticationKeysWithSelectionResult:(MobileKeysSelectionResult *)result;
+@end
\ No newline at end of file
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysMotionRecognizer.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysMotionRecognizer.h
new file mode 100644
index 00000000..acc9e726
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysMotionRecognizer.h
@@ -0,0 +1,115 @@
+// MobileKeysMotionRecognizer.h
+// Copyright (c) 2013 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved.
+
+#import <Foundation/Foundation.h>
+#import "MobileKeysReader.h"
+
+/**
+ * @note iOS Only
+ *
+ * The client who wishes to receieve callbacks when the Twist and Go motion has been detected.
+ */
+@protocol MobileKeysMotionRecognizerDelegate <NSObject>
+/**
+ * If this protocol is implemented, make sure the integrator uses this method to receieve callbacks when the Twist and Go motion has been detected.
+ * @param openingType `MobileKeysOpeningType` is passed.
+ */
+- (void)userMadeUnlockGesture:(MobileKeysOpeningType)openingType;
+@end
+
+/**
+ * @note iOS Only
+ *
+ * The client who wishes to track MotionRecognizer can call methods in this protocol.
+ */
+@protocol MotionRecognizerProtocol
+/**
+ * Start the tracker. From version 7.0.0, the tracker will start in "paused" mode. To enable tracking, call the `-[MobileKeysMotionRecognizer resumeTrackingRotation]` function.
+ */
+- (void)startTrackingRotation;
+
+/**
+ * Stop listening to the gyroscope and free resources. This method is not really needed anymore, to pause tracking use `-[MobileKeysMotionRecognizer pauseTrackingRotation]` instead.
+ */
+- (void)stopTrackingRotation;
+
+/**
+ * This will pause the motion tracking. The tread monitoring twist & go will enter a wait state, and should no longer consume processing resources.
+ */
+-(void) pauseTrackingRotation;
+/**
+ * This will pause the motion tracking. The tread monitoring twist & go will leave the wait state, and will monitor the gyroscope.
+ */
+-(void) resumeTrackingRotation;
+/**
+ * Checks and returns bool value whether the tracking is ON.
+ * @return YES if the MobileKeysMotionRecognizer is currently listening for callbacks from the `CMMotionManager`, otherwise NO.
+ */
+- (BOOL)isTrackingRotation;
+
+@end
+
+
+/**
+ * @note iOS Only
+ *
+ * Implementation of the ASSA ABLOY patented Twist and Go motion. The user turns his phone in one direction
+ * and then back again, simulating turning a door knob.
+ *
+ * Since version 7.0.0, the usage has changed slightly, the main reason for this is to preserve resources and minimize memory allocation
+ * overhead.
+ *
+ * From version 7.0.0, use -[MobileKeysMotionRecognizer startTrackingRotation] to start the thread that monitors twist & go movements. To pause tracking, use
+ * -[MobileKeysMotionRecognizer pauseTrackingRotation] and to resume trtacking use -[MobileKeysMotionRecognizer resumeTrackingRotation].
+ *
+ * @warning Opening the closest reader using Twist and Go is already supported by the SDK. Simply pass
+ * `+[MobileKeysOpeningType MobileKeysOpeningTypeMotion]` as a one of the values in the array of `supportedOpeningTypes`
+ * when calling `-[MobileKeysManager startReaderScanInMode:supportedOpeningTypes:lockServiceCodes:error:]`.
+ * You (the integrator) should only use this class if the default Twist and Go opening implementation in the SDK does not cover
+ * your specific use case.
+ *
+ * @note to preserve power, please use the `-[MobileKeysMotionRecognizer pauseTrackingRotation]` and
+ * `-[MobileKeysMotionRecognizer resumeTrackingRotation]` when your use case does not mandate that the Twist and Go
+ * motion pattern shouldn't be detected.
+ */
+@interface MobileKeysMotionRecognizer : NSObject <MotionRecognizerProtocol>
+
+@property(weak, nonatomic) id <MobileKeysMotionRecognizerDelegate> internalDelegate DEPRECATED_MSG_ATTRIBUTE("This property will be renamed to delegate");
+
+/**
+ * Initializes the `MobileKeysMotionRecognizer`
+ * delegate of `MobileKeysMotionRecognizerDelegate` to send callbacks to.
+ */
+- (instancetype)initWithDelegate:(id<MobileKeysMotionRecognizerDelegate>)delegate NS_DESIGNATED_INITIALIZER;
+
+/**
+ * The class overrides `-[NSObject dealloc]` to unregister itself from the `CMMotionManager` upon deallocation
+ */
+- (void)dealloc;
+
+/**
+ * Start the tracker. From version 7.0.0, the tracker will start in "paused" mode. To enable tracking, call the -[MobileKeysMotionRecognizer resumeTrackingRotation] function.
+ */
+- (void)startTrackingRotation;
+
+/**
+ * Stop listening to the gyroscope and free resources. This method is not really needed anymore, to pause tracking use -[MobileKeysMotionRecognizer pauseTrackingRotation] instead.
+ */
+- (void)stopTrackingRotation;
+
+/**
+ * This will pause the motion tracking. The tread monitoring twist & go will enter a wait state, and should no longer consume processing resources.
+ */
+-(void) pauseTrackingRotation;
+/**
+ * This will pause the motion tracking. The tread monitoring twist & go will leave the wait state, and will monitor the gyroscope.
+ */
+-(void) resumeTrackingRotation;
+/**
+ * @return YES if the MobileKeysMotionRecognizer is currently listening for callbacks from the `CMMotionManager`, otherwise NO.
+ */
+- (BOOL)isTrackingRotation;
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysOpeningResult.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysOpeningResult.h
new file mode 100644
index 00000000..e1ec463b
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysOpeningResult.h
@@ -0,0 +1,45 @@
+// MobileKeysOpeningResult.h
+// Copyright (c) 2014 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved.
+
+#import <Foundation/Foundation.h>
+#import "MobileKeysReader.h"
+
+/**
+ * This class represents the result of a reader opening.
+ */
+@interface MobileKeysOpeningResult : NSObject
+
+/**
+ * Status of the connection
+ */
+@property(nonatomic) MobileKeysOpeningStatusType status;
+
+/**
+ * ConnectionDuration is the time interval when phone and reader communicates over some media (BLE, ...)
+ */
+@property(nonatomic) NSTimeInterval connectionDuration;
+
+/**
+ * Opening status payload. EOT fragmend body. Application specific data that was returned from the lock.
+ *
+* @return additional payload related to the opening, default is nil.
+ */
+@property(nonatomic) NSData *statusPayload;
+
+/**
+ * Initilzer, which constructs `MobileKeysOpeningResult` object with given `MobileKeysOpeningStatusType` and payload
+ *
+ * @return instance of `MobileKeysOpeningResult`.
+ */
+- (instancetype)initWithStatus:(MobileKeysOpeningStatusType)status statusPayload:(NSData *)statusPayload;
+
+/**
+ * Returns a readable description about the `MobileKeysOpeningResult` object
+ *
+ * @return String description of the object.
+ */
+- (NSString *)description;
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysPrivacyKeySet.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysPrivacyKeySet.h
new file mode 100644
index 00000000..7aa85a8a
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysPrivacyKeySet.h
@@ -0,0 +1,61 @@
+// MobileKeysPrivacyKeySet.h
+// Copyright (c) 2016 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved
+
+#import <Foundation/Foundation.h>
+#import "MobileKeysSessionParameters.h"
+
+/**
+ * Privacy keyset to use during Seos session establishment.
+ * @note since version 5.0.0
+ */
+@interface MobileKeysPrivacyKeySet : NSObject
+
+/**
+ * Set this to YES to enable privacy.
+ */
+@property(nonatomic) BOOL usesPrivacy;
+
+/**
+ * The key number for this credential. When authenticating to the card,
+ * you specify which key on the card to use. This reference must point to the
+ * key used for authentication. E.g. when authenticating with key DF72 on the
+ * card, the key reference must be set to MOBILE_KEYS_KEY_2.
+ */
+@property(nonatomic) MobileKeysKeyNumber keyNumber;
+
+/**
+ * The `MobileKeysSymmetricKeyPair` to use for encryption in the Seos Session.
+ */
+@property(nonatomic, strong) MobileKeysSymmetricKeyPair * symmetricKeyPair;
+
+/**
+ * The Encryption algorithm used.
+ */
+@property(nonatomic) MobileKeysEncryptionAlgorithm encryptionAlgorithm;
+
+/**
+ * Creates an instance of a MobileKeysPrivacyKeySet object
+ * @param keyNumber the key number for this credential
+ * @param symmetricKeyPair the symmetric key pair to use for encryption in this session
+ * @param encryptionAlgorithm The encryption algorithm to use
+ * @return an instance of MobileKeysPrivacyKeySet
+ */
+- (instancetype)initWithKeyNumber:(MobileKeysKeyNumber)keyNumber symmetricKeyPair:(MobileKeysSymmetricKeyPair *)symmetricKeyPair encryptionAlgorithm:(MobileKeysEncryptionAlgorithm)encryptionAlgorithm;
+
+/**
+ * Initialize a keyset without privacy for unencrypted Seos sessions.
+ *
+ * @param keyNumber the key number for this credential
+ * @return an instance of MobileKeysPrivacyKeySet
+ */
+- (instancetype)initWithWithoutPrivacyWithKeyNumber:(MobileKeysKeyNumber)keyNumber;
+
+/**
+ * The MobileKeysKeyNumber as a uint8_t number. For example, MOBILE_KEYS_KEY_2 will return 0x02
+ * @return a uint8_t representing the keynumber.
+ */
+-(Byte) keyRef;
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysPutDataApduCommand.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysPutDataApduCommand.h
new file mode 100644
index 00000000..620d6624
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysPutDataApduCommand.h
@@ -0,0 +1,33 @@
+// MobileKeysPutDataApduCommand.h
+// Copyright (c) 2016 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved
+
+#import "MobileKeysApduCommand.h"
+#import "MobileKeysSeosTag.h"
+
+/**
+ * Interface for constructing a put APDU command.
+ *
+ * @note since version 5.0.0
+ */
+@interface MobileKeysPutDataApduCommand : MobileKeysApduCommand
+
+/**
+ * Creates an instance of a MobileKeysPutDataApduCommand object without secure messaging.
+ * @param tag put data on Seos tag
+ * @param data data to send to Seos Tag
+ * @return an instance of MobileKeysPutDataApduCommand
+ */
+- (instancetype)initWithTag:(MobileKeysSeosTag *)tag andData:(NSData *)data;
+
+/**
+ * Creates an instance of a MobileKeysPutDataApduCommand object.
+ * @param tag put data on Seos tag
+ * @param data data to send to Seos Tag
+ * @param secureMessaging set to Yes to enable secure messaging
+ * @return an instance of MobileKeysPutDataApduCommand
+ */
+- (instancetype)initWithTag:(MobileKeysSeosTag *)tag andData:(NSData *)data secureMessaging:(BOOL)secureMessaging;
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h
new file mode 100644
index 00000000..e4b51274
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysReader.h
@@ -0,0 +1,292 @@
+// MobileKeysReader.h
+// Copyright (c) 2014 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved.
+
+/**
+ * The maximum age of an RSSI Value
+ */
+#import <Foundation/Foundation.h>
+//#import <SeosMobileKeysSDK/SeosMobileKeysSDK-Swift.h>
+@class MobileKeysRssiMeasurement;
+#define MAX_RSSI_AGE 3.0
+
+/**
+ *
+ * MobileKeysOpeningStatus enum
+ *
+ */
+typedef NS_ENUM(NSInteger, MobileKeysOpeningStatusType) {
+ /**
+ * Reader communication was successful. Please note that the API cannot determine if access was granted,
+ * only that the communication with the reader succeeded
+ */
+ MobileKeysOpeningStatusTypeSuccess = 0,
+ /**
+ * Reader communication failed. This could happen if the detected BLE device was not really a Reader, or that it
+ * failed to recognize the API Connection attempt
+ */
+ MobileKeysOpeningStatusTypeBluetoothCommunicationFailed = 1,
+ /**
+ * One of the timeouts triggered (either in the reader or in the SDK)
+ */
+ MobileKeysOpeningStatusTypeTimedOut = 2,
+ /**
+ * The reader that the SDK tried to connect to was not in range
+ */
+ MobileKeysOpeningStatusTypeOutOfRange = 3,
+ /**
+ * The SDK could not connect to the reader since another session to Seos is currently open
+ */
+ MobileKeysOpeningStatusTypeBusy = 4,
+ /**
+ * Opening type was motion, but closest reader does not support motion opening
+ */
+ MobileKeysOpeningStatusTypeMotionNotSupported = 5,
+ /**
+ * Opening type was proximity, but closest reader does not support proximity opening.
+ */
+ MobileKeysOpeningStatusTypeTapNotSupported = 6,
+ /**
+ * Reader reported that a valid key was not found
+ */
+ MobileKeysOpeningStatusTypeMobileKeyNotFound = 7,
+ /**
+ * The interval between openings of this specific reader was to small
+ */
+ MobileKeysOpeningStatusTypeReaderAntiPassback = 8,
+ /**
+ * The reader reported that an unknown error occurred
+ */
+ MobileKeysOpeningStatusTypeReaderFailure = 9,
+ /**
+ * BLE communication is in a deadlock state!
+ */
+ MobileKeysOpeningStatusTypeBluetoothCommunicationFailedWithDeadLock = 10,
+ /**
+ * Device timeout early (The reader found that the phone timeout)
+ */
+ MobileKeysOpeningStatusTypeDeviceTimedOutEarly = 11,
+ /**
+ * Device timeout APDU (The reader found that the phone timeout)
+ */
+ MobileKeysOpeningStatusTypeDeviceTimedOutApdu = 12,
+ /**
+ * Device timeout Fragment (The reader found that the phone timeout)
+ */
+ MobileKeysOpeningStatusTypeDeviceTimedOutFragment = 13,
+ /**
+ * Reader timeout BLE (The phone found that the reader timeout)
+ */
+ MobileKeysOpeningStatusTypeReaderTimedOutBle = 14,
+ /**
+ * Reader timeout APDU (The phone found that the reader timeout)
+ */
+ MobileKeysOpeningStatusTypeReaderTimedOutApdu = 15,
+ /**
+ * Reader timeout Fragment (The phone found that the reader timeout)
+ */
+ MobileKeysOpeningStatusTypeReaderTimedOutFragment = 16,
+ /**
+ * Generic status about opening type not supported
+ */
+ MobileKeysOpeningStatusTypeOpeningTypeNotSupported = 17
+};
+
+/**
+ *
+ * Representation of the various opening types supported by the SDK. For Proximity, Motion and Seamless,
+ * the SDK will normally handle these automatically if these opening types are enabled when scanning. See
+ * the documentation for [MobileKeysManager connectToReader:openingType:error:] for more information on this.
+ *
+ */
+typedef NS_ENUM(NSInteger, MobileKeysOpeningType) {
+ /**
+ * Default value used if the OpeningType could not be determined
+ */
+ MobileKeysOpeningTypeUnknown = 0x00,
+ /**
+ * Proximity (tap) type Opening Type. This opening type is normally managed by the SDK by specifying
+ * it when scanning. the SDK will monitor locks that support this opening type
+ */
+ MobileKeysOpeningTypeProximity = 0x01,
+ /**
+ * Motion (Twist and Go) Opening Type
+ */
+ MobileKeysOpeningTypeMotion = 0x02,
+ /**
+ * Seamless (Vicinity) opening type
+ */
+ MobileKeysOpeningTypeSeamless = 0x04,
+ /**
+ * Application specific (Pulse open) Opening Type.
+ */
+ MobileKeysOpeningTypeApplicationSpecific = 0x08,
+ /**
+ * Enhanced solution protocol for Tap opening
+ */
+ MobileKeysOpeningTypeEnhancedTap = 0x40
+};
+
+/**
+ * Enum for describing what Seos BLE Protocol Version that the Reader is using
+ * @note since version 1.0.9
+ */
+typedef NS_ENUM(NSInteger, MobileKeysReaderProtocolVersion) {
+ /**
+ * Using legacy protocol, will not be supported in production systems, only in pilots
+ */
+ BleProtocolLegacy = 0,
+ /**
+ * Using the standard ASSA ABLOY BLE Reader Protocol
+ */
+ BleProtocolV1 = 1,
+ /**
+ * Reader protocol could not be determined
+ */
+ BleProtocolUnknown = 0xFFFF
+};
+
+/**
+ * This indicates the role at which the reader object is functioning.
+ */
+typedef NS_ENUM(NSInteger, MobileKeysReaderType) {
+ /**
+ * Peripheral - it only emits advertisement
+ */
+ MobileKeysReaderTypeBlePeripheral = 0x00,
+ /**
+ * Peripheral - it can scan for advertisement
+ */
+ MobileKeysReaderTypeBleCentral = 0x01,
+ /**
+ * HTTP based (for future)
+ */
+ MobileKeysReaderTypeHttpRest = 0x02
+};
+
+/**
+ * Representation of a BLe reader.
+ */
+@interface MobileKeysReader : NSObject <NSCopying>
+
+/**
+ * Universally unique identifier for the Reader
+ */
+@property(nonatomic, strong) NSString *uuid;
+
+/**
+ * Does this reader support initiating connection from the reader side?
+ */
+@property(nonatomic) BOOL readerCanConnect;
+
+/**
+ * Quick access to last rssi measurement (also stored in rssiList and rssiHistory)
+ */
+@property(nonatomic, strong, readonly) MobileKeysRssiMeasurement* latestRssiMeasurement;
+
+/**
+ * When the last succesful connection was closed. This is set by the SDK whenever a succesful connection was closed,
+ * and is used to figure out if this Reader is allowed to connect again.
+ */
+@property(nonatomic, strong) NSDate* lastSuccessfulConnection;
+
+/**
+ * The reader's name, as given by the Reader itself
+ */
+@property(nonatomic, strong) NSString *name;
+
+/**
+ * The local name, as given by the advertised manufacturer data
+ */
+@property(nonatomic, strong) NSString *localName;
+
+/**
+* An array with the supported opening types.
+*/
+@property(nonatomic, strong) NSArray *supportedOpeningTypes;
+
+/**
+ * Time of the last received RSSI update
+ */
+@property(nonatomic, strong, readonly) NSDate *lastRSSIUpdate;
+
+/**
+ * Type of reader
+ */
+@property(nonatomic) MobileKeysReaderType readerType;
+
+/**
+ * An optional scan response data
+ */
+@property(nonatomic, strong) NSData *optionalScanResponseData;
+
+/**
+ * Creates an instance of a MobileKeysReader object.
+ * @param name - The reader's name
+ * @param uuid - Unique reader identifier
+ * @param version - Version of the protocol used in exchange between reader and device
+ * @param rssiValuesForOpeningTypes - Dictionary containing a minimum RSSI for each opening type.
+ */
+- (instancetype)initWithName:(NSString *)name uuid:(NSString *)uuid protocolVersion:(MobileKeysReaderProtocolVersion)version rssiValueForOpeningTypes:(NSDictionary *)rssiValuesForOpeningTypes;
+
+/**
+ * Creates an instance of a MobileKeysReader object.
+ * @param name - The reader's name
+ * @param uuid - Unique reader identifier
+ * @param version - Version of the protocol used in exchange between reader and device
+ * @param supportedOpeningTypes -
+ * @param rssiValuesForOpeningTypes - Dictionary containing a minimum RSSI for each opening type.
+ */
+- (instancetype)initWithName:(NSString *)name uuid:(NSString *)uuid protocolVersion:(MobileKeysReaderProtocolVersion)version supportedOpeningTypes:(NSArray *)supportedOpeningTypes rssiValueForOpeningTypes:(NSDictionary *)rssiValuesForOpeningTypes requiresTimeoutFreeSession:(BOOL)requiresTimeoutFreeSession;
+
+/**
+ * Returns YES if reader supports opening type
+ * @param openingType - Opening type to query
+ */
+- (BOOL)supportsOpeningType:(MobileKeysOpeningType)openingType;
+
+/**
+ * Returns the mean of the recently measured RSSI values.
+ * Returns INT_MIN if number of measured values aren't enough.
+ */
+- (NSInteger)meanRssi;
+
+
+/**
+ * Returns YES if this reader has been seen within the last 10 seconds, and has RSSI values that are useful.
+ * Will also Return NO if this Reader is in timeout (has a recent succesful connection) less than 2.2 seconds ago.
+ */
+- (BOOL)isActive;
+
+/**
+ * Returns YES if this reader is in timeout (has a recent succesful connection) less than 2.2 seconds ago.
+ */
+-(BOOL) isInTimeout;
+/**
+ * Returns YES if the reader is in range of the specified `MobileKeysOpeningType`, NO otherwise.
+ * @param openingType - Opening type to query
+ */
+- (BOOL)isInRangeFor:(MobileKeysOpeningType)openingType;
+
+
+/**
+ * A list of RSSIMeasurement objects (maximum of three entries) showing the most recent measured Received Signal Strength Indications (RSSI values)
+ */
+- (NSArray<MobileKeysRssiMeasurement *>*) rssiList;
+/**
+ * A longer list of RSSIMeasurement objects (maximum of 50 entries) showing the most recent measured Received Signal Strength Indications (RSSI values)
+ */
+- (NSArray<MobileKeysRssiMeasurement *>*) rssiHistory;
+
+/**
+ * Returns a readable description about the reader.
+ */
+- (NSString *)description;
+
+/**
+ * Updates the reader with a new rssi value.
+ * @param rssi - Measured RSSI to update reader with
+ */
+- (void)updateWithRssi:(NSInteger)rssi;
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h
new file mode 100644
index 00000000..5fa1d1c0
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysRssiMeasurement.h
@@ -0,0 +1,27 @@
+//
+// MobileKeysRssiMeasurement.h
+// SeosMobileKeys
+//
+// Created by David Ahlard on 2014-09-30.
+// Copyright (c) 2014 AssaAbloy. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@class AMSClock;
+
+/*
+* Represents One RSSI Value Sample
+*/
+@interface MobileKeysRssiMeasurement : NSObject
+
+@property(nonatomic, assign, readonly) NSInteger rssiValue;
+
+@property(nonatomic, assign, readonly) NSTimeInterval measuredAtIntervalSince1970;
+
+/**
+* Will construct a new measurement, setting the measuredAtIntervalSince1970 to current time
+*/
++ (MobileKeysRssiMeasurement *)fromRssiValue:(NSInteger)rssiValue withClock:(AMSClock*)clock;
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectAidCommand.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectAidCommand.h
new file mode 100644
index 00000000..9c25fa02
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectAidCommand.h
@@ -0,0 +1,69 @@
+// MobileKeysPrivacyKeySet.h
+// Copyright (c) 2017 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved
+
+#import <Foundation/Foundation.h>
+#import "MobileKeysApduCommand.h"
+
+/**
+ * The default Seos AID
+ */
+static unsigned char SEOS_AID[] = {0xa0, 0x00, 0x00, 0x04, 0x40, 0x00, 0x01, 0x01, 0x00, 0x01};
+
+/**
+ * The default Seos AID over HCE
+ */
+static unsigned char SEOS_HCE_AID[] = {0xa0, 0x00, 0x00, 0x04, 0x40, 0x00, 0x06, 0x01, 0x00, 0x01};
+
+/**
+ * The base for all Seos flavoured AID's
+ */
+static unsigned char BASE_SOFT_AID[] = {0xa0, 0x00, 0x00, 0x04, 0x40, 0x00, 0x06, 0x01, 0x00, 0x01};
+
+/**
+ * APDU Command to do select by AID.
+ *
+ * @warning this command is sent automatically by passing YES as value of parameter `requireSelectAid`
+ * to `-[MobileKeysSeosProvider openRemoteSessionWithSelectAid:withError:]` or by setting
+ * `-[MobileKeysSessionParameters requireSelectAid]` to YES when using
+ * `-[MobileKeysSeosProvider openSessionWithParams:withError:]`
+ */
+@interface MobileKeysSelectAidCommand : MobileKeysApduCommand
+
+/**
+ * Initializes this object with the default Seos AID
+ *
+ * @return an instance of MobileKeysSelectAidCommand
+ */
+- (instancetype)initWithSeosAid;
+
+/**
+ * Initialize this object with a custom AID
+ *
+ * @param aidData the AID to use
+ * @return an instance of MobileKeysSelectAidCommand
+ */
+- (instancetype)initWithCustomAid:(NSData *)aidData;
+
+/**
+ * Checks if the passed command is a select by AID command
+ * @param command the command to check
+ * @return YES if the command is a select by AID, NO otherwise
+ */
++ (BOOL)isSelectAid:(MobileKeysApduCommand *)command;
+
+/**
+ * Checks if the passed data is a supported Seos AID
+ * @param aidData the AID data to check
+ * @return YES if the data is a supported Seos AID, NO otherwise
+ */
++ (BOOL)isSupportedSeosAid:(NSData *)aidData;
+
+/**
+ * Checks if the passed data is a soft Seos AID
+ * @param aidData the AID data to check
+ * @return YES if the data is a soft Seos AID, NO otherwise
+ */
++ (BOOL)isSoftSeosAid:(NSData *)aidData;
+@end
\ No newline at end of file
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectionResult.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectionResult.h
new file mode 100644
index 00000000..c6abbbee
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSelectionResult.h
@@ -0,0 +1,53 @@
+// MobileKeysSelectionResult.h
+// Copyright (c) 2016 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved
+
+#import <Foundation/Foundation.h>
+#import "MobileKeysSessionParameters.h"
+
+/**
+ * Describes the result of ADF/GDF selection.
+ */
+@interface MobileKeysSelectionResult : NSObject
+
+/**
+ * Constructs a selection result from the specified parameters.
+ *
+ * @param hashAlgorithm hash algorithm used by the selected Seos card.
+ * @param encAlgorithm encryption algorithm used by the selected Seos card.
+ * @param selectedAdf oid of the selected ADF.
+ * @param diversifier diversifier of the selected ADF.
+ * @return an instance of MobileKeysSelectionResult
+ */
+- (instancetype)initWithHashAlgorithm:(MobileKeysHashAlgorithm)hashAlgorithm encAlgorithm:(MobileKeysEncryptionAlgorithm)encAlgorithm selectedAdf:(NSData *)selectedAdf diversifier:(NSData *)diversifier;
+
+/**
+ * Get the hash algorithm used by the selected ADF.
+ *
+ * @return the hash algorithm used by the selected ADF.
+ */
+@property(nonatomic) MobileKeysHashAlgorithm hashAlgorithm;
+
+/**
+ * Get the encryption algorithm used by the selected ADF.
+ *
+ * @return the encryption algorithm used by the selected ADF.
+ */
+@property(nonatomic) MobileKeysEncryptionAlgorithm encAlgorithm;
+
+/**
+ * Get the OID of the selected ADF.
+ *
+ * @return the OID of the selected ADF.
+ */
+@property (nonatomic) NSData * selectedOid;
+
+/**
+ * Get the diversifier used by the selected ADF.
+ *
+ * @return the diversifier used by the selected ADF.
+ */
+@property (nonatomic) NSData * diversifier;
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosProvider.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosProvider.h
new file mode 100644
index 00000000..96ce0a4b
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosProvider.h
@@ -0,0 +1,193 @@
+// MobileKeysSeosProvider.h
+// Copyright (c) 2016 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved
+
+#import "MobileKeysApduConnectionProtocol.h"
+#import "MobileKeysSessionParameters.h"
+
+@class MobileKeysSessionParameters;
+@class MobileKeysApduResponse;
+@class MobileKeysApduCommand;
+@class MobileKeysSeosSession;
+
+/**
+ * This MobileKeysSeosProvider is the interface to access a Seos instance on a lower level than through the
+ * MobileKeysManager.
+ *
+ * @warning Due to the single threaded nature of Seos, only one session can be opened at once. If
+ * you (the integrator) try to open a session while another session is currently open. An error will be set with the error code
+ * `MobileKeysErrorCodeSDKBusy`.
+ * @note Use the `description` parameter while opening sessions using this provider to gain more insight about it's sessions
+ * @note since version 5.0.0
+ */
+@interface MobileKeysSeosProvider : NSObject
+
+/**
+ * Constructs a `MobileKeysSeosProvider` using the selected `MobileKeysApduConnectionProtocol`
+ * @param apduConnection the APDU connection to use in this instance
+ * @return an instance of `MobileKeysSeosProvider`
+ */
+- (instancetype)initWithConnection:(id <MobileKeysApduConnectionProtocol>)apduConnection;
+
+/**
+ * Check if a session is currently open. This will call the "activeConnection" method of the current session, if one
+ * is available.
+ * @return YES if session is open.
+ */
+- (BOOL)isOpen;
+
+/**
+ * Check if a session is open, by the specified sessionIdentifier. Can be used before closing a session,
+ * to make sure that the session is opened by a specific client.
+ * @param sessionIdentifier A mobileKeysSessionIdentifier
+ * @return YES if there is an active session, opened by the specified client
+ */
+- (BOOL)isOpenForClient:(MobileKeysSessionClientIdentifier) sessionIdentifier;
+
+/**
+ * If a session is currently open this method will return the current client. The method will return the value
+ * "Seos Access API Client" or "Remote Client" if it's currently opened by the integrator (you).
+ * If there is no session open this method will return nil.
+ * @return the current client of the MobileKeysSeosProvider Seos provider if there is one.
+ */
+- (NSString *)currentSessionClient;
+
+/**
+ * Check if the ongoing session is a remote session.
+ * @return YES if a session is open and of type remote session.
+ */
+- (BOOL)isRemoteSession DEPRECATED_MSG_ATTRIBUTE("No longer used, will always return NO");
+
+/**
+ * Use this method to setup a Seos session to a card Seos Instance using a terminal SeosProvider (with an authenticated
+ * Seos session) where AKE is used to authenticate. To use AKE to setup a secure connection, the following is required:
+ * 1. An active session to a Terminal through a SeosProvider
+ * 2. Card side MobileKeysSessionParameters (e.g. [[MobileKeysSessionParameters alloc] initWithMobileKeysSelectionType:MobileKeysSelectionEmptySeos];
+ * 3. The Terminal side Key Number (for AKE)
+ * 4. The Card side Key Number (for AKE)
+ *
+ * This method assumes that the terminal side provider already has an astablished session.
+ *
+ * If the session setup fails during seos session key establishement, this method should close the session before exiting.
+ *
+ * Please keep in mind that if the cardSideParameters specify a partial OID for card side key selection, this will
+ * select the first matching (undefined order) key, and the session setup will be attempted towards this key.
+ *
+ * @param terminalSession an established session to the terminal
+ * @param cardSideParameters MobileKeysSessionProviders
+ * @param cardKeyNumber The card key number used for Reverse AKE
+ * @param terminalKeyNumber The Terminal key number used for reverse AKE
+ * @return
+ */
+- (MobileKeysSeosSession *)establishCardSessionUsingTerminalSession:(MobileKeysSeosSession *)terminalSession cardSideParameters:(MobileKeysSessionParameters *)cardSideParameters cardKeyNumber:(MobileKeysKeyNumber)cardKeyNumber terminalKeyNumber:(MobileKeysKeyNumber)terminalKeyNumber withError:(NSError **)error ;
+
+/**
+ * Open a session to the Apdu Connection. This method will make sure that only one session is open at a time. The specific
+ * session opening mechanics will be specified by the MobileKeysSessionParameters object. Depending on the parameters, this
+ * function will perform some or all of the following functions:
+ * - Create a session
+ * - Select the Seos AID
+ * - Select a specific ADF or GDF using provided parameters
+ * - Perform Mutual Authentication to Seos and set up Encryption parameters
+ *
+ * The older methods to establish a session (openSessionWithParams...) did return the selected OID. The selected OID is still available
+ * when using this method, but it is now a propery of the returned session. (MobileKeysSeosSession.currentlySelectedOid)
+ *
+ * @param sessionParameters the parameters provided for this session. See MobileKeysSessionParameters for a specification
+ * @param description A free-text description (primarily used when debugging, but required notheless)
+ * @param error if the session failed to open. The error will contain a code, see MobileKeysErrorCode for a description
+ * @return a MobileKeysSeosSession object.
+ */
+- (MobileKeysSeosSession *)establishSessionWithParams:(MobileKeysSessionParameters *)sessionParameters description:(NSString *)description withError:(NSError **)error;
+
+/**
+ * Open a session to the Apdu Connection. This method will make sure that only one session is open at a time. The specific
+ * session opening mechanics will be specified by the MobileKeysSessionParameters object. Depending on the parameters, this
+ * function will perform some or all of the following functions:
+ * - Create a session
+ * - Select the Seos AID
+ * - Select a specific ADF or GDF using provided parameters
+ * - Perform Mutual Authentication to Seos and set up Encryption parameters
+ * At this time, this class acts both as a session manager and a session itself.
+ *
+ * @param sessionParameters the parameters provided for this session. See MobileKeysSessionParameters for a specification
+ * @param error if the session failed to open. The error will contain a code, see MobileKeysErrorCode for a description
+ * @return selected OID or nil if something went wrong
+ */
+- (NSData *)openSessionWithParams:(MobileKeysSessionParameters *)sessionParameters withError:(NSError **)error DEPRECATED_MSG_ATTRIBUTE("Use MobileKeysSeosProvider:establishSessionWithParams instead");
+
+/**
+ * Open a session to the Apdu Connection. This method will make sure that only one session is open at a time. The specific
+ * session opening mechanics will be specified by the MobileKeysSessionParameters object. Depending on the parameters, this
+ * function will perform some or all of the following functions:
+ * - Create a session
+ * - Select the Seos AID
+ * - Select a specific ADF or GDF using provided parameters
+ * - Perform Mutual Authentication to Seos and set up Encryption parameters
+ * At this time, this class acts both as a session manager and a session itself.
+ *
+ * @param sessionParameters the parameters provided for this session. See MobileKeysSessionParameters for a specification
+ * @param description a description about why the session was opened provided by you (the integrator)
+ * @param error if the session failed to open. The error will contain a code, see MobileKeysErrorCode for a description
+ * @return selected OID or nil if something went wrong
+ */
+- (NSData *)openSessionWithParams:(MobileKeysSessionParameters *)sessionParameters description:(NSString *)description withError:(NSError **)error DEPRECATED_MSG_ATTRIBUTE("Use MobileKeysSeosProvider:establishSessionWithParams instead");
+
+/**
+ * Open a session to the Apdu Connection without performing any additional session opening mechanics. This is meant to
+ * be used when the other side of the communication is driving the conversation and initiates the authentication. For example
+ * a reader at the door.
+ *
+ * Pass YES as the parameter to requireSelectAid to automatically select the Seos AID when the session opens. Effectively
+ * eliminating the need to do it over the air. Please note that these type of sessions will always be considered contactless.
+ *
+ * @param requireSelectAid whether or not the MobileKeysSeosProvider should automatically select the Seos AID when the session opens
+ * @param error if the session failed to open. The error will contain a code, see MobileKeysErrorCode for a description
+ * @return YES if everything went OK or NO if something went wrong
+ */
+- (BOOL)openRemoteSessionWithSelectAid:(BOOL)requireSelectAid withError:(NSError **)error DEPRECATED_MSG_ATTRIBUTE("Use establishSessionWithParams instead");
+
+/**
+ * Open a session to the Apdu Connection without performing any additional session opening mechanics. This is meant to
+ * be used when the other side of the communication is driving the conversation and initiates the authentication. For example
+ * a reader at the door.
+ *
+ * Pass YES as the parameter to requireSelectAid to automatically select the Seos AID when the session opens. Effectively
+ * eliminating the need to do it over the air. Please note that these type of sessions will always be considered contactless.
+ *
+ * @param shouldSelectAid whether or not the MobileKeysSeosProvider should automatically select the Seos AID when the session opens
+ * @param description a description about why the session was opened provided by you (the integrator)
+ * @param error if the session failed to open. The error will contain a code, see MobileKeysErrorCode for a description
+ * @return YES if everything went OK or NO if something went wrong
+ */
+- (BOOL)openRemoteSessionWithSelectAid:(BOOL)shouldSelectAid description:(NSString *)description withError:(NSError **)error DEPRECATED_MSG_ATTRIBUTE("Use establishSessionWithParams instead");
+
+/**
+ * Close the current session to the APDU Connection. This will call the "closeSession:" method of the currently open session.
+ *
+ * @param error if something went wrong this parameter is set, otherwise nil.
+ * @return YES if everything went OK, NO if something went wrong
+ */
+- (BOOL)closeSeosSession:(NSError **)error DEPRECATED_MSG_ATTRIBUTE("Use [MobileKeysSeosSession closeSessionWithError:] instead");
+
+/**
+ * This method is used to reselect the Credential. If there is a selected credential then it will get reset.
+ *
+ * @param sessionParameters `MobileKeysSessionParameters` used to do reselect in the current session.
+ * @param error if something went wrong this parameter is set, otherwise nil.
+ * @return the selected credential OID as `NSData` if everything went OK, else nil
+ */
+- (NSData *)reselectWithParams:(MobileKeysSessionParameters *)sessionParameters withError:(NSError **)error;
+
+/**
+ * Sends an APDU command and receives a response from the Seos applet.
+ *
+ * @param apduCommand the data command to send.
+ * @param error if something went wrong this parameter is set, otherwise nil.
+ * @return the response from Seos processing the command or nil if something went wrong
+ */
+- (MobileKeysApduResponse *)processApduCommand:(MobileKeysApduCommand *)apduCommand withError:(NSError **)error;
+
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosSession.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosSession.h
new file mode 100644
index 00000000..b93dcf29
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosSession.h
@@ -0,0 +1,118 @@
+// MobileKeysSeosSession.h
+// Copyright (c) 2016 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved
+
+#import "MobileKeysApduResponse.h"
+#import "MobileKeysApduCommand.h"
+#import "MobileKeysApduConnectionProtocol.h"
+
+@class AMSSessionCrypto;
+@class MobileKeysSessionParameters;
+
+/**
+ * Configuration enum to perform the session over contact or contactless
+ */
+typedef NS_ENUM(NSUInteger, MobileKeysSeosSessionType) {
+ /**
+ * Contact session
+ */
+ MobileKeysSeosSessionTypeContact = 1,
+ /**
+ * Contactless session
+ */
+ MobileKeysSeosSessionTypeContactless = 2,
+};
+
+/**
+ * For Mobile Access SDK 5.0.0, you normally do not use this class directly. Use the MobileKeysSeosProvider instead, as
+ * that class takes care of ADF Selection, Mutual Authentication and session management.
+ *
+ * @note since version 5.0.0
+ */
+@interface MobileKeysSeosSession : NSObject
+
+/**
+ * Property that describes wheteher or not this session currently uses secure messaging, i.e. has a validatied session crypto
+ * @since 6.0.0
+ */
+@property(nonatomic) BOOL usesSecureMessaging;
+
+/**
+ * Session parameters for this session.
+ */
+@property(nonatomic) MobileKeysSessionParameters * sessionParameters;
+
+/**
+ * This gets set whenever an OID is selected
+ * @since 6.0.0
+ */
+@property(nonatomic, strong) NSData *currentlySelectedOid;
+
+/**
+ * Constructs a `MobileKeysSeosSession` with the specified `MobileKeysApduConnectionProtocol`
+ *
+ * @param apduConnection the APDU connection to use in this session
+ * @return a session instance
+ */
+- (instancetype)initWithApduConnection:(id <MobileKeysApduConnectionProtocol>)apduConnection DEPRECATED_MSG_ATTRIBUTE("Use initWithApduConnection:sessionParameters:sessionSemaphore: instead");
+
+/**
+ * Constructs a `MobileKeysSeosSession` with the specified `MobileKeysApduConnectionProtocol`
+ *
+ * @param apduConnection the APDU connection to use in this session
+ * @param sessionParameters the `MobileKeysSessionParameters` object to use in this session
+ * @param sessionSemaphore a `dispatch_semaphore_t` object to make this work async
+ * @return a session instance
+ */
+- (instancetype)initWithApduConnection:(id <MobileKeysApduConnectionProtocol>)apduConnection sessionParameters:(MobileKeysSessionParameters *)sessionParameters sessionSemaphore:(dispatch_semaphore_t)sessionSemaphore;
+
+/**
+ * Closed the current session with Seos
+ *
+ * @param error an NSError pointer to indicate if there is any error occured.
+ * @return returns YES, if session got closed, NO if not.
+ */
+- (BOOL)closeSessionWithError:(NSError **)error;
+
+/**
+ * Check to see if the connection is active
+ * @return YES if there is an active connection
+ */
+- (BOOL)activeConnection;
+
+/**
+ * Sends an APDU command and receives a response from the Seos applet. This method allows the caller to utilize the
+ * automatic APDU Command splitting and APDU Respose Joining of the SDK.
+ *
+ * @param command the data command to send.
+ * @param autoSplit set this to YES to enable auto split of large apdu commands.
+ * @param autoJoin set this to YES to enable auto join of apdu responses.
+ * @param error if something went wrong this parameter is set, otherwise nil.
+ * @return the response from Seos processing the command or nil if something went wrong
+ */
+- (MobileKeysApduResponse *)processApduCommand:(MobileKeysApduCommand *)command autoSplitLargeApduCommands:(BOOL)autoSplit autoJoinMultipleApduResponses:(BOOL)autoJoin withError:(NSError **)error;
+
+/**
+ * Sends an APDU command and receives a response from the Seos applet.
+ * This method is deprecated.
+ *
+ * @param command the data command to send.
+ * @param ignoreChaining set this to NO to disable honoring the chaining flag.
+ * @param error if something went wrong this parameter is set, otherwise nil.
+ * @return the response from Seos processing the command or nil if something went wrong
+ * @deprecated since 5.2.0
+ */
+- (MobileKeysApduResponse *)processApduCommand:(MobileKeysApduCommand *)command ignoreChaining:(BOOL)ignoreChaining withError:(NSError **)error DEPRECATED_MSG_ATTRIBUTE("Use processApduCommand:autoSplitLargeApduCommands:autoJoinMultipleApduResponses:withError: instead");
+
+
+/**
+ * Sends an APDU command and receives a response from the Seos applet.
+ *
+ * @note Convenience method for `processApduCommand:ignoreChaining:withError` with `ignoreChaining` set to `NO`
+ * @param error if something went wrong this parameter is set, otherwise nil.
+ * @return the response from Seos processing the command or nil if something went wrong
+ */
+- (MobileKeysApduResponse *)processApduCommand:(MobileKeysApduCommand *)apduCommand withError:(NSError **)error;
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosTag.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosTag.h
new file mode 100644
index 00000000..3d8ca708
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSeosTag.h
@@ -0,0 +1,63 @@
+// MobileKeysSeosTag.h
+// Copyright (c) 2016 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved
+
+#import <Foundation/Foundation.h>
+
+/**
+ * Represents a Seos Tag. Use this class in conjunction with MobleKeysGetDataApduCommand and MobileKeysPutDataApduCommand
+ * to read and write data to Seos.
+ *
+ * @note Seos tags uses the DER tag encoding and one or two byte tags are supported.
+ * @note since version 5.0.0
+ */
+@interface MobileKeysSeosTag : NSObject
+
+/**
+ * Constructs a seos tag from the given DER encoded tag number.
+ *
+ * @param tagNumber The DER encoded tag number.
+ */
+- (instancetype)initWithTagNumber:(NSUInteger)tagNumber;
+
+/**
+ * Get the full DER encoded tag.
+ *
+ * @return The full DER encoded tag.
+ */
+@property (atomic) NSUInteger tag;
+
+/**
+ * Get the tag number of this tag.
+ *
+ * @return The tag number of this tag.
+ */
+@property (atomic) NSUInteger tagNumber;
+
+/**
+ * Get the full DER encoded tag as a byte array.
+ *
+ * @return The full DER encoded tag as a byte array.
+ */
+- (NSData *)toBytes;
+
+/**
+ * Check if the tag is constructed.
+ *
+ * @return YES if the tag is constructed.
+ */
+- (BOOL)isConstructed;
+
+/**
+ * @return a tag descriptor "select all" for tags.
+ */
+- (NSData *)toTagDescriptorSelectAll;
+
+/**
+ * Create a tag descriptor with the specified selector
+ * @param selectorTag the tag selector
+ * @return a tag descriptor with extended header
+ */
+- (NSData *)toTagDescriptorExtendedHeader:(NSData *)selectorTag;
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSessionParameters.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSessionParameters.h
new file mode 100644
index 00000000..1d838d54
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSessionParameters.h
@@ -0,0 +1,528 @@
+// MobileKeysSessionParameters.h
+// Copyright (c) 2016 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved
+
+#import <Foundation/Foundation.h>
+
+@class MobileKeysPrivacyKeySet;
+@class MobileKeysAuthenticationKeySet;
+@class MobileKeysSymmetricKeyPair;
+/**
+ * Describes the type of ADF selection to use during session establishment.
+ */
+typedef NS_ENUM(NSInteger, MobileKeysSelectionType) {
+ /**
+ * Generates a command to select an ADF as specified by the SELECT ADF by sequence of OID with Privacy.
+ */
+ MobileKeysSelectionADF,
+ /**
+ * Selects the GDF.
+ */
+ MobileKeysSelectionGDF,
+ /**
+ * Generates a command to select an ADF. This version of select ignores the disabled state of an ADF, and can
+ * be used to select an ADF even if it's disabled.
+ *
+ * @note This version of select ADF requires previous authentication with a key granting
+ * "core administration" permissions.
+ */
+ MobileKeysSelectionExtendedADF,
+ /**
+ * Selects an empty Seos card, use the {@link GenesisPrivacyKeyset} for privacy when using this
+ * selection mode.
+ */
+ MobileKeysSelectionEmptySeos,
+ /**
+ * Do not perform any selection.
+ */
+ MobileKeysSelectionNone
+};
+
+
+typedef NS_ENUM(NSInteger, MobileKeysSessionClientIdentifier) {
+ /**
+ * Specifies that the session was initiated by an unspecified client.
+ */
+ MobileKeysSessionClientUnspecified =0x01,
+ /**
+ * Specifies that the session was initiated by the Mobile Access SDK Bluetooth subsystem.
+ */
+ MobileKeysSessionClientBle=0x02,
+ /**
+ * Specifies that the session was initiated by the Mobile Access SDK TSM Communication subsystem.
+ */
+ MobileKeysSessionClientTsm=0x03,
+ /**
+ * Specifies that the session was initiated by the Mobile Access SDK Readback Communication subsystem.
+ */
+ MobileKeysSessionClientReadback=0x04,
+ /**
+ * Specifies that the session was initiated by the Mobile Access SDK Readback Communication subsystem.
+ */
+ MobileKeysSessionClientInternal=0x05,
+
+ /**
+ * Specifies that the session was initiated by a third party client
+ */
+ MobileKeysSessionClientThirdParty=0x06
+};
+
+
+/**
+ * Represents key number of a key in an ADF
+ */
+typedef NS_ENUM(uint8_t, MobileKeysKeyNumber) {
+ /**
+ */
+ MOBILE_KEYS_KEY_0 = 0x00,
+ /**
+ */
+ MOBILE_KEYS_KEY_1 = 0x01,
+ /**
+ */
+ MOBILE_KEYS_KEY_2 = 0x02,
+ /**
+ */
+ MOBILE_KEYS_KEY_3 = 0x03,
+ /**
+ */
+ MOBILE_KEYS_KEY_4 = 0x04,
+ /**
+ */
+ MOBILE_KEYS_KEY_5 = 0x05,
+ /**
+ */
+ MOBILE_KEYS_KEY_6 = 0x06,
+ /**
+ */
+ MOBILE_KEYS_KEY_7 = 0x07,
+ /**
+ */
+ MOBILE_KEYS_KEY_8 = 0x08,
+ /**
+ */
+ MOBILE_KEYS_KEY_9 = 0x09,
+ /**
+ */
+ MOBILE_KEYS_KEY_10 = 0x0A,
+ /**
+ */
+ MOBILE_KEYS_KEY_11 = 0x0B,
+ /**
+ */
+ MOBILE_KEYS_KEY_12 = 0x0C,
+ /**
+ */
+ MOBILE_KEYS_KEY_13 = 0x0D,
+ /**
+ */
+ MOBILE_KEYS_KEY_14 = 0x0E,
+ /**
+ */
+ MOBILE_KEYS_KEY_15 = 0x0F,
+ /**
+ */
+ MOBILE_KEYS_KEY_16 = 0x10,
+ /**
+ */
+ MOBILE_KEYS_KEY_17 = 0x11,
+ /**
+ */
+ MOBILE_KEYS_KEY_18 = 0x12,
+ /**
+ */
+ MOBILE_KEYS_KEY_19 = 0x13,
+ /**
+ */
+ MOBILE_KEYS_KEY_20 = 0x14,
+ /**
+ */
+ MOBILE_KEYS_KEY_21 = 0x15,
+ /**
+ */
+ MOBILE_KEYS_KEY_22 = 0x16,
+ /**
+ */
+ MOBILE_KEYS_KEY_23 = 0x17,
+ /**
+ */
+ MOBILE_KEYS_KEY_24 = 0x18,
+ /**
+ */
+ MOBILE_KEYS_KEY_25 = 0x19,
+ /**
+ */
+ MOBILE_KEYS_KEY_26 = 0x1A,
+ /**
+ */
+ MOBILE_KEYS_KEY_27 = 0x1B,
+ /**
+ */
+ MOBILE_KEYS_KEY_28 = 0x1C,
+ /**
+ */
+ MOBILE_KEYS_KEY_29 = 0x1D,
+ /**
+ */
+ MOBILE_KEYS_KEY_30 = 0x1E,
+ /**
+ */
+ MOBILE_KEYS_KEY_31 = 0x1F,
+
+ /**
+ */
+ MOBILE_KEYS_KEY_0_GLOBAL = 0x40,
+ /**
+ */
+ MOBILE_KEYS_KEY_1_GLOBAL = 0x01 | MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_2_GLOBAL = 0x02 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_3_GLOBAL = 0x03 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_4_GLOBAL = 0x04 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_5_GLOBAL = 0x05 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_6_GLOBAL = 0x06 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_7_GLOBAL = 0x07 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_8_GLOBAL = 0x08 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_9_GLOBAL = 0x09 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_10_GLOBAL = 0x0A & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_11_GLOBAL = 0x0B & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_12_GLOBAL = 0x0C & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_13_GLOBAL = 0x0D & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_14_GLOBAL = 0x0E & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_15_GLOBAL = 0x0F & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_16_GLOBAL = 0x10 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_17_GLOBAL = 0x11 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_18_GLOBAL = 0x12 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_19_GLOBAL = 0x13 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_20_GLOBAL = 0x14 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_21_GLOBAL = 0x15 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_22_GLOBAL = 0x16 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_23_GLOBAL = 0x17 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_24_GLOBAL = 0x18 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_25_GLOBAL = 0x19 & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_26_GLOBAL = 0x1A & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_27_GLOBAL = 0x1B & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_28_GLOBAL = 0x1C & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_29_GLOBAL = 0x1D & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_30_GLOBAL = 0x1E & MOBILE_KEYS_KEY_0_GLOBAL,
+ /**
+ */
+ MOBILE_KEYS_KEY_31_GLOBAL = 0x1F & MOBILE_KEYS_KEY_0_GLOBAL,
+};
+
+/**
+ * Seos encryption algorithms supported by the API
+ */
+typedef NS_ENUM(Byte, MobileKeysEncryptionAlgorithm) {
+ /**
+ * Unknown or unsupported algorithm
+ */
+ MOBILE_KEYS_ENCRYPTION_ALGO_ERROR = 0x00,
+ /**
+ * AES 128
+ */
+ MOBILE_KEYS_ENCRYPTION_ALGO_AES_128 = 0x09
+};
+
+/**
+ * Seos hash algorithms supported by the API
+ */
+typedef NS_ENUM(Byte, MobileKeysHashAlgorithm) {
+ /**
+ * Unknown or unsupported hash algorithm
+ */
+ MOBILE_KEYS_HASH_ALGO_ERROR = 0x00,
+ /**
+ * HMAC SHA1
+ * @warning currently not supported
+ */
+ MOBILE_KEYS_HASH_ALGO_HMAC_SHA1 = 0x06,
+ /**
+ * HMAC SHA256
+ */
+ MOBILE_KEYS_HASH_ALGO_HMAC_SHA_256 = 0x07,
+ /**
+ * CMAC AES
+ */
+ MOBILE_KEYS_HASH_ALGO_CMAC_AES = 0x09,
+};
+
+/**
+ * When establishing a session to Seos, pass a MobileKeysSessionParameters to MobileKeysSeosProvider#openSessionWithParams:withError: to configure the
+ * session. Here's an overview of the parameters and what they are used for:
+ * - mobileKeysSelectionType: The type of initial selection that should be performed when establishing the session
+ * - mobileKeysPrivacyKeySet: The keyset used to decrypt the initial selection response for any selection type other than
+ * MobileKeysSelectionType#MobileKeysSelectionNone
+ * - mobileKeysAuthenticationKeySet: The authentication Keyset
+ * - contactless: NO if this is a contactless connection
+ * - requireSelectAID: YES if the Seos AID should be selected before the session is established
+ * - useTestVectors: YES if the session should be established using test vectors
+ * - requiresSecureMessaging: If NO, the session establishement will not do mutual authentication
+ * - oidSelectionList: A list of OIDs that should be used when the MobileKeysSeosProvider selects the ADF or GDF
+ * @note since version 5.0.0
+ */
+@interface MobileKeysSessionParameters : NSObject
+
+/**
+ * The type of selection that the MobileKeysSeosProvider#openSessionWithParams:withError: should perform.
+ * - MobileKeysSelectionADF : Select an ADF
+ * - MobileKeysSelectionGDF : Select the GDF
+ * - MobileKeysSelectionExtendedADF : Administration
+ * - MobileKeysSelectionNone : do not perform an initial select
+ */
+@property(nonatomic) MobileKeysSelectionType mobileKeysSelectionType;
+
+/**
+ * Open Sessions can be classified by the client identifier.
+ * - MobileKeysSessionClientUnspecified : Select an ADF
+ * - MobileKeysSessionClientBle : Internally used by the Mobile Access SDK. Don't use.
+ * - MobileKeysSessionClientTsm : Internally used by the Mobile Access SDK. Don't use.
+ * - MobileKeysSessionClientThirdParty : Third party integrators should use this.
+ */
+@property(nonatomic) MobileKeysSessionClientIdentifier mobileKeysSessionClientIdentifier;
+
+/**
+ * This is privacy keyset used when selecting the ADF or GDF.
+ */
+@property(nonatomic, strong) MobileKeysPrivacyKeySet *mobileKeysPrivacyKeySet;
+/**
+ * This is the authentication keyset used for mutual authentication when setting up a session with Seos.
+ * Set this to nil if no mutual authentication should be performed.
+ *
+ * @see {@link MobileKeysAuthenticationKeyset}
+ * @see {@link MobileKeysMasterAuthenticationKeyset}
+ */
+@property(nonatomic, strong) MobileKeysAuthenticationKeySet *mobileKeysAuthenticationKeySet;
+
+/**
+ * Not implemented yet. Let us know if this is needed. :)
+ */
+@property(nonatomic, strong) MobileKeysSymmetricKeyPair *mobileKeysKekKey;
+
+/**
+ * If the Seos implementation supports it, this parameter will define whether or not the communication will be
+ * performed over the contactless or the contact interface.
+ */
+@property(nonatomic) BOOL contactless;
+
+/**
+ * If this property is set to YES, the SDK will gladly accept payload larger than 255 bytes, and will automatically split
+ * these APDUs into multiple commands. Normally, this can be used to PUT data larger than 255 bytes to a tag.
+ * Defaults to NO
+ */
+@property(nonatomic) BOOL autoSplitLargeApduCommands;
+
+/**
+ * If the property is set to YES, the SDK will automatically request the next response if a ApduResponse indicates that
+ * there is more data to read. Normally, this can be used to GET data from a tag where the data is larger than 255 bytes.
+ * Defaults to NO.
+ */
+@property(nonatomic) BOOL autoJoinMultipleApduResponses;
+
+/**
+ * If this parameter is set to YES, the session will initially select the Seos application by it's AID.
+ * Default value is YES.
+ */
+@property(nonatomic) BOOL requireSelectAid;
+/**
+ * If this parameter is YES, the mutual authentication to Seos will be performed using hard-coded test vectors
+ * according to the Seos Specification.
+ */
+@property(nonatomic) BOOL useTestVectors;
+/**
+ * A list of OIDs that will be used when selecting the ADF or the GDF. It is possible to pass multiple OIDs,
+ * and Seos will try to select them in the order in which they are specified. Only one OID will be selected however,
+ * and the OID of the successfully selected file will be returned by the MobileKeysSeosProvider#openSessionWithParams:withError:
+ * method
+ *
+ * Seos supports partial selects, and keep in mind that if multiple keys match a partial OID selection, the first found key
+ * (undefined order) will be selected.
+ */
+@property(nonatomic, strong) NSArray <NSData *> *oidSelectionList;
+
+/**
+ * A timeout when acquiring a seos session, since Seos can only handle one session at time. Defaults to "0" meaning that session opening fails immediately if Seos is busy.
+ * If this is set to a positive number larger than zero, the thread will lock and wait for the specified amount waiting for a Seos session to become
+ * available. If no session can be opened within timeout seconds, the session opening will fail.
+ * The timeout needs to be specified in miliseconds.
+ * @since 6.1.0 The timeout needs to be specified in miliseconds. This change was neccessary to avoid bugs in 5.5.0
+ */
+@property(nonatomic) NSInteger timeoutInMilliSeconds;
+
+/**
+ * A dictionary of options to pass to the ApduConnectionProtocol instance on setup. This dictionary will be passed "as is"
+ * to the MobileKeysApduConnectionProtocol when the session is opened. The actual options themselves are implementation
+ * specific. If this property is nil, no options will be passed.
+ */
+@property (nonatomic, strong) NSDictionary *apduConnectionPreSessionSetupOptions;
+
+/**
+ * A dictionary of options to pass to the ApduConnectionProtocol instance on teardown. This dictionary will be passed "as is"
+ * to the MobileKeysApduConnectionProtocol when the session is closed. The actual options themselves are implementation
+ * specific. If this property is nil, no options will be passed.
+ */
+@property (nonatomic, strong) NSDictionary *apduConnectionPostSessionTeardownOptions;
+
+
+/**
+ * Constructs a `MobileKeysSessionParameters` using the selected parameters
+ *
+ * @param mobileKeysSelectionType the type of Selection to be performed. Specifies the type of select (ADF or GDF) to use in the session
+ * @param mobileKeysPrivacyKeySet the privacy credential to use to protect privacy during ADF/GDF selection
+ * @param mobileKeysAuthenticationKeySet authentication credential to use during mutual authentication. If no authentication key is specified, no mutual authentication will be performed during session establishment.
+ * @return an instance of `MobileKeysSessionParameters`
+ */
+- (instancetype)initWithMobileKeysSelectionType:(MobileKeysSelectionType)mobileKeysSelectionType mobileKeysPrivacyKeySet:(MobileKeysPrivacyKeySet *)mobileKeysPrivacyKeySet mobileKeysAuthenticationKeySet:(MobileKeysAuthenticationKeySet *)mobileKeysAuthenticationKeySet;
+
+/**
+ * Constructs a `MobileKeysSessionParameters` using the selected parameters
+ *
+ * @param mobileKeysSelectionType the type of Selection to be performed. Specifies the type of select (ADF or GDF) to use in the session
+ * @param mobileKeysPrivacyKeySet the privacy credential to use to protect privacy during ADF/GDF selection
+ * @return an instance of `MobileKeysSessionParameters`
+ */
+- (instancetype)initWithMobileKeysSelectionType:(MobileKeysSelectionType)mobileKeysSelectionType mobileKeysPrivacyKeySet:(MobileKeysPrivacyKeySet *)mobileKeysPrivacyKeySet;
+
+/**
+ * Constructs a `MobileKeysSessionParameters` using the selected parameters
+ *
+ * @param mobileKeysSelectionType the type of Selection to be performed. Specifies the type of select (ADF or GDF) to use in the session
+ * @return an instance of `MobileKeysSessionParameters`
+ */
+- (instancetype)initWithMobileKeysSelectionType:(MobileKeysSelectionType)mobileKeysSelectionType;
+
+/**
+ * Class method which constructs `MobileKeysSessionParameters` object.
+ *
+ * @param shouldSelectAid the type of Selection to be performed. Specifies the type of select (ADF or GDF) to use in the session
+ * @param contactless the type of Selection to be performed. Specifies the type of select (ADF or GDF) to use in the session
+ * @return an instance of `MobileKeysSessionParameters`
+ */
++ (instancetype)parametersForNoSecurityWithSelectAid:(BOOL)shouldSelectAid contacless:(BOOL)contactless;
+
+/**
+ * Class method which constructs `MobileKeysSessionParameters` object for BLE.
+ * @return an instance of `MobileKeysSessionParameters`
+ */
++ (instancetype)parametersForMobileKeysBle;
+
+/**
+ * Class method which constructs `MobileKeysSessionParameters` object for TSM.
+ * @return an instance of `MobileKeysSessionParameters`
+ */
++ (instancetype)parametersForMobileKeysTsm;
+
+/**
+ * Class method which constructs `MobileKeysSessionParameters` object for local cache.
+ * @return an instance of `MobileKeysSessionParameters`
+ */
++ (instancetype)parametersForMobileKeysCache;
+
+/**
+ * Class method which constructs `MobileKeysSessionParameters` object for Readback.
+ * @return an instance of `MobileKeysSessionParameters`
+ */
++ (instancetype)parametersForMobileKeysReadback;
+
+// NOT IMPLEMENTED
+//- (instancetype)initWithContactless:(BOOL)contactless;
+
+//+ (instancetype)parametersWithContactless:(BOOL)contactless;
+
+
+/**
+ * Converts a number from it's numbered representation to the enum defined by the SDK.
+ * It will return `MOBILE_KEYS_ENCRYPTION_ALGO_ERROR` if the encryption algorithm is unsupported or not known
+ * @param number a number to convert
+ * @return a MobileKeysEncryptionAlgorithm
+ */
++ (MobileKeysEncryptionAlgorithm)encryptionAlgorithmForNumber:(Byte)number;
+
+/**
+ * Converts a number from it's numbered representation to the enum defined by the SDK.
+ * It will return `MOBILE_KEYS_HASH_ALGO_ERROR` if the hash algorithm is unsupported or not known
+ * @param number a number to convert
+ * @return a MobileKeysHashAlgorithm
+ */
++ (MobileKeysHashAlgorithm)hashAlgorithmForNumber:(Byte)number;
+
+/**
+ * Converts a MobileKeysEncryptionAlgorithm to it's numbered representation
+ * @param algorithm a MobileKeysEncryptionAlgorithm to convert
+ * @return a number
+ */
++ (Byte)numberForEncryptionAlgorithm:(MobileKeysEncryptionAlgorithm)algorithm;
+
+/**
+ * Converts a MobileKeysHashAlgorithm to it's numbered representation
+ * @param algorithm a MobileKeysHashAlgorithm to convert
+ * @return a number
+ */
++ (Byte)numberForHashAlgorithm:(MobileKeysHashAlgorithm)algorithm;
+
+/**
+ * Convenience method for setting a single oid to select during Seos Session opening
+ * @param singleOid passed if needed, else use `oidSelectionList` to pass array of OIDs for selection.
+ * @since 6.0.0
+ */
+ -(void) setSingleOidSelection:(NSData *) singleOid;
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSymmetricKeyPair.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSymmetricKeyPair.h
new file mode 100644
index 00000000..c9b68480
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysSymmetricKeyPair.h
@@ -0,0 +1,49 @@
+// MobileKeysSessionParameters.h
+// Copyright (c) 2016 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved
+
+#import "MobileKeysSessionParameters.h"
+
+/**
+ * Interface for symmetric keys used in Seos authentication and privacy cryptography.
+ * @note since version 5.0.0
+ */
+@interface MobileKeysSymmetricKeyPair : NSObject
+
+/**
+ * The encryption key
+ */
+@property(nonatomic, strong) NSData *encKey;
+
+/**
+ * The mac key
+ */
+@property(nonatomic, strong) NSData *macKey;
+
+/**
+ * The algorithm of the `encKey`
+ */
+@property(nonatomic) MobileKeysEncryptionAlgorithm encAlg;
+
+/**
+ * Constructs a `MobileKeysSymmetricKeyPair` using the specified encryption and mac key
+ *
+ * @param macKey the mac key value
+ * @param encKey the encryption key value
+ * @param encAlg the encryption algorithm of the `encKey`
+ * @return an instance of `MobileKeysSymmetricKeyPair`
+ */
+- (instancetype)initWithMacKey:(NSData *)macKey encKey:(NSData *)encKey encAlg:(MobileKeysEncryptionAlgorithm)encAlg;
+
+/**
+ * Constructs a `MobileKeysSymmetricKeyPair` using the specified encryption and mac key.
+ * This is a convenience method for using `MOBILE_KEYS_ENCRYPTION_ALGO_AES_128` as the encryption algorithm
+ *
+ * @param macKey the mac key value
+ * @param encKey the encryption key value
+ * @return an instance of `MobileKeysSymmetricKeyPair`
+ */
+- (instancetype)initWithEncKey:(NSData *)encKey macKey:(NSData *)macKey;
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysTimeoutConfiguration.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysTimeoutConfiguration.h
new file mode 100644
index 00000000..7629ed4d
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/MobileKeysTimeoutConfiguration.h
@@ -0,0 +1,54 @@
+// MobileKeysTimeoutConfiguration.h
+// Copyright (c) 2016 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved.
+
+#import <Foundation/Foundation.h>
+
+/**
+ * Bluetooth reader timeout parameters.
+ * Configuration for the BLE reader communication for overriding default values regarding Reader communication.
+ *
+ */
+@interface MobileKeysTimeoutConfiguration : NSObject
+
+/**
+ * Default APDU fragment timeout
+ */
+#define AMS_DEFAULT_MAX_TIME_BETWEEN_FRAGMENTS 0.3
+
+/**
+ * Default APDU timeout
+ */
+#define AMS_DEFAULT_MAX_TIME_BETWEEN_APDUS 1.2
+
+/**
+ * Default connection timeout
+ */
+#define AMS_DEFAULT_MAX_TIME_CONNECTION 3.2
+
+/**
+ * Set APDU fragment timeout between queued APDU fragments.
+ * A timeout value of zero or negative is interpreted as an immediate timeout.
+ */
+@property(nonatomic) NSTimeInterval maxTimeBetweenFragments;
+/**
+ * Set timeout between APDU's.
+ * A timeout value of zero or negative is interpreted as an immediate timeout.
+ */
+@property(nonatomic) NSTimeInterval maxTimeBetweenApdus;
+
+/**
+ * Set the timeout before aborting the connection during connection establishment.
+ * A timeout value of zero or negative is interpreted as an immediate timeout.
+ */
+@property(nonatomic) NSTimeInterval maxConnectionTime;
+
+/**
+ * Returns a readable description about the `MobileKeysTimeoutConfiguration` object
+ *
+ * @return String description of the object.
+ */
+- (NSString *)description;
+
+@end
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h
new file mode 100644
index 00000000..34b657e2
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK-Swift.h
@@ -0,0 +1,659 @@
+#if 0
+#elif defined(__arm64__) && __arm64__
+// Generated by Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+#ifndef SEOSMOBILEKEYSSDK_SWIFT_H
+#define SEOSMOBILEKEYSSDK_SWIFT_H
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+
+#if !defined(__has_include)
+# define __has_include(x) 0
+#endif
+#if !defined(__has_attribute)
+# define __has_attribute(x) 0
+#endif
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+#if !defined(__has_warning)
+# define __has_warning(x) 0
+#endif
+
+#if __has_include(<swift/objc-prologue.h>)
+# include <swift/objc-prologue.h>
+#endif
+
+#pragma clang diagnostic ignored "-Wauto-import"
+#if defined(__OBJC__)
+#include <Foundation/Foundation.h>
+#endif
+#if defined(__cplusplus)
+#include <cstdint>
+#include <cstddef>
+#include <cstdbool>
+#include <cstring>
+#include <stdlib.h>
+#include <new>
+#include <type_traits>
+#else
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
+#include <string.h>
+#endif
+#if defined(__cplusplus)
+#if defined(__arm64e__) && __has_include(<ptrauth.h>)
+# include <ptrauth.h>
+#else
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wreserved-macro-identifier"
+# ifndef __ptrauth_swift_value_witness_function_pointer
+# define __ptrauth_swift_value_witness_function_pointer(x)
+# endif
+# ifndef __ptrauth_swift_class_method_pointer
+# define __ptrauth_swift_class_method_pointer(x)
+# endif
+#pragma clang diagnostic pop
+#endif
+#endif
+
+#if !defined(SWIFT_TYPEDEFS)
+# define SWIFT_TYPEDEFS 1
+# if __has_include(<uchar.h>)
+# include <uchar.h>
+# elif !defined(__cplusplus)
+typedef uint_least16_t char16_t;
+typedef uint_least32_t char32_t;
+# endif
+typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
+typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
+typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
+typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
+typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
+typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
+typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
+typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
+typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
+typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
+typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
+typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
+#endif
+
+#if !defined(SWIFT_PASTE)
+# define SWIFT_PASTE_HELPER(x, y) x##y
+# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
+#endif
+#if !defined(SWIFT_METATYPE)
+# define SWIFT_METATYPE(X) Class
+#endif
+#if !defined(SWIFT_CLASS_PROPERTY)
+# if __has_feature(objc_class_property)
+# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
+# else
+# define SWIFT_CLASS_PROPERTY(...)
+# endif
+#endif
+#if !defined(SWIFT_RUNTIME_NAME)
+# if __has_attribute(objc_runtime_name)
+# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
+# else
+# define SWIFT_RUNTIME_NAME(X)
+# endif
+#endif
+#if !defined(SWIFT_COMPILE_NAME)
+# if __has_attribute(swift_name)
+# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
+# else
+# define SWIFT_COMPILE_NAME(X)
+# endif
+#endif
+#if !defined(SWIFT_METHOD_FAMILY)
+# if __has_attribute(objc_method_family)
+# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
+# else
+# define SWIFT_METHOD_FAMILY(X)
+# endif
+#endif
+#if !defined(SWIFT_NOESCAPE)
+# if __has_attribute(noescape)
+# define SWIFT_NOESCAPE __attribute__((noescape))
+# else
+# define SWIFT_NOESCAPE
+# endif
+#endif
+#if !defined(SWIFT_RELEASES_ARGUMENT)
+# if __has_attribute(ns_consumed)
+# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
+# else
+# define SWIFT_RELEASES_ARGUMENT
+# endif
+#endif
+#if !defined(SWIFT_WARN_UNUSED_RESULT)
+# if __has_attribute(warn_unused_result)
+# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+# else
+# define SWIFT_WARN_UNUSED_RESULT
+# endif
+#endif
+#if !defined(SWIFT_NORETURN)
+# if __has_attribute(noreturn)
+# define SWIFT_NORETURN __attribute__((noreturn))
+# else
+# define SWIFT_NORETURN
+# endif
+#endif
+#if !defined(SWIFT_CLASS_EXTRA)
+# define SWIFT_CLASS_EXTRA
+#endif
+#if !defined(SWIFT_PROTOCOL_EXTRA)
+# define SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_ENUM_EXTRA)
+# define SWIFT_ENUM_EXTRA
+#endif
+#if !defined(SWIFT_CLASS)
+# if __has_attribute(objc_subclassing_restricted)
+# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
+# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# else
+# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# endif
+#endif
+#if !defined(SWIFT_RESILIENT_CLASS)
+# if __has_attribute(objc_class_stub)
+# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
+# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# else
+# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
+# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# endif
+#endif
+#if !defined(SWIFT_PROTOCOL)
+# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_EXTENSION)
+# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
+#endif
+#if !defined(OBJC_DESIGNATED_INITIALIZER)
+# if __has_attribute(objc_designated_initializer)
+# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
+# else
+# define OBJC_DESIGNATED_INITIALIZER
+# endif
+#endif
+#if !defined(SWIFT_ENUM_ATTR)
+# if __has_attribute(enum_extensibility)
+# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
+# else
+# define SWIFT_ENUM_ATTR(_extensibility)
+# endif
+#endif
+#if !defined(SWIFT_ENUM)
+# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# if __has_feature(generalized_swift_name)
+# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# else
+# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
+# endif
+#endif
+#if !defined(SWIFT_UNAVAILABLE)
+# define SWIFT_UNAVAILABLE __attribute__((unavailable))
+#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_WEAK_IMPORT)
+# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
+#if !defined(SWIFT_DEPRECATED_OBJC)
+# if __has_feature(attribute_diagnose_if_objc)
+# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
+# else
+# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
+# endif
+#endif
+#if defined(__OBJC__)
+#if !defined(IBSegueAction)
+# define IBSegueAction
+#endif
+#endif
+#if !defined(SWIFT_EXTERN)
+# if defined(__cplusplus)
+# define SWIFT_EXTERN extern "C"
+# else
+# define SWIFT_EXTERN extern
+# endif
+#endif
+#if !defined(SWIFT_CALL)
+# define SWIFT_CALL __attribute__((swiftcall))
+#endif
+#if !defined(SWIFT_INDIRECT_RESULT)
+# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result))
+#endif
+#if !defined(SWIFT_CONTEXT)
+# define SWIFT_CONTEXT __attribute__((swift_context))
+#endif
+#if !defined(SWIFT_ERROR_RESULT)
+# define SWIFT_ERROR_RESULT __attribute__((swift_error_result))
+#endif
+#if defined(__cplusplus)
+# define SWIFT_NOEXCEPT noexcept
+#else
+# define SWIFT_NOEXCEPT
+#endif
+#if !defined(SWIFT_C_INLINE_THUNK)
+# if __has_attribute(always_inline)
+# if __has_attribute(nodebug)
+# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug))
+# else
+# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline))
+# endif
+# else
+# define SWIFT_C_INLINE_THUNK inline
+# endif
+#endif
+#if defined(_WIN32)
+#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
+# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport)
+#endif
+#else
+#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
+# define SWIFT_IMPORT_STDLIB_SYMBOL
+#endif
+#endif
+#if defined(__OBJC__)
+#if __has_feature(objc_modules)
+#if __has_warning("-Watimport-in-framework-header")
+#pragma clang diagnostic ignored "-Watimport-in-framework-header"
+#endif
+@import Dispatch;
+@import Foundation;
+@import ObjectiveC;
+#endif
+
+#import <SeosMobileKeysSDK/SeosMobileKeysSDK.h>
+
+#endif
+#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
+#pragma clang diagnostic ignored "-Wduplicate-method-arg"
+#if __has_warning("-Wpragma-clang-attribute")
+# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
+#endif
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wnullability"
+#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
+
+#if __has_attribute(external_source_symbol)
+# pragma push_macro("any")
+# undef any
+# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="SeosMobileKeysSDK",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
+# pragma pop_macro("any")
+#endif
+
+#if defined(__OBJC__)
+@class NSString;
+@class NSURL;
+@protocol AuthAccessTokenHoldable;
+@class NSDate;
+
+/// The primary class for integrating AnalyticsWrapper with your app
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK12AnalyticsAPI")
+@interface AnalyticsAPI : NSObject
+/// Initializes an instance of the API with the given app name.
+/// Returns a new Analytics instance API object. This allows you to create more than one instance
+/// of the API object, which is convenient if you’d like to send data to more than
+/// one Analytics project from a single app.
+/// note:
+/// New instance will be created per <code>appName</code>
+/// \param appName Name of the app or library using this SDK
+///
+/// \param url URL to send the events to
+///
+/// \param headers HTTP headers to pass with URL request
+///
+/// \param authAccessTokenHolder Authenticated access token provider
+///
+/// \param source Cloud event source
+///
+/// \param specVersion Cloud event spec version
+///
+/// \param includeDeviceDetails Whether to include device details along with event or not
+///
+/// \param additionalParams Additional paramters that can be passed and supported by the SDK
+///
+///
+/// returns:
+/// Instance of <code>AnalyticsAPI</code>
++ (AnalyticsAPI * _Nonnull)instanceWithAppName:(NSString * _Nonnull)appName url:(NSURL * _Nullable)url headers:(NSDictionary<NSString *, NSString *> * _Nullable)headers authAccessTokenHolder:(id <AuthAccessTokenHoldable> _Nullable)authAccessTokenHolder source:(NSString * _Nonnull)source specVersion:(NSString * _Nonnull)specVersion includeDeviceDetails:(BOOL)includeDeviceDetails additionalParams:(NSDictionary<NSString *, id> * _Nonnull)additionalParams SWIFT_WARN_UNUSED_RESULT;
+/// Set the URL to send the events to
+/// \param url URL to send the events to
+///
+- (void)setWithUrl:(NSURL * _Nonnull)url;
+/// Tries to send locally cached events immedietly.
+/// It will throw any one of the <code>AnalyticsError</code>
+/// note:
+/// This API will work only when the app is in foreground and has network connectivity.
+- (BOOL)sendCachedEventsImmediatelyAndReturnError:(NSError * _Nullable * _Nullable)error;
+/// Register the super properties to send along with every event
+/// \param properties Super properties
+///
+- (BOOL)registerWithSuperProperties:(NSDictionary<NSString *, id> * _Nonnull)properties error:(NSError * _Nullable * _Nullable)error;
+/// Captures the time of an event start and the duration will be calculated when the event is tracked
+/// \param event Name of the event
+///
+- (void)timeWithEvent:(NSString * _Nonnull)event;
+/// Tracks the event along with attributes and date
+/// \param event Name of the event
+///
+/// \param attributes Addional attributes for the event
+///
+/// \param time Time the event has occured
+///
+- (BOOL)trackWithEvent:(NSString * _Nonnull)event attributes:(NSDictionary<NSString *, id> * _Nonnull)attributes time:(NSDate * _Nonnull)time error:(NSError * _Nullable * _Nullable)error;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
+SWIFT_PROTOCOL("_TtP17SeosMobileKeysSDK23AuthAccessTokenHoldable_")
+@protocol AuthAccessTokenHoldable <NSObject>
+@property (nonatomic, copy) void (^ _Nullable accessTokenListener)(NSString * _Nullable);
+- (void)fetchAccessToken;
+- (void)clearAccessToken;
+@end
+
+
+SWIFT_PROTOCOL("_TtP17SeosMobileKeysSDK5Clock_")
+@protocol Clock
+- (NSTimeInterval)currentTimeIntervalSince1970 SWIFT_WARN_UNUSED_RESULT;
+- (NSDate * _Nonnull)now SWIFT_WARN_UNUSED_RESULT;
+- (NSDate * _Nonnull)futureWithTime:(NSTimeInterval)time SWIFT_WARN_UNUSED_RESULT;
+- (NSDate * _Nonnull)pastWithTime:(NSTimeInterval)time SWIFT_WARN_UNUSED_RESULT;
+@end
+
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK9RealClock")
+@interface RealClock : NSObject <Clock>
+- (NSTimeInterval)currentTimeIntervalSince1970 SWIFT_WARN_UNUSED_RESULT;
+- (NSDate * _Nonnull)now SWIFT_WARN_UNUSED_RESULT;
+- (NSDate * _Nonnull)futureWithTime:(NSTimeInterval)time SWIFT_WARN_UNUSED_RESULT;
+- (NSDate * _Nonnull)pastWithTime:(NSTimeInterval)time SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
+@end
+
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK9FakeClock")
+@interface FakeClock : RealClock
+- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
+- (NSTimeInterval)currentTimeIntervalSince1970 SWIFT_WARN_UNUSED_RESULT;
+- (NSDate * _Nonnull)now SWIFT_WARN_UNUSED_RESULT;
+- (void)tick;
+- (void)spendTimeWithTime:(NSTimeInterval)time;
+@end
+
+@class Personalized;
+@class PersonalizationFailure;
+
+/// Class responsible for analytics authentication and URL configurations
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK15IHAnalyticsUtil")
+@interface IHAnalyticsUtil : NSObject
+@property (nonatomic, readonly, strong) AnalyticsAPI * _Nonnull analyticsAPI;
+@property (nonatomic, strong) Personalized * _Nullable personalized;
+@property (nonatomic, strong) PersonalizationFailure * _Nullable personalizationFailure;
+/// Authentication base URL
+/// Ensure <code>personalized</code> / <code>personalizationFailure</code> set before setting this property
+@property (nonatomic, copy) NSURL * _Nullable baseAuthURL;
+- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
+/// Method dedicated for endpoint unregister
+- (void)sendPersonalizedEventsImmediately;
+@end
+
+enum State : NSInteger;
+@protocol LegacyStateMachineDelegateProtocol;
+enum ReaderModuleType : NSInteger;
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK23LegacyReaderModuleState")
+@interface LegacyReaderModuleState : NSObject
+@property (nonatomic) enum State state;
+- (nonnull instancetype)initWithDelegate:(id <LegacyStateMachineDelegateProtocol> _Nonnull)delegate initialState:(enum State)initialState readerModuleType:(enum ReaderModuleType)readerModuleType queue:(dispatch_queue_t _Nonnull)queue OBJC_DESIGNATED_INITIALIZER;
+- (BOOL)allowTransitionTo:(enum State)to from:(enum State)from SWIFT_WARN_UNUSED_RESULT;
+- (void)didTransitionTo:(enum State)to from:(enum State)from;
+- (NSString * _Nonnull)toString SWIFT_WARN_UNUSED_RESULT;
+- (NSString * _Nonnull)textWithState:(enum State)state SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+@class SeosFileSystem;
+@class NSData;
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK30LegacySeosFileSystemDataFormat")
+@interface LegacySeosFileSystemDataFormat : NSObject
+@property (nonatomic) uint32_t endOfData;
+@property (nonatomic, strong) SeosFileSystem * _Nonnull seosFileSystem;
+- (nonnull instancetype)initWithSeosFileSystem:(SeosFileSystem * _Nonnull)seosFileSystem OBJC_DESIGNATED_INITIALIZER;
+- (nonnull instancetype)initWithRawData:(NSData * _Nonnull)rawData OBJC_DESIGNATED_INITIALIZER;
+- (NSData * _Nonnull)exportToLegacyDataFormat SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
+SWIFT_PROTOCOL("_TtP17SeosMobileKeysSDK34LegacyStateMachineDelegateProtocol_")
+@protocol LegacyStateMachineDelegateProtocol
+- (void)didTransitionFromTo:(enum State)to from:(enum State)from;
+@end
+
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK15NVRamByteWriter")
+@interface NVRamByteWriter : NSObject
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK27NewSeosFileSystemDataFormat")
+@interface NewSeosFileSystemDataFormat : NSObject
+@property (nonatomic) uint32_t endOfData;
+@property (nonatomic, strong) SeosFileSystem * _Nonnull seosFileSystem;
+- (nonnull instancetype)initWithSeosFileSystem:(SeosFileSystem * _Nonnull)seosFileSystem OBJC_DESIGNATED_INITIALIZER;
+- (nonnull instancetype)initWithRawData:(NSData * _Nonnull)rawData OBJC_DESIGNATED_INITIALIZER;
+- (NSData * _Nonnull)exportToVersion3DataFormat SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+@class ReaderRepository;
+@class MobileKeysReader;
+@class TriggerResult;
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK24OpeningTriggerController")
+@interface OpeningTriggerController : NSObject
+- (nonnull instancetype)initWithRepository:(ReaderRepository * _Nonnull)repository OBJC_DESIGNATED_INITIALIZER;
+- (TriggerResult * _Nonnull)rssiTriggerWithReader:(MobileKeysReader * _Nonnull)reader SWIFT_WARN_UNUSED_RESULT;
+/// This trigger handles the case where a reader connects to the phone. We assume that
+/// The reader handles RSSi calculations
+- (TriggerResult * _Nonnull)readerConnectedTriggerWithReader:(MobileKeysReader * _Nonnull)reader SWIFT_WARN_UNUSED_RESULT;
+- (TriggerResult * _Nonnull)userActionClosestReaderWithType:(MobileKeysOpeningType)type SWIFT_WARN_UNUSED_RESULT;
+- (TriggerResult * _Nonnull)specificReaderWithReader:(MobileKeysReader * _Nonnull)reader type:(MobileKeysOpeningType)type checkSystemWideEnabledOpeningModes:(BOOL)checkSystemWideEnabledOpeningModes SWIFT_WARN_UNUSED_RESULT;
+- (void)setSupportedOpeningTypesWithTypes:(NSArray<NSNumber *> * _Nonnull)types;
+- (BOOL)supportsOpeningTypeWithType:(MobileKeysOpeningType)type SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+typedef SWIFT_ENUM(NSInteger, OpeningType, open) {
+ OpeningTypeTap = 0,
+ OpeningTypeTwistAndGo = 1,
+ OpeningTypeSeamless = 2,
+ OpeningTypeUserInitiated = 3,
+ OpeningTypeEnhancedTap = 4,
+};
+
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK22PersonalizationFailure")
+@interface PersonalizationFailure : NSObject
+- (nonnull instancetype)initWithInviteCode:(NSString * _Nonnull)inviteCode environment:(EnvironmentType)environment baseURL:(NSURL * _Nullable)baseURL OBJC_DESIGNATED_INITIALIZER;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
+@class MobileKeysEndpointInfo;
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK12Personalized")
+@interface Personalized : NSObject
+- (nonnull instancetype)initWithEndpointInfo:(MobileKeysEndpointInfo * _Nonnull)endpointInfo accessToken:(NSString * _Nonnull)accessToken OBJC_DESIGNATED_INITIALIZER;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK16PreconditionUtil")
+@interface PreconditionUtil : NSObject
++ (void)preconditionCheck:(BOOL)condition message:(NSString * _Nullable)message;
+- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
+@end
+
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK6Reader")
+@interface Reader : NSObject
+- (nonnull instancetype)initWithUuid:(NSString * _Nonnull)uuid OBJC_DESIGNATED_INITIALIZER;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+typedef SWIFT_ENUM(NSInteger, ReaderCapabilities, open) {
+ ReaderCapabilitiesAdvertising = 0,
+ ReaderCapabilitiesConnecting = 1,
+};
+
+typedef SWIFT_ENUM(NSInteger, ReaderModuleType, open) {
+ ReaderModuleTypeBleScanner = 0,
+ ReaderModuleTypeBleAdvertiser = 1,
+};
+
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK16ReaderRepository")
+@interface ReaderRepository : NSObject
+- (nonnull instancetype)initWithClock:(id <Clock> _Nonnull)clock OBJC_DESIGNATED_INITIALIZER;
+- (MobileKeysReader * _Nullable)closestReader SWIFT_WARN_UNUSED_RESULT;
+- (MobileKeysReader * _Nullable)closestActivePeripheralForOpeningTypeWithType:(MobileKeysOpeningType)type SWIFT_WARN_UNUSED_RESULT;
+- (MobileKeysReader * _Nullable)closestPeripheralForOpeningTypeWithType:(MobileKeysOpeningType)type enforceTimeout:(BOOL)enforceTimeout SWIFT_WARN_UNUSED_RESULT;
+- (BOOL)hasPeripheralsForOpeningTypeWithType:(MobileKeysOpeningType)type SWIFT_WARN_UNUSED_RESULT;
+- (void)addRssiWithReader:(MobileKeysReader * _Nonnull)reader rssi:(NSInteger)rssi;
+- (void)updateOrSaveWithReader:(MobileKeysReader * _Nonnull)reader;
+- (MobileKeysReader * _Nullable)findReaderWithUuid:(NSString * _Nonnull)uuid SWIFT_WARN_UNUSED_RESULT;
+- (void)removeReaderWithUuid:(NSString * _Nonnull)uuid;
+- (NSArray<MobileKeysReader *> * _Nonnull)listAllActiveReaders SWIFT_WARN_UNUSED_RESULT;
+- (void)removeInactiveReadersWithCallback:(void (^ _Nonnull)(MobileKeysReader * _Nonnull))callback;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK15RssiMeasurement")
+@interface RssiMeasurement : NSObject
+- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
+@end
+
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK14SeosFileSystem")
+@interface SeosFileSystem : NSObject
+- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
+- (NSString * _Nonnull)toString SWIFT_WARN_UNUSED_RESULT;
+- (NSString * _Nonnull)toShortString SWIFT_WARN_UNUSED_RESULT;
+- (BOOL)isEmpty SWIFT_WARN_UNUSED_RESULT;
+@end
+
+
+@interface SeosFileSystem (SWIFT_EXTENSION(SeosMobileKeysSDK))
+- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT;
+@end
+
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK19SeosNvramDataFormat")
+@interface SeosNvramDataFormat : NSObject
+@property (nonatomic) uint32_t endOfData;
+@property (nonatomic, strong) SeosFileSystem * _Nonnull seosFileSystem;
+- (nonnull instancetype)initWithSeosFileSystem:(SeosFileSystem * _Nonnull)seosFileSystem OBJC_DESIGNATED_INITIALIZER;
+- (nonnull instancetype)initWithRawData:(NSData * _Nonnull)rawData OBJC_DESIGNATED_INITIALIZER;
+- (NSData * _Nonnull)exportTo32x32 SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK16SeosSystemEeprom")
+@interface SeosSystemEeprom : NSObject
+- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
+@end
+
+
+@interface SeosSystemEeprom (SWIFT_EXTENSION(SeosMobileKeysSDK))
+- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT;
+@end
+
+typedef SWIFT_ENUM(NSInteger, State, open) {
+ StateIDLE = 0,
+ StateTRYINGTOSTART = 1,
+ StateSTARTED = 2,
+ StateADVERTISING = 3,
+ StateSCANNING = 4,
+ StateCONNECTING = 5,
+ StateCONNECTED = 6,
+ StateSERVICE_DISCOVERY = 7,
+ StateSERVICES_DISCOVERED = 8,
+ StateCHARACTERISTIC_DISCOVERY = 9,
+ StateCHARACTERISTICS_DISCOVERED = 10,
+ StateDATA_TRANSFER = 11,
+ StateDISCONNECTING = 12,
+ StateDISCONNECTED = 13,
+};
+
+enum TriggerStatus : NSInteger;
+
+SWIFT_CLASS("_TtC17SeosMobileKeysSDK13TriggerResult")
+@interface TriggerResult : NSObject
+@property (nonatomic, strong) MobileKeysReader * _Nullable reader;
+@property (nonatomic) MobileKeysOpeningType openingType;
+@property (nonatomic) enum TriggerStatus status;
+@property (nonatomic, readonly) BOOL success;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+typedef SWIFT_ENUM(NSInteger, TriggerStatus, open) {
+ TriggerStatusSuccess = 0,
+ TriggerStatusUnsupportedOpeningType = 1,
+ TriggerStatusNoReaderInRange = 2,
+ TriggerStatusReaderInTimeout = 3,
+ TriggerStatusReaderNotFound = 4,
+ TriggerStatusReaderNotActive = 5,
+ TriggerStatusNoAction = 6,
+};
+
+#endif
+#if __has_attribute(external_source_symbol)
+# pragma clang attribute pop
+#endif
+#if defined(__cplusplus)
+#endif
+#pragma clang diagnostic pop
+#endif
+
+#else
+#error unsupported Swift architecture
+#endif
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h
new file mode 100644
index 00000000..1317e0cb
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Headers/SeosMobileKeysSDK.h
@@ -0,0 +1,43 @@
+// SeosMobileKeysSDK.h
+// Copyright (c) 2017 ASSA ABLOY Mobile Services ( http://assaabloy.com/seos )
+//
+// All rights reserved
+
+#import <UIKit/UIKit.h>
+#import <Foundation/Foundation.h>
+
+//! Project version number for SeosMobileKeysSDK.
+FOUNDATION_EXPORT double SeosMobileKeysSDKVersionNumber;
+
+//! Project version string for SeosMobileKeysSDK.
+FOUNDATION_EXPORT const unsigned char SeosMobileKeysSDKVersionString[];
+
+#import <SeosMobileKeysSDK/MobileKeysEndpointInfo.h>
+#import <SeosMobileKeysSDK/MobileKeysErrorCodes.h>
+#import <SeosMobileKeysSDK/MobileKeysKey.h>
+#import <SeosMobileKeysSDK/MobileKeysLastAuthenticationInfo.h>
+#import <SeosMobileKeysSDK/MobileKeysManager.h>
+#import <SeosMobileKeysSDK/MobileKeysManagerDelegate.h>
+#import <SeosMobileKeysSDK/MobileKeysManagerExtendedDelegate.h>
+#import <SeosMobileKeysSDK/MobileKeysMotionRecognizer.h>
+#import <SeosMobileKeysSDK/MobileKeysOpeningResult.h>
+#import <SeosMobileKeysSDK/MobileKeysReader.h>
+#import <SeosMobileKeysSDK/MobileKeysRssiMeasurement.h>
+#import <SeosMobileKeysSDK/MobileKeysTimeoutConfiguration.h>
+#import <SeosMobileKeysSDK/MobileKeysEndpointUpdateSummary.h>
+
+#import <SeosMobileKeysSDK/MobileKeysApduCommand.h>
+#import <SeosMobileKeysSDK/MobileKeysApduConnectionProtocol.h>
+#import <SeosMobileKeysSDK/MobileKeysApduResponse.h>
+#import <SeosMobileKeysSDK/MobileKeysAuthenticationKeySet.h>
+#import <SeosMobileKeysSDK/MobileKeysGetDataApduCommand.h>
+#import <SeosMobileKeysSDK/MobileKeysMasterAuthenticationKeySet.h>
+#import <SeosMobileKeysSDK/MobileKeysPrivacyKeySet.h>
+#import <SeosMobileKeysSDK/MobileKeysPutDataApduCommand.h>
+#import <SeosMobileKeysSDK/MobileKeysSelectAidCommand.h>
+#import <SeosMobileKeysSDK/MobileKeysSelectionResult.h>
+#import <SeosMobileKeysSDK/MobileKeysSeosProvider.h>
+#import <SeosMobileKeysSDK/MobileKeysSeosSession.h>
+#import <SeosMobileKeysSDK/MobileKeysSeosTag.h>
+#import <SeosMobileKeysSDK/MobileKeysSessionParameters.h>
+#import <SeosMobileKeysSDK/MobileKeysSymmetricKeyPair.h>
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Info.plist b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Info.plist
new file mode 100644
index 00000000..4254bded
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Info.plist
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ANALYTICS_ENABLED</key>
+ <string>1</string>
+ <key>BuildMachineOSBuild</key>
+ <string>23D60</string>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>en</string>
+ <key>CFBundleExecutable</key>
+ <string>SeosMobileKeysSDK</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.assaabloy.SeosMobileKeysSDK</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>SeosMobileKeysSDK</string>
+ <key>CFBundlePackageType</key>
+ <string>FMWK</string>
+ <key>CFBundleShortVersionString</key>
+ <string>7.8.3</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleSupportedPlatforms</key>
+ <array>
+ <string>iPhoneOS</string>
+ </array>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+ <key>DTCompiler</key>
+ <string>com.apple.compilers.llvm.clang.1_0</string>
+ <key>DTPlatformBuild</key>
+ <string>21E210</string>
+ <key>DTPlatformName</key>
+ <string>iphoneos</string>
+ <key>DTPlatformVersion</key>
+ <string>17.4</string>
+ <key>DTSDKBuild</key>
+ <string>21E210</string>
+ <key>DTSDKName</key>
+ <string>iphoneos17.4</string>
+ <key>DTXcode</key>
+ <string>1530</string>
+ <key>DTXcodeBuild</key>
+ <string>15E204a</string>
+ <key>MinimumOSVersion</key>
+ <string>12.0</string>
+ <key>UIDeviceFamily</key>
+ <array>
+ <integer>1</integer>
+ <integer>2</integer>
+ </array>
+ <key>UIRequiredDeviceCapabilities</key>
+ <array>
+ <string>arm64</string>
+ </array>
+</dict>
+</plist>
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.private.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.private.swiftinterface
new file mode 100644
index 00000000..bc804d6e
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.private.swiftinterface
@@ -0,0 +1,572 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+import CoreGraphics
+import CoreTelephony
+import Foundation
+import SQLite3
+@_exported import SeosMobileKeysSDK
+import Swift
+import SystemConfiguration
+import UIKit
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
+import os.log
+import os
+extension Swift.UInt8 {
+ public func isConstructedTag() -> Swift.Bool
+ public func has(bit: Swift.UInt8) -> Swift.Bool
+ public mutating func set(bit: Swift.UInt8)
+ public static func fromInt(int: Swift.Int) -> Swift.UInt8
+}
+@objc open class LegacySeosFileSystemDataFormat : ObjectiveC.NSObject {
+ @objc public var endOfData: Swift.UInt32
+ @objc public var seosFileSystem: SeosMobileKeysSDK.SeosFileSystem
+ @objc public init(seosFileSystem: SeosMobileKeysSDK.SeosFileSystem)
+ @objc public init(rawData: Foundation.Data)
+ @objc public func exportToLegacyDataFormat() -> Foundation.Data
+ @objc deinit
+}
+@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+ @objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
+ @objc func fetchAccessToken()
+ @objc func clearAccessToken()
+}
+@objc @_inheritsConvenienceInitializers public class PreconditionUtil : ObjectiveC.NSObject {
+ @objc public class func preconditionCheck(_ condition: Swift.Bool, message: Swift.String? = nil)
+ @objc override dynamic public init()
+ @objc deinit
+}
+@objc public class ReaderRepository : ObjectiveC.NSObject {
+ @objc public init(clock: any SeosMobileKeysSDK.Clock)
+ @objc public func closestReader() -> SeosMobileKeysSDK.MobileKeysReader?
+ @objc public func closestActivePeripheralForOpeningType(type: SeosMobileKeysSDK.MobileKeysOpeningType) -> SeosMobileKeysSDK.MobileKeysReader?
+ @objc public func closestPeripheralForOpeningType(type: SeosMobileKeysSDK.MobileKeysOpeningType, enforceTimeout: Swift.Bool) -> SeosMobileKeysSDK.MobileKeysReader?
+ @objc public func hasPeripheralsForOpeningType(type: SeosMobileKeysSDK.MobileKeysOpeningType) -> Swift.Bool
+ @objc public func addRssi(reader: SeosMobileKeysSDK.MobileKeysReader, rssi: Swift.Int)
+ @objc public func updateOrSave(reader: SeosMobileKeysSDK.MobileKeysReader)
+ @objc public func findReader(uuid: Swift.String) -> SeosMobileKeysSDK.MobileKeysReader?
+ @objc public func removeReader(uuid: Swift.String)
+ @objc public func listAllActiveReaders() -> [SeosMobileKeysSDK.MobileKeysReader]
+ @objc public func removeInactiveReaders(callback: @escaping (SeosMobileKeysSDK.MobileKeysReader) -> ())
+ @objc deinit
+}
+@objc @_inheritsConvenienceInitializers public class IHAnalyticsUtil : ObjectiveC.NSObject {
+ @objc final public let analyticsAPI: SeosMobileKeysSDK.AnalyticsAPI
+ @objc public var personalized: SeosMobileKeysSDK.Personalized? {
+ @objc get
+ @objc set
+ }
+ @objc public var personalizationFailure: SeosMobileKeysSDK.PersonalizationFailure? {
+ @objc get
+ @objc set
+ }
+ @objc public var baseAuthURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
+ @objc override dynamic public init()
+ @objc deinit
+ @objc public func sendPersonalizedEventsImmediately()
+}
+public class DataScanner {
+ convenience public init(data: Foundation.Data)
+ public init(data: Foundation.Data, maxPos: Swift.Int)
+ @objc deinit
+}
+@objc public enum TriggerStatus : Swift.Int, Swift.RawRepresentable {
+ public typealias RawValue = Swift.Int
+ case success
+ case unsupportedOpeningType
+ case noReaderInRange
+ case readerInTimeout
+ case readerNotFound
+ case readerNotActive
+ case noAction
+ public init?(rawValue: Swift.Int)
+ public var rawValue: Swift.Int {
+ get
+ }
+}
+@_hasMissingDesignatedInitializers @objc public class TriggerResult : ObjectiveC.NSObject {
+ @objc public var reader: SeosMobileKeysSDK.MobileKeysReader?
+ @objc public var openingType: SeosMobileKeysSDK.MobileKeysOpeningType
+ @objc public var status: SeosMobileKeysSDK.TriggerStatus
+ @objc public var success: Swift.Bool {
+ @objc get
+ }
+ @objc deinit
+}
+@objc public class OpeningTriggerController : ObjectiveC.NSObject {
+ @objc public init(repository: SeosMobileKeysSDK.ReaderRepository)
+ @objc public func rssiTrigger(reader: SeosMobileKeysSDK.MobileKeysReader) -> (SeosMobileKeysSDK.TriggerResult)
+ @objc public func readerConnectedTrigger(reader: SeosMobileKeysSDK.MobileKeysReader) -> (SeosMobileKeysSDK.TriggerResult)
+ @objc public func userActionClosestReader(type: SeosMobileKeysSDK.MobileKeysOpeningType) -> (SeosMobileKeysSDK.TriggerResult)
+ @objc public func specificReader(reader: SeosMobileKeysSDK.MobileKeysReader, type: SeosMobileKeysSDK.MobileKeysOpeningType, checkSystemWideEnabledOpeningModes: Swift.Bool = true) -> (SeosMobileKeysSDK.TriggerResult)
+ @objc public func setSupportedOpeningTypes(types: Swift.Array<Swift.Int>)
+ @objc public func supportsOpeningType(type: SeosMobileKeysSDK.MobileKeysOpeningType) -> Swift.Bool
+ @objc deinit
+}
+public class UniversalTLV : Swift.CustomStringConvertible {
+ public var tag: SeosMobileKeysSDK.Tag
+ public var length: Swift.UInt16
+ public var rawPayload: Foundation.Data?
+ public var constructedPayload: [SeosMobileKeysSDK.UniversalTLV]
+ public init(tag: SeosMobileKeysSDK.Tag, rawPayload: Foundation.Data)
+ public init?(constructedTag: SeosMobileKeysSDK.Tag, constructedPayload: [SeosMobileKeysSDK.UniversalTLV])
+ convenience public init(rawData: Foundation.Data)
+ public init(dataScanner: SeosMobileKeysSDK.DataScanner)
+ public static func parse(rawData: Foundation.Data) -> [SeosMobileKeysSDK.UniversalTLV]
+ public static func parse(dataScanner: SeosMobileKeysSDK.DataScanner) -> [SeosMobileKeysSDK.UniversalTLV]
+ @objc deinit
+}
+extension SeosMobileKeysSDK.UniversalTLV {
+ public var description: Swift.String {
+ get
+ }
+ public func debugDescription(indent: Swift.Int) -> Swift.String
+}
+public typealias SearchableTLV = SeosMobileKeysSDK.UniversalTLV
+extension SeosMobileKeysSDK.UniversalTLV {
+ public func findFirst(findTag: SeosMobileKeysSDK.Tag) -> SeosMobileKeysSDK.UniversalTLV?
+ public func findDirectChildren(findTagPrefix: Foundation.Data) -> [SeosMobileKeysSDK.UniversalTLV]
+ public func findAll(findTag: SeosMobileKeysSDK.Tag) -> [SeosMobileKeysSDK.UniversalTLV]
+}
+extension SeosMobileKeysSDK.UniversalTLV {
+ public func toData() -> Foundation.Data
+}
+extension SeosMobileKeysSDK.UniversalTLV : Swift.Equatable {
+ public static func == (lhs: SeosMobileKeysSDK.UniversalTLV, rhs: SeosMobileKeysSDK.UniversalTLV) -> Swift.Bool
+}
+@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+ @objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
+ @objc deinit
+ @objc public func set(url: Foundation.URL)
+ @objc public func sendCachedEventsImmediately() throws
+ @objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(event: Swift.String)
+ @objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
+}
+public enum AnalyticsError : Swift.Error {
+ case noURL, noAccessToken, cancelled, sendingInProgress
+ public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
+ public func hash(into hasher: inout Swift.Hasher)
+ public var hashValue: Swift.Int {
+ get
+ }
+}
+public class GlobalDataFile : Swift.CustomStringConvertible {
+ public var oid: Foundation.Data
+ public var diversifier: Foundation.Data
+ public var getAccess: SeosMobileKeysSDK.AccessRights
+ public var putAccess: SeosMobileKeysSDK.AccessRights
+ public var globalKeys: [SeosMobileKeysSDK.UniversalTLV]
+ public var otherTags: [SeosMobileKeysSDK.UniversalTLV]
+ public init(withTLV: SeosMobileKeysSDK.UniversalTLV)
+ public var description: Swift.String {
+ get
+ }
+ public func debugDescription(indent: Swift.Int) -> Swift.String
+ @objc deinit
+}
+@objc open class NewSeosFileSystemDataFormat : ObjectiveC.NSObject {
+ @objc public var endOfData: Swift.UInt32
+ @objc public var seosFileSystem: SeosMobileKeysSDK.SeosFileSystem
+ @objc public init(seosFileSystem: SeosMobileKeysSDK.SeosFileSystem)
+ @objc public init(rawData: Foundation.Data)
+ @objc public func exportToVersion3DataFormat() -> Foundation.Data
+ @objc deinit
+}
+@objc @_inheritsConvenienceInitializers public class SeosFileSystem : ObjectiveC.NSObject {
+ public var seosSystemEEPROM: SeosMobileKeysSDK.SeosSystemEeprom!
+ public var snmpData: Foundation.Data?
+ public var gdf: SeosMobileKeysSDK.UniversalTLV?
+ public var adfs: [SeosMobileKeysSDK.UniversalTLV]
+ @objc override dynamic public init()
+ public init(eeprom: SeosMobileKeysSDK.SeosSystemEeprom, snmp: Foundation.Data, gdf: SeosMobileKeysSDK.UniversalTLV?, adfs: [SeosMobileKeysSDK.UniversalTLV])
+ convenience public init(eeprom: Foundation.Data, snmp: Foundation.Data, gdf: SeosMobileKeysSDK.UniversalTLV?, adfs: [SeosMobileKeysSDK.UniversalTLV])
+ @objc public func toString() -> Swift.String
+ @objc public func toShortString() -> Swift.String
+ @objc public func isEmpty() -> Swift.Bool
+ @objc deinit
+}
+extension SeosMobileKeysSDK.SeosFileSystem {
+ @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
+}
+@objc @_inheritsConvenienceInitializers public class SeosSystemEeprom : ObjectiveC.NSObject {
+ final public let newEepromVersion: Swift.UInt16
+ final public let newEepromEof: Swift.UInt32
+ public var wrappingKey: Foundation.Data!
+ public var nvManagerLockFlag: Swift.UInt8!
+ public var useStaticUID: Swift.UInt8!
+ public var initFS: Swift.UInt8!
+ public var endOfData: Swift.UInt32!
+ public var fileSystemVersion: Swift.UInt16!
+ @objc override dynamic public init()
+ public init(oldVersion: Foundation.Data)
+ public func exportOldVersion() -> Foundation.Data
+ public init(newVersion: Foundation.Data)
+ public func exportNewVersion() -> Foundation.Data
+ @objc deinit
+}
+extension SeosMobileKeysSDK.SeosSystemEeprom {
+ @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
+ public func isEmpty() -> Swift.Bool
+}
+@_inheritsConvenienceInitializers @objc public class RssiMeasurement : ObjectiveC.NSObject {
+ @objc override dynamic public init()
+ @objc deinit
+}
+extension SeosMobileKeysSDK.UniversalTLV {
+ public static func parseSeos(rawData: Foundation.Data) -> [SeosMobileKeysSDK.UniversalTLV]
+ public static func parseSeos(dataScanner: SeosMobileKeysSDK.DataScanner) -> [SeosMobileKeysSDK.UniversalTLV]
+}
+public enum AccessType {
+ case READ
+ case WRITE
+ public static func == (a: SeosMobileKeysSDK.AccessType, b: SeosMobileKeysSDK.AccessType) -> Swift.Bool
+ public func hash(into hasher: inout Swift.Hasher)
+ public var hashValue: Swift.Int {
+ get
+ }
+}
+public class AccessRights : Swift.CustomStringConvertible {
+ public var accessType: SeosMobileKeysSDK.AccessType
+ public var accessRights: [SeosMobileKeysSDK.AccessRight]
+ convenience public init(accessType: SeosMobileKeysSDK.AccessType)
+ public init(accessType: SeosMobileKeysSDK.AccessType, accessRights: [SeosMobileKeysSDK.AccessRight])
+ public func addAccessRight(accessRight: SeosMobileKeysSDK.AccessRight)
+ public func toUniversalTLV() -> SeosMobileKeysSDK.UniversalTLV
+ public var description: Swift.String {
+ get
+ }
+ @objc deinit
+}
+@objc public class SeosNvramDataFormat : ObjectiveC.NSObject {
+ @objc public var endOfData: Swift.UInt32
+ @objc public var seosFileSystem: SeosMobileKeysSDK.SeosFileSystem
+ @objc public init(seosFileSystem: SeosMobileKeysSDK.SeosFileSystem)
+ @objc public init(rawData: Foundation.Data)
+ @objc public func exportTo32x32() -> Foundation.Data
+ @objc deinit
+}
+@objc public class PersonalizationFailure : ObjectiveC.NSObject {
+ @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc deinit
+}
+extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
+}
+@objc public class NVRamByteWriter : ObjectiveC.NSObject {
+ public var data: Foundation.Data!
+ public init(size: Swift.Int)
+ public func write(_ data: Foundation.Data) throws
+ public func write(_ value: Swift.UInt8) throws
+ public func writeZeroCount(_ value: Swift.Int) throws
+ @objc deinit
+}
+@objc public enum ReaderCapabilities : Swift.Int, Swift.RawRepresentable {
+ public typealias RawValue = Swift.Int
+ case advertising
+ case connecting
+ public init?(rawValue: Swift.Int)
+ public var rawValue: Swift.Int {
+ get
+ }
+}
+@objc public enum OpeningType : Swift.Int, Swift.RawRepresentable {
+ public typealias RawValue = Swift.Int
+ case tap
+ case twistAndGo
+ case seamless
+ case userInitiated
+ case enhancedTap
+ public init?(rawValue: Swift.Int)
+ public var rawValue: Swift.Int {
+ get
+ }
+}
+@objc public class Reader : ObjectiveC.NSObject {
+ @objc public init(uuid: Swift.String)
+ @objc deinit
+}
+public enum AuthenticationKeyRequired : Swift.String {
+ case NO_AUTH
+ case LOCAL_ADF_KEYSET_REQUIRED
+ case LOCAL_ADF_KEYSET_OPTIONAL
+ case GLOBAL_GDF_KEYSET
+ case GRANTED_CONTACT
+ case GRANTED_CONTACTLESS
+ case ACCESS_ALWAYS
+ case TBD
+ public init?(rawValue: Swift.String)
+ public typealias RawValue = Swift.String
+ public var rawValue: Swift.String {
+ get
+ }
+}
+public struct AuthenticationKeys {
+}
+public struct AuthenticationLookupTable {
+ public init()
+}
+public struct ReverseAuthenticationLookupTable {
+ public init()
+}
+public class AccessRight : Swift.CustomStringConvertible {
+ public var tag: SeosMobileKeysSDK.Tag
+ public var rights: [Swift.UInt8]
+ public init(tag: SeosMobileKeysSDK.Tag, rights: [Swift.UInt8])
+ public func toUniversalTLV() -> SeosMobileKeysSDK.UniversalTLV
+ public var description: Swift.String {
+ get
+ }
+ @objc deinit
+}
+extension Swift.UInt16 {
+ public static func fromInt(int: Swift.Int) -> Swift.UInt16
+}
+public enum LogCategory : Swift.String {
+ case SEOS
+ case BLE
+ case TSM
+ public init?(rawValue: Swift.String)
+ public typealias RawValue = Swift.String
+ public var rawValue: Swift.String {
+ get
+ }
+}
+public enum LogLevel : Swift.String {
+ case DEFAULT
+ case DEBUG
+ case INFO
+ case ERROR
+ case FAULT
+ public init?(rawValue: Swift.String)
+ public typealias RawValue = Swift.String
+ public var rawValue: Swift.String {
+ get
+ }
+}
+public struct Logger {
+ public static func debug(_ category: SeosMobileKeysSDK.LogCategory, _ message: Any)
+ public static func error(_ category: SeosMobileKeysSDK.LogCategory, _ message: Any)
+ public static func debug(_ message: Any)
+ public static func info(_ message: Any)
+ public static func error(_ message: Any)
+}
+extension Foundation.Data {
+ public init(hex: Swift.String)
+ public func hexadecimal() -> Swift.String
+}
+extension Foundation.Data {
+ public var firstByte: Swift.UInt8 {
+ get
+ }
+ public var uint16: Swift.UInt16 {
+ get
+ }
+ public init<T>(from value: T)
+ public func to<T>(type: T.Type) -> T
+ public func splitData(chunkSize: Swift.Int) -> [Foundation.Data]
+}
+extension Foundation.Data {
+ public func checkSum() -> Swift.Int
+}
+extension Foundation.Data {
+ public func tlvLength(forceTwoBytesLen: Swift.Bool) -> Foundation.Data
+ public func tlvLength() -> Foundation.Data
+}
+public enum TagFamily : Swift.UInt8 {
+ case Universal
+ case Application
+ case Context
+ case Private
+ public init?(rawValue: Swift.UInt8)
+ public typealias RawValue = Swift.UInt8
+ public var rawValue: Swift.UInt8 {
+ get
+ }
+}
+public enum UniversalTagNumbers : Swift.UInt8 {
+ case Undefined
+ case Integer
+ case BitString
+ case OctetString
+ case Null
+ case ObjectIdentifier
+ case RelativeOid
+ case Sequence
+ case Set
+ case PrintableString
+ case T61String
+ case IA5String
+ case UTCTime
+ public init?(rawValue: Swift.UInt8)
+ public typealias RawValue = Swift.UInt8
+ public var rawValue: Swift.UInt8 {
+ get
+ }
+}
+public class Tag : Swift.Equatable, Swift.CustomStringConvertible {
+ public var description: Swift.String {
+ get
+ }
+ public var tagAsData: Foundation.Data
+ public var tagFamily: SeosMobileKeysSDK.TagFamily
+ public var constructed: Swift.Bool
+ public var high: Swift.Bool
+ public var forceTwoByteLength: Swift.Bool
+ public static func == (lhs: SeosMobileKeysSDK.Tag, rhs: SeosMobileKeysSDK.Tag) -> Swift.Bool
+ public init(dataScanner: SeosMobileKeysSDK.DataScanner)
+ convenience public init(bytes: Foundation.Data)
+ convenience public init(singleByte: Swift.UInt8)
+ convenience public init(firstByte: Swift.UInt8, secondByte: Swift.UInt8)
+ public func startsWithHex(prefix: Swift.String) -> Swift.Bool
+ @objc deinit
+}
+@objc public protocol Clock {
+ @objc func currentTimeIntervalSince1970() -> Foundation.TimeInterval
+ @objc func now() -> Foundation.Date
+ @objc func future(time: Foundation.TimeInterval) -> Foundation.Date
+ @objc func past(time: Foundation.TimeInterval) -> Foundation.Date
+}
+@_inheritsConvenienceInitializers @objc public class RealClock : ObjectiveC.NSObject, SeosMobileKeysSDK.Clock {
+ @objc public func currentTimeIntervalSince1970() -> Foundation.TimeInterval
+ @objc public func now() -> Foundation.Date
+ @objc public func future(time: Foundation.TimeInterval) -> Foundation.Date
+ @objc public func past(time: Foundation.TimeInterval) -> Foundation.Date
+ @objc override dynamic public init()
+ @objc deinit
+}
+@_inheritsConvenienceInitializers @objc public class FakeClock : SeosMobileKeysSDK.RealClock {
+ @objc override dynamic public init()
+ @objc override public func currentTimeIntervalSince1970() -> Foundation.TimeInterval
+ @objc override public func now() -> Foundation.Date
+ @objc public func tick()
+ @objc public func spendTime(time: Foundation.TimeInterval)
+ @objc deinit
+}
+public class DataReadStream {
+ public init(data: Foundation.Data)
+ @objc deinit
+ public var hasBytesAvailable: Swift.Bool {
+ get
+ }
+ public var bytesAvailable: Swift.Int {
+ get
+ }
+ public func readBytes<T>() throws -> T
+ public func read() throws -> Swift.Int8
+ public func read() throws -> Swift.UInt8
+ public func read() throws -> Swift.Int16
+ public func read() throws -> Swift.UInt16
+ public func read() throws -> Swift.Int32
+ public func read() throws -> Swift.UInt32
+ public func read() throws -> Swift.Int64
+ public func read() throws -> Swift.UInt64
+ public func read() throws -> Swift.Float
+ public func read() throws -> Swift.Float64
+ public func read(count: Swift.Int) throws -> Foundation.Data
+ public func read() throws -> Swift.Bool
+}
+public class DataWriteStream {
+ public var count: Swift.Int
+ public init()
+ @objc deinit
+ public var data: Foundation.Data? {
+ get
+ }
+ public func writeBytes<T>(value: T) throws
+ public func writeZeroCount(_ value: Swift.Int) throws
+ public func write(_ value: Swift.Int8) throws
+ public func write(_ value: Swift.UInt8) throws
+ public func write(_ value: Swift.Int16) throws
+ public func write(_ value: Swift.UInt16) throws
+ public func write(_ value: Swift.Int32) throws
+ public func write(_ value: Swift.UInt32) throws
+ public func write(_ value: Swift.Int64) throws
+ public func write(_ value: Swift.UInt64) throws
+ public func write(_ value: Swift.Float32) throws
+ public func write(_ value: Swift.Float64) throws
+ public func write(_ data: Foundation.Data) throws
+ public func write(_ value: Swift.Bool) throws
+}
+@objc public class Personalized : ObjectiveC.NSObject {
+ @objc public init(endpointInfo: SeosMobileKeysSDK.MobileKeysEndpointInfo, accessToken: Swift.String)
+ @objc deinit
+}
+@objc public enum ReaderModuleType : Swift.Int, Swift.RawRepresentable {
+ public typealias RawValue = Swift.Int
+ case BleScanner
+ case BleAdvertiser
+ public init?(rawValue: Swift.Int)
+ public var rawValue: Swift.Int {
+ get
+ }
+}
+@objc public protocol LegacyStateMachineDelegateProtocol {
+ @objc func didTransitionFrom(to: SeosMobileKeysSDK.State, from: SeosMobileKeysSDK.State)
+}
+@objc public enum State : Swift.Int, Swift.RawRepresentable {
+ public typealias RawValue = Swift.Int
+ case IDLE
+ case TRYINGTOSTART
+ case STARTED
+ case ADVERTISING
+ case SCANNING
+ case CONNECTING
+ case CONNECTED
+ case SERVICE_DISCOVERY
+ case SERVICES_DISCOVERED
+ case CHARACTERISTIC_DISCOVERY
+ case CHARACTERISTICS_DISCOVERED
+ case DATA_TRANSFER
+ case DISCONNECTING
+ case DISCONNECTED
+ public init?(rawValue: Swift.Int)
+ public var rawValue: Swift.Int {
+ get
+ }
+}
+@objc public class LegacyReaderModuleState : ObjectiveC.NSObject {
+ @objc public var state: SeosMobileKeysSDK.State {
+ @objc get
+ @objc set
+ }
+ @objc public init(delegate: any SeosMobileKeysSDK.LegacyStateMachineDelegateProtocol, initialState: SeosMobileKeysSDK.State, readerModuleType: SeosMobileKeysSDK.ReaderModuleType, queue: Dispatch.DispatchQueue)
+ @objc public func allowTransition(to: SeosMobileKeysSDK.State, from: SeosMobileKeysSDK.State) -> Swift.Bool
+ @objc public func didTransition(to: SeosMobileKeysSDK.State, from: SeosMobileKeysSDK.State)
+ @objc public func toString() -> Swift.String
+ @objc public func text(state: SeosMobileKeysSDK.State) -> Swift.String
+ @objc deinit
+}
+extension SeosMobileKeysSDK.TriggerStatus : Swift.Equatable {}
+extension SeosMobileKeysSDK.TriggerStatus : Swift.Hashable {}
+extension SeosMobileKeysSDK.AnalyticsError : Swift.Equatable {}
+extension SeosMobileKeysSDK.AnalyticsError : Swift.Hashable {}
+extension SeosMobileKeysSDK.AccessType : Swift.Equatable {}
+extension SeosMobileKeysSDK.AccessType : Swift.Hashable {}
+extension SeosMobileKeysSDK.ReaderCapabilities : Swift.Equatable {}
+extension SeosMobileKeysSDK.ReaderCapabilities : Swift.Hashable {}
+extension SeosMobileKeysSDK.OpeningType : Swift.Equatable {}
+extension SeosMobileKeysSDK.OpeningType : Swift.Hashable {}
+extension SeosMobileKeysSDK.AuthenticationKeyRequired : Swift.Equatable {}
+extension SeosMobileKeysSDK.AuthenticationKeyRequired : Swift.Hashable {}
+extension SeosMobileKeysSDK.AuthenticationKeyRequired : Swift.RawRepresentable {}
+extension SeosMobileKeysSDK.LogCategory : Swift.Equatable {}
+extension SeosMobileKeysSDK.LogCategory : Swift.Hashable {}
+extension SeosMobileKeysSDK.LogCategory : Swift.RawRepresentable {}
+extension SeosMobileKeysSDK.LogLevel : Swift.Equatable {}
+extension SeosMobileKeysSDK.LogLevel : Swift.Hashable {}
+extension SeosMobileKeysSDK.LogLevel : Swift.RawRepresentable {}
+extension SeosMobileKeysSDK.TagFamily : Swift.Equatable {}
+extension SeosMobileKeysSDK.TagFamily : Swift.Hashable {}
+extension SeosMobileKeysSDK.TagFamily : Swift.RawRepresentable {}
+extension SeosMobileKeysSDK.UniversalTagNumbers : Swift.Equatable {}
+extension SeosMobileKeysSDK.UniversalTagNumbers : Swift.Hashable {}
+extension SeosMobileKeysSDK.UniversalTagNumbers : Swift.RawRepresentable {}
+extension SeosMobileKeysSDK.ReaderModuleType : Swift.Equatable {}
+extension SeosMobileKeysSDK.ReaderModuleType : Swift.Hashable {}
+extension SeosMobileKeysSDK.State : Swift.Equatable {}
+extension SeosMobileKeysSDK.State : Swift.Hashable {}
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftdoc b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftdoc
new file mode 100644
index 00000000..8b7f0ca5
Binary files /dev/null and b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftdoc differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftinterface b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftinterface
new file mode 100644
index 00000000..bc804d6e
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftinterface
@@ -0,0 +1,572 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -enable-bare-slash-regex -module-name SeosMobileKeysSDK
+import CoreGraphics
+import CoreTelephony
+import Foundation
+import SQLite3
+@_exported import SeosMobileKeysSDK
+import Swift
+import SystemConfiguration
+import UIKit
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
+import os.log
+import os
+extension Swift.UInt8 {
+ public func isConstructedTag() -> Swift.Bool
+ public func has(bit: Swift.UInt8) -> Swift.Bool
+ public mutating func set(bit: Swift.UInt8)
+ public static func fromInt(int: Swift.Int) -> Swift.UInt8
+}
+@objc open class LegacySeosFileSystemDataFormat : ObjectiveC.NSObject {
+ @objc public var endOfData: Swift.UInt32
+ @objc public var seosFileSystem: SeosMobileKeysSDK.SeosFileSystem
+ @objc public init(seosFileSystem: SeosMobileKeysSDK.SeosFileSystem)
+ @objc public init(rawData: Foundation.Data)
+ @objc public func exportToLegacyDataFormat() -> Foundation.Data
+ @objc deinit
+}
+@objc public protocol AuthAccessTokenHoldable : ObjectiveC.NSObjectProtocol {
+ @objc var accessTokenListener: ((Swift.String?) -> Swift.Void)? { get set }
+ @objc func fetchAccessToken()
+ @objc func clearAccessToken()
+}
+@objc @_inheritsConvenienceInitializers public class PreconditionUtil : ObjectiveC.NSObject {
+ @objc public class func preconditionCheck(_ condition: Swift.Bool, message: Swift.String? = nil)
+ @objc override dynamic public init()
+ @objc deinit
+}
+@objc public class ReaderRepository : ObjectiveC.NSObject {
+ @objc public init(clock: any SeosMobileKeysSDK.Clock)
+ @objc public func closestReader() -> SeosMobileKeysSDK.MobileKeysReader?
+ @objc public func closestActivePeripheralForOpeningType(type: SeosMobileKeysSDK.MobileKeysOpeningType) -> SeosMobileKeysSDK.MobileKeysReader?
+ @objc public func closestPeripheralForOpeningType(type: SeosMobileKeysSDK.MobileKeysOpeningType, enforceTimeout: Swift.Bool) -> SeosMobileKeysSDK.MobileKeysReader?
+ @objc public func hasPeripheralsForOpeningType(type: SeosMobileKeysSDK.MobileKeysOpeningType) -> Swift.Bool
+ @objc public func addRssi(reader: SeosMobileKeysSDK.MobileKeysReader, rssi: Swift.Int)
+ @objc public func updateOrSave(reader: SeosMobileKeysSDK.MobileKeysReader)
+ @objc public func findReader(uuid: Swift.String) -> SeosMobileKeysSDK.MobileKeysReader?
+ @objc public func removeReader(uuid: Swift.String)
+ @objc public func listAllActiveReaders() -> [SeosMobileKeysSDK.MobileKeysReader]
+ @objc public func removeInactiveReaders(callback: @escaping (SeosMobileKeysSDK.MobileKeysReader) -> ())
+ @objc deinit
+}
+@objc @_inheritsConvenienceInitializers public class IHAnalyticsUtil : ObjectiveC.NSObject {
+ @objc final public let analyticsAPI: SeosMobileKeysSDK.AnalyticsAPI
+ @objc public var personalized: SeosMobileKeysSDK.Personalized? {
+ @objc get
+ @objc set
+ }
+ @objc public var personalizationFailure: SeosMobileKeysSDK.PersonalizationFailure? {
+ @objc get
+ @objc set
+ }
+ @objc public var baseAuthURL: Foundation.URL? {
+ @objc get
+ @objc set
+ }
+ @objc override dynamic public init()
+ @objc deinit
+ @objc public func sendPersonalizedEventsImmediately()
+}
+public class DataScanner {
+ convenience public init(data: Foundation.Data)
+ public init(data: Foundation.Data, maxPos: Swift.Int)
+ @objc deinit
+}
+@objc public enum TriggerStatus : Swift.Int, Swift.RawRepresentable {
+ public typealias RawValue = Swift.Int
+ case success
+ case unsupportedOpeningType
+ case noReaderInRange
+ case readerInTimeout
+ case readerNotFound
+ case readerNotActive
+ case noAction
+ public init?(rawValue: Swift.Int)
+ public var rawValue: Swift.Int {
+ get
+ }
+}
+@_hasMissingDesignatedInitializers @objc public class TriggerResult : ObjectiveC.NSObject {
+ @objc public var reader: SeosMobileKeysSDK.MobileKeysReader?
+ @objc public var openingType: SeosMobileKeysSDK.MobileKeysOpeningType
+ @objc public var status: SeosMobileKeysSDK.TriggerStatus
+ @objc public var success: Swift.Bool {
+ @objc get
+ }
+ @objc deinit
+}
+@objc public class OpeningTriggerController : ObjectiveC.NSObject {
+ @objc public init(repository: SeosMobileKeysSDK.ReaderRepository)
+ @objc public func rssiTrigger(reader: SeosMobileKeysSDK.MobileKeysReader) -> (SeosMobileKeysSDK.TriggerResult)
+ @objc public func readerConnectedTrigger(reader: SeosMobileKeysSDK.MobileKeysReader) -> (SeosMobileKeysSDK.TriggerResult)
+ @objc public func userActionClosestReader(type: SeosMobileKeysSDK.MobileKeysOpeningType) -> (SeosMobileKeysSDK.TriggerResult)
+ @objc public func specificReader(reader: SeosMobileKeysSDK.MobileKeysReader, type: SeosMobileKeysSDK.MobileKeysOpeningType, checkSystemWideEnabledOpeningModes: Swift.Bool = true) -> (SeosMobileKeysSDK.TriggerResult)
+ @objc public func setSupportedOpeningTypes(types: Swift.Array<Swift.Int>)
+ @objc public func supportsOpeningType(type: SeosMobileKeysSDK.MobileKeysOpeningType) -> Swift.Bool
+ @objc deinit
+}
+public class UniversalTLV : Swift.CustomStringConvertible {
+ public var tag: SeosMobileKeysSDK.Tag
+ public var length: Swift.UInt16
+ public var rawPayload: Foundation.Data?
+ public var constructedPayload: [SeosMobileKeysSDK.UniversalTLV]
+ public init(tag: SeosMobileKeysSDK.Tag, rawPayload: Foundation.Data)
+ public init?(constructedTag: SeosMobileKeysSDK.Tag, constructedPayload: [SeosMobileKeysSDK.UniversalTLV])
+ convenience public init(rawData: Foundation.Data)
+ public init(dataScanner: SeosMobileKeysSDK.DataScanner)
+ public static func parse(rawData: Foundation.Data) -> [SeosMobileKeysSDK.UniversalTLV]
+ public static func parse(dataScanner: SeosMobileKeysSDK.DataScanner) -> [SeosMobileKeysSDK.UniversalTLV]
+ @objc deinit
+}
+extension SeosMobileKeysSDK.UniversalTLV {
+ public var description: Swift.String {
+ get
+ }
+ public func debugDescription(indent: Swift.Int) -> Swift.String
+}
+public typealias SearchableTLV = SeosMobileKeysSDK.UniversalTLV
+extension SeosMobileKeysSDK.UniversalTLV {
+ public func findFirst(findTag: SeosMobileKeysSDK.Tag) -> SeosMobileKeysSDK.UniversalTLV?
+ public func findDirectChildren(findTagPrefix: Foundation.Data) -> [SeosMobileKeysSDK.UniversalTLV]
+ public func findAll(findTag: SeosMobileKeysSDK.Tag) -> [SeosMobileKeysSDK.UniversalTLV]
+}
+extension SeosMobileKeysSDK.UniversalTLV {
+ public func toData() -> Foundation.Data
+}
+extension SeosMobileKeysSDK.UniversalTLV : Swift.Equatable {
+ public static func == (lhs: SeosMobileKeysSDK.UniversalTLV, rhs: SeosMobileKeysSDK.UniversalTLV) -> Swift.Bool
+}
+@objc @_hasMissingDesignatedInitializers public class AnalyticsAPI : ObjectiveC.NSObject {
+ @objc public static func instance(appName: Swift.String, url: Foundation.URL?, headers: [Swift.String : Swift.String]? = nil, authAccessTokenHolder: (any SeosMobileKeysSDK.AuthAccessTokenHoldable)? = nil, source: Swift.String, specVersion: Swift.String, includeDeviceDetails: Swift.Bool = true, additionalParams: [Swift.String : Any] = [:]) -> SeosMobileKeysSDK.AnalyticsAPI
+ @objc deinit
+ @objc public func set(url: Foundation.URL)
+ @objc public func sendCachedEventsImmediately() throws
+ @objc public func register(superProperties properties: [Swift.String : Any]) throws
+ @objc public func time(event: Swift.String)
+ @objc public func track(event: Swift.String, attributes: [Swift.String : Any], time: Foundation.Date) throws
+}
+public enum AnalyticsError : Swift.Error {
+ case noURL, noAccessToken, cancelled, sendingInProgress
+ public static func == (a: SeosMobileKeysSDK.AnalyticsError, b: SeosMobileKeysSDK.AnalyticsError) -> Swift.Bool
+ public func hash(into hasher: inout Swift.Hasher)
+ public var hashValue: Swift.Int {
+ get
+ }
+}
+public class GlobalDataFile : Swift.CustomStringConvertible {
+ public var oid: Foundation.Data
+ public var diversifier: Foundation.Data
+ public var getAccess: SeosMobileKeysSDK.AccessRights
+ public var putAccess: SeosMobileKeysSDK.AccessRights
+ public var globalKeys: [SeosMobileKeysSDK.UniversalTLV]
+ public var otherTags: [SeosMobileKeysSDK.UniversalTLV]
+ public init(withTLV: SeosMobileKeysSDK.UniversalTLV)
+ public var description: Swift.String {
+ get
+ }
+ public func debugDescription(indent: Swift.Int) -> Swift.String
+ @objc deinit
+}
+@objc open class NewSeosFileSystemDataFormat : ObjectiveC.NSObject {
+ @objc public var endOfData: Swift.UInt32
+ @objc public var seosFileSystem: SeosMobileKeysSDK.SeosFileSystem
+ @objc public init(seosFileSystem: SeosMobileKeysSDK.SeosFileSystem)
+ @objc public init(rawData: Foundation.Data)
+ @objc public func exportToVersion3DataFormat() -> Foundation.Data
+ @objc deinit
+}
+@objc @_inheritsConvenienceInitializers public class SeosFileSystem : ObjectiveC.NSObject {
+ public var seosSystemEEPROM: SeosMobileKeysSDK.SeosSystemEeprom!
+ public var snmpData: Foundation.Data?
+ public var gdf: SeosMobileKeysSDK.UniversalTLV?
+ public var adfs: [SeosMobileKeysSDK.UniversalTLV]
+ @objc override dynamic public init()
+ public init(eeprom: SeosMobileKeysSDK.SeosSystemEeprom, snmp: Foundation.Data, gdf: SeosMobileKeysSDK.UniversalTLV?, adfs: [SeosMobileKeysSDK.UniversalTLV])
+ convenience public init(eeprom: Foundation.Data, snmp: Foundation.Data, gdf: SeosMobileKeysSDK.UniversalTLV?, adfs: [SeosMobileKeysSDK.UniversalTLV])
+ @objc public func toString() -> Swift.String
+ @objc public func toShortString() -> Swift.String
+ @objc public func isEmpty() -> Swift.Bool
+ @objc deinit
+}
+extension SeosMobileKeysSDK.SeosFileSystem {
+ @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
+}
+@objc @_inheritsConvenienceInitializers public class SeosSystemEeprom : ObjectiveC.NSObject {
+ final public let newEepromVersion: Swift.UInt16
+ final public let newEepromEof: Swift.UInt32
+ public var wrappingKey: Foundation.Data!
+ public var nvManagerLockFlag: Swift.UInt8!
+ public var useStaticUID: Swift.UInt8!
+ public var initFS: Swift.UInt8!
+ public var endOfData: Swift.UInt32!
+ public var fileSystemVersion: Swift.UInt16!
+ @objc override dynamic public init()
+ public init(oldVersion: Foundation.Data)
+ public func exportOldVersion() -> Foundation.Data
+ public init(newVersion: Foundation.Data)
+ public func exportNewVersion() -> Foundation.Data
+ @objc deinit
+}
+extension SeosMobileKeysSDK.SeosSystemEeprom {
+ @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
+ public func isEmpty() -> Swift.Bool
+}
+@_inheritsConvenienceInitializers @objc public class RssiMeasurement : ObjectiveC.NSObject {
+ @objc override dynamic public init()
+ @objc deinit
+}
+extension SeosMobileKeysSDK.UniversalTLV {
+ public static func parseSeos(rawData: Foundation.Data) -> [SeosMobileKeysSDK.UniversalTLV]
+ public static func parseSeos(dataScanner: SeosMobileKeysSDK.DataScanner) -> [SeosMobileKeysSDK.UniversalTLV]
+}
+public enum AccessType {
+ case READ
+ case WRITE
+ public static func == (a: SeosMobileKeysSDK.AccessType, b: SeosMobileKeysSDK.AccessType) -> Swift.Bool
+ public func hash(into hasher: inout Swift.Hasher)
+ public var hashValue: Swift.Int {
+ get
+ }
+}
+public class AccessRights : Swift.CustomStringConvertible {
+ public var accessType: SeosMobileKeysSDK.AccessType
+ public var accessRights: [SeosMobileKeysSDK.AccessRight]
+ convenience public init(accessType: SeosMobileKeysSDK.AccessType)
+ public init(accessType: SeosMobileKeysSDK.AccessType, accessRights: [SeosMobileKeysSDK.AccessRight])
+ public func addAccessRight(accessRight: SeosMobileKeysSDK.AccessRight)
+ public func toUniversalTLV() -> SeosMobileKeysSDK.UniversalTLV
+ public var description: Swift.String {
+ get
+ }
+ @objc deinit
+}
+@objc public class SeosNvramDataFormat : ObjectiveC.NSObject {
+ @objc public var endOfData: Swift.UInt32
+ @objc public var seosFileSystem: SeosMobileKeysSDK.SeosFileSystem
+ @objc public init(seosFileSystem: SeosMobileKeysSDK.SeosFileSystem)
+ @objc public init(rawData: Foundation.Data)
+ @objc public func exportTo32x32() -> Foundation.Data
+ @objc deinit
+}
+@objc public class PersonalizationFailure : ObjectiveC.NSObject {
+ @objc public init(inviteCode: Swift.String, environment: SeosMobileKeysSDK.EnvironmentType, baseURL: Foundation.URL?)
+ @objc deinit
+}
+extension SeosMobileKeysSDK.EnvironmentType : Swift.Codable {
+}
+@objc public class NVRamByteWriter : ObjectiveC.NSObject {
+ public var data: Foundation.Data!
+ public init(size: Swift.Int)
+ public func write(_ data: Foundation.Data) throws
+ public func write(_ value: Swift.UInt8) throws
+ public func writeZeroCount(_ value: Swift.Int) throws
+ @objc deinit
+}
+@objc public enum ReaderCapabilities : Swift.Int, Swift.RawRepresentable {
+ public typealias RawValue = Swift.Int
+ case advertising
+ case connecting
+ public init?(rawValue: Swift.Int)
+ public var rawValue: Swift.Int {
+ get
+ }
+}
+@objc public enum OpeningType : Swift.Int, Swift.RawRepresentable {
+ public typealias RawValue = Swift.Int
+ case tap
+ case twistAndGo
+ case seamless
+ case userInitiated
+ case enhancedTap
+ public init?(rawValue: Swift.Int)
+ public var rawValue: Swift.Int {
+ get
+ }
+}
+@objc public class Reader : ObjectiveC.NSObject {
+ @objc public init(uuid: Swift.String)
+ @objc deinit
+}
+public enum AuthenticationKeyRequired : Swift.String {
+ case NO_AUTH
+ case LOCAL_ADF_KEYSET_REQUIRED
+ case LOCAL_ADF_KEYSET_OPTIONAL
+ case GLOBAL_GDF_KEYSET
+ case GRANTED_CONTACT
+ case GRANTED_CONTACTLESS
+ case ACCESS_ALWAYS
+ case TBD
+ public init?(rawValue: Swift.String)
+ public typealias RawValue = Swift.String
+ public var rawValue: Swift.String {
+ get
+ }
+}
+public struct AuthenticationKeys {
+}
+public struct AuthenticationLookupTable {
+ public init()
+}
+public struct ReverseAuthenticationLookupTable {
+ public init()
+}
+public class AccessRight : Swift.CustomStringConvertible {
+ public var tag: SeosMobileKeysSDK.Tag
+ public var rights: [Swift.UInt8]
+ public init(tag: SeosMobileKeysSDK.Tag, rights: [Swift.UInt8])
+ public func toUniversalTLV() -> SeosMobileKeysSDK.UniversalTLV
+ public var description: Swift.String {
+ get
+ }
+ @objc deinit
+}
+extension Swift.UInt16 {
+ public static func fromInt(int: Swift.Int) -> Swift.UInt16
+}
+public enum LogCategory : Swift.String {
+ case SEOS
+ case BLE
+ case TSM
+ public init?(rawValue: Swift.String)
+ public typealias RawValue = Swift.String
+ public var rawValue: Swift.String {
+ get
+ }
+}
+public enum LogLevel : Swift.String {
+ case DEFAULT
+ case DEBUG
+ case INFO
+ case ERROR
+ case FAULT
+ public init?(rawValue: Swift.String)
+ public typealias RawValue = Swift.String
+ public var rawValue: Swift.String {
+ get
+ }
+}
+public struct Logger {
+ public static func debug(_ category: SeosMobileKeysSDK.LogCategory, _ message: Any)
+ public static func error(_ category: SeosMobileKeysSDK.LogCategory, _ message: Any)
+ public static func debug(_ message: Any)
+ public static func info(_ message: Any)
+ public static func error(_ message: Any)
+}
+extension Foundation.Data {
+ public init(hex: Swift.String)
+ public func hexadecimal() -> Swift.String
+}
+extension Foundation.Data {
+ public var firstByte: Swift.UInt8 {
+ get
+ }
+ public var uint16: Swift.UInt16 {
+ get
+ }
+ public init<T>(from value: T)
+ public func to<T>(type: T.Type) -> T
+ public func splitData(chunkSize: Swift.Int) -> [Foundation.Data]
+}
+extension Foundation.Data {
+ public func checkSum() -> Swift.Int
+}
+extension Foundation.Data {
+ public func tlvLength(forceTwoBytesLen: Swift.Bool) -> Foundation.Data
+ public func tlvLength() -> Foundation.Data
+}
+public enum TagFamily : Swift.UInt8 {
+ case Universal
+ case Application
+ case Context
+ case Private
+ public init?(rawValue: Swift.UInt8)
+ public typealias RawValue = Swift.UInt8
+ public var rawValue: Swift.UInt8 {
+ get
+ }
+}
+public enum UniversalTagNumbers : Swift.UInt8 {
+ case Undefined
+ case Integer
+ case BitString
+ case OctetString
+ case Null
+ case ObjectIdentifier
+ case RelativeOid
+ case Sequence
+ case Set
+ case PrintableString
+ case T61String
+ case IA5String
+ case UTCTime
+ public init?(rawValue: Swift.UInt8)
+ public typealias RawValue = Swift.UInt8
+ public var rawValue: Swift.UInt8 {
+ get
+ }
+}
+public class Tag : Swift.Equatable, Swift.CustomStringConvertible {
+ public var description: Swift.String {
+ get
+ }
+ public var tagAsData: Foundation.Data
+ public var tagFamily: SeosMobileKeysSDK.TagFamily
+ public var constructed: Swift.Bool
+ public var high: Swift.Bool
+ public var forceTwoByteLength: Swift.Bool
+ public static func == (lhs: SeosMobileKeysSDK.Tag, rhs: SeosMobileKeysSDK.Tag) -> Swift.Bool
+ public init(dataScanner: SeosMobileKeysSDK.DataScanner)
+ convenience public init(bytes: Foundation.Data)
+ convenience public init(singleByte: Swift.UInt8)
+ convenience public init(firstByte: Swift.UInt8, secondByte: Swift.UInt8)
+ public func startsWithHex(prefix: Swift.String) -> Swift.Bool
+ @objc deinit
+}
+@objc public protocol Clock {
+ @objc func currentTimeIntervalSince1970() -> Foundation.TimeInterval
+ @objc func now() -> Foundation.Date
+ @objc func future(time: Foundation.TimeInterval) -> Foundation.Date
+ @objc func past(time: Foundation.TimeInterval) -> Foundation.Date
+}
+@_inheritsConvenienceInitializers @objc public class RealClock : ObjectiveC.NSObject, SeosMobileKeysSDK.Clock {
+ @objc public func currentTimeIntervalSince1970() -> Foundation.TimeInterval
+ @objc public func now() -> Foundation.Date
+ @objc public func future(time: Foundation.TimeInterval) -> Foundation.Date
+ @objc public func past(time: Foundation.TimeInterval) -> Foundation.Date
+ @objc override dynamic public init()
+ @objc deinit
+}
+@_inheritsConvenienceInitializers @objc public class FakeClock : SeosMobileKeysSDK.RealClock {
+ @objc override dynamic public init()
+ @objc override public func currentTimeIntervalSince1970() -> Foundation.TimeInterval
+ @objc override public func now() -> Foundation.Date
+ @objc public func tick()
+ @objc public func spendTime(time: Foundation.TimeInterval)
+ @objc deinit
+}
+public class DataReadStream {
+ public init(data: Foundation.Data)
+ @objc deinit
+ public var hasBytesAvailable: Swift.Bool {
+ get
+ }
+ public var bytesAvailable: Swift.Int {
+ get
+ }
+ public func readBytes<T>() throws -> T
+ public func read() throws -> Swift.Int8
+ public func read() throws -> Swift.UInt8
+ public func read() throws -> Swift.Int16
+ public func read() throws -> Swift.UInt16
+ public func read() throws -> Swift.Int32
+ public func read() throws -> Swift.UInt32
+ public func read() throws -> Swift.Int64
+ public func read() throws -> Swift.UInt64
+ public func read() throws -> Swift.Float
+ public func read() throws -> Swift.Float64
+ public func read(count: Swift.Int) throws -> Foundation.Data
+ public func read() throws -> Swift.Bool
+}
+public class DataWriteStream {
+ public var count: Swift.Int
+ public init()
+ @objc deinit
+ public var data: Foundation.Data? {
+ get
+ }
+ public func writeBytes<T>(value: T) throws
+ public func writeZeroCount(_ value: Swift.Int) throws
+ public func write(_ value: Swift.Int8) throws
+ public func write(_ value: Swift.UInt8) throws
+ public func write(_ value: Swift.Int16) throws
+ public func write(_ value: Swift.UInt16) throws
+ public func write(_ value: Swift.Int32) throws
+ public func write(_ value: Swift.UInt32) throws
+ public func write(_ value: Swift.Int64) throws
+ public func write(_ value: Swift.UInt64) throws
+ public func write(_ value: Swift.Float32) throws
+ public func write(_ value: Swift.Float64) throws
+ public func write(_ data: Foundation.Data) throws
+ public func write(_ value: Swift.Bool) throws
+}
+@objc public class Personalized : ObjectiveC.NSObject {
+ @objc public init(endpointInfo: SeosMobileKeysSDK.MobileKeysEndpointInfo, accessToken: Swift.String)
+ @objc deinit
+}
+@objc public enum ReaderModuleType : Swift.Int, Swift.RawRepresentable {
+ public typealias RawValue = Swift.Int
+ case BleScanner
+ case BleAdvertiser
+ public init?(rawValue: Swift.Int)
+ public var rawValue: Swift.Int {
+ get
+ }
+}
+@objc public protocol LegacyStateMachineDelegateProtocol {
+ @objc func didTransitionFrom(to: SeosMobileKeysSDK.State, from: SeosMobileKeysSDK.State)
+}
+@objc public enum State : Swift.Int, Swift.RawRepresentable {
+ public typealias RawValue = Swift.Int
+ case IDLE
+ case TRYINGTOSTART
+ case STARTED
+ case ADVERTISING
+ case SCANNING
+ case CONNECTING
+ case CONNECTED
+ case SERVICE_DISCOVERY
+ case SERVICES_DISCOVERED
+ case CHARACTERISTIC_DISCOVERY
+ case CHARACTERISTICS_DISCOVERED
+ case DATA_TRANSFER
+ case DISCONNECTING
+ case DISCONNECTED
+ public init?(rawValue: Swift.Int)
+ public var rawValue: Swift.Int {
+ get
+ }
+}
+@objc public class LegacyReaderModuleState : ObjectiveC.NSObject {
+ @objc public var state: SeosMobileKeysSDK.State {
+ @objc get
+ @objc set
+ }
+ @objc public init(delegate: any SeosMobileKeysSDK.LegacyStateMachineDelegateProtocol, initialState: SeosMobileKeysSDK.State, readerModuleType: SeosMobileKeysSDK.ReaderModuleType, queue: Dispatch.DispatchQueue)
+ @objc public func allowTransition(to: SeosMobileKeysSDK.State, from: SeosMobileKeysSDK.State) -> Swift.Bool
+ @objc public func didTransition(to: SeosMobileKeysSDK.State, from: SeosMobileKeysSDK.State)
+ @objc public func toString() -> Swift.String
+ @objc public func text(state: SeosMobileKeysSDK.State) -> Swift.String
+ @objc deinit
+}
+extension SeosMobileKeysSDK.TriggerStatus : Swift.Equatable {}
+extension SeosMobileKeysSDK.TriggerStatus : Swift.Hashable {}
+extension SeosMobileKeysSDK.AnalyticsError : Swift.Equatable {}
+extension SeosMobileKeysSDK.AnalyticsError : Swift.Hashable {}
+extension SeosMobileKeysSDK.AccessType : Swift.Equatable {}
+extension SeosMobileKeysSDK.AccessType : Swift.Hashable {}
+extension SeosMobileKeysSDK.ReaderCapabilities : Swift.Equatable {}
+extension SeosMobileKeysSDK.ReaderCapabilities : Swift.Hashable {}
+extension SeosMobileKeysSDK.OpeningType : Swift.Equatable {}
+extension SeosMobileKeysSDK.OpeningType : Swift.Hashable {}
+extension SeosMobileKeysSDK.AuthenticationKeyRequired : Swift.Equatable {}
+extension SeosMobileKeysSDK.AuthenticationKeyRequired : Swift.Hashable {}
+extension SeosMobileKeysSDK.AuthenticationKeyRequired : Swift.RawRepresentable {}
+extension SeosMobileKeysSDK.LogCategory : Swift.Equatable {}
+extension SeosMobileKeysSDK.LogCategory : Swift.Hashable {}
+extension SeosMobileKeysSDK.LogCategory : Swift.RawRepresentable {}
+extension SeosMobileKeysSDK.LogLevel : Swift.Equatable {}
+extension SeosMobileKeysSDK.LogLevel : Swift.Hashable {}
+extension SeosMobileKeysSDK.LogLevel : Swift.RawRepresentable {}
+extension SeosMobileKeysSDK.TagFamily : Swift.Equatable {}
+extension SeosMobileKeysSDK.TagFamily : Swift.Hashable {}
+extension SeosMobileKeysSDK.TagFamily : Swift.RawRepresentable {}
+extension SeosMobileKeysSDK.UniversalTagNumbers : Swift.Equatable {}
+extension SeosMobileKeysSDK.UniversalTagNumbers : Swift.Hashable {}
+extension SeosMobileKeysSDK.UniversalTagNumbers : Swift.RawRepresentable {}
+extension SeosMobileKeysSDK.ReaderModuleType : Swift.Equatable {}
+extension SeosMobileKeysSDK.ReaderModuleType : Swift.Hashable {}
+extension SeosMobileKeysSDK.State : Swift.Equatable {}
+extension SeosMobileKeysSDK.State : Swift.Hashable {}
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/module.modulemap b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/module.modulemap
new file mode 100644
index 00000000..d61d970e
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/Modules/module.modulemap
@@ -0,0 +1,11 @@
+framework module SeosMobileKeysSDK {
+ umbrella header "SeosMobileKeysSDK.h"
+ export *
+
+ module * { export * }
+}
+
+module SeosMobileKeysSDK.Swift {
+ header "SeosMobileKeysSDK-Swift.h"
+ requires objc
+}
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/PrivacyInfo.xcprivacy b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/PrivacyInfo.xcprivacy
new file mode 100644
index 00000000..031b088d
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/PrivacyInfo.xcprivacy
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>NSPrivacyTracking</key>
+ <false/>
+ <key>NSPrivacyTrackingDomains</key>
+ <array/>
+ <key>NSPrivacyCollectedDataTypes</key>
+ <array>
+ <dict>
+ <key>NSPrivacyCollectedDataType</key>
+ <string>NSPrivacyCollectedDataTypeOtherUsageData</string>
+ <key>NSPrivacyCollectedDataTypeLinked</key>
+ <false/>
+ <key>NSPrivacyCollectedDataTypeTracking</key>
+ <false/>
+ <key>NSPrivacyCollectedDataTypePurposes</key>
+ <array>
+ <string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
+ </array>
+ </dict>
+ <dict>
+ <key>NSPrivacyCollectedDataType</key>
+ <string>NSPrivacyCollectedDataTypeUserID</string>
+ <key>NSPrivacyCollectedDataTypeLinked</key>
+ <true/>
+ <key>NSPrivacyCollectedDataTypeTracking</key>
+ <false/>
+ <key>NSPrivacyCollectedDataTypePurposes</key>
+ <array>
+ <string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
+ </array>
+ </dict>
+ </array>
+ <key>NSPrivacyAccessedAPITypes</key>
+ <array>
+ <dict>
+ <key>NSPrivacyAccessedAPIType</key>
+ <string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
+ <key>NSPrivacyAccessedAPITypeReasons</key>
+ <array>
+ <string>C617.1</string>
+ </array>
+ </dict>
+ <dict>
+ <key>NSPrivacyAccessedAPIType</key>
+ <string>NSPrivacyAccessedAPICategorySystemBootTime</string>
+ <key>NSPrivacyAccessedAPITypeReasons</key>
+ <array>
+ <string>35F9.1</string>
+ </array>
+ </dict>
+ <dict>
+ <key>NSPrivacyAccessedAPIType</key>
+ <string>NSPrivacyAccessedAPICategoryDiskSpace</string>
+ <key>NSPrivacyAccessedAPITypeReasons</key>
+ <array>
+ <string>E174.1</string>
+ </array>
+ </dict>
+ <dict>
+ <key>NSPrivacyAccessedAPIType</key>
+ <string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+ <key>NSPrivacyAccessedAPITypeReasons</key>
+ <array>
+ <string>CA92.1</string>
+ </array>
+ </dict>
+ </array>
+</dict>
+</plist>
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/SeosMobileKeysSDK b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/SeosMobileKeysSDK
new file mode 100755
index 00000000..93f2304b
Binary files /dev/null and b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/SeosMobileKeysSDK differ
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources
new file mode 100644
index 00000000..8beb8385
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/_CodeSignature/CodeResources
@@ -0,0 +1,509 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>files</key>
+ <dict>
+ <key>Headers/MobileKeysApduCommand.h</key>
+ <data>
+ yIP4FFdrzbbQ9OR04QFfu2xrhfQ=
+ </data>
+ <key>Headers/MobileKeysApduConnectionProtocol.h</key>
+ <data>
+ lzs/2GPn1cbUMQVso2htZefKpgY=
+ </data>
+ <key>Headers/MobileKeysApduResponse.h</key>
+ <data>
+ Nis9jLQynrZI/GNvFfWDpTYzTQg=
+ </data>
+ <key>Headers/MobileKeysAuthenticationKeySet.h</key>
+ <data>
+ JhYshwyVW3FKXetXS2oPpSpyxVM=
+ </data>
+ <key>Headers/MobileKeysEndpointInfo.h</key>
+ <data>
+ dMCX85H8AChnvS3KfkNDb8yeQKo=
+ </data>
+ <key>Headers/MobileKeysEndpointUpdateSummary.h</key>
+ <data>
+ QLLJK8M0w8MLOUQK8Z56xey2cFY=
+ </data>
+ <key>Headers/MobileKeysErrorCodes.h</key>
+ <data>
+ B7pWNxFXkDwtIdxBwCQO+MaN+TQ=
+ </data>
+ <key>Headers/MobileKeysGetDataApduCommand.h</key>
+ <data>
+ sksxH6ZFqxtsfHs3D1T7e9r6SP4=
+ </data>
+ <key>Headers/MobileKeysKey.h</key>
+ <data>
+ N88oj54E4As1ma0+OCIlcItI8+g=
+ </data>
+ <key>Headers/MobileKeysLastAuthenticationInfo.h</key>
+ <data>
+ 1l3vFrl0rNQJiNy5eeqZ6eaeyqg=
+ </data>
+ <key>Headers/MobileKeysManager.h</key>
+ <data>
+ KessYhm8o8DSSPI/nJXvXWj++ms=
+ </data>
+ <key>Headers/MobileKeysManagerDelegate.h</key>
+ <data>
+ CfuDTkA/ANx/bjasbCNOjlGqXbc=
+ </data>
+ <key>Headers/MobileKeysManagerExtendedDelegate.h</key>
+ <data>
+ gXokPkVHedQrSTNQW6YWreOwNtI=
+ </data>
+ <key>Headers/MobileKeysMasterAuthenticationKeySet.h</key>
+ <data>
+ W7OvTJiyYFQgwsTFyj/+xBIbGHo=
+ </data>
+ <key>Headers/MobileKeysMotionRecognizer.h</key>
+ <data>
+ tOjMPBJxXWIrSjW9ezCRmxDyXNQ=
+ </data>
+ <key>Headers/MobileKeysOpeningResult.h</key>
+ <data>
+ W83BpSWQ4v3IWuLQxxE0P/NZowc=
+ </data>
+ <key>Headers/MobileKeysPrivacyKeySet.h</key>
+ <data>
+ FV4V9CmOes9hpC8d0hXNVI15tbc=
+ </data>
+ <key>Headers/MobileKeysPutDataApduCommand.h</key>
+ <data>
+ fTTEr7gceRRp17W9kCJF1PB/okc=
+ </data>
+ <key>Headers/MobileKeysReader.h</key>
+ <data>
+ BSkGdCtMTqvur91PQNfyJJM4F4o=
+ </data>
+ <key>Headers/MobileKeysRssiMeasurement.h</key>
+ <data>
+ feBusc9LgmCFsHnrEF0TmEw5J7U=
+ </data>
+ <key>Headers/MobileKeysSelectAidCommand.h</key>
+ <data>
+ wIbZBOZWwKQaGbwpYQs8M8Wg4xM=
+ </data>
+ <key>Headers/MobileKeysSelectionResult.h</key>
+ <data>
+ cn9JjO7aIaFS/Qg1o7tOOArMlbk=
+ </data>
+ <key>Headers/MobileKeysSeosProvider.h</key>
+ <data>
+ iFLgRHuLyTAchmbFC0cqedm6U+c=
+ </data>
+ <key>Headers/MobileKeysSeosSession.h</key>
+ <data>
+ Sa47VlbV9Xis1UpRUs+XXpAzvUg=
+ </data>
+ <key>Headers/MobileKeysSeosTag.h</key>
+ <data>
+ 68kY8QGusQNPKbgOsKj3VFkWDXc=
+ </data>
+ <key>Headers/MobileKeysSessionParameters.h</key>
+ <data>
+ zLLNNVK/VGVA9WCELPsLQ3qXF8Q=
+ </data>
+ <key>Headers/MobileKeysSymmetricKeyPair.h</key>
+ <data>
+ Oof4f4XUAgv9y4SwPNcTh33oqcs=
+ </data>
+ <key>Headers/MobileKeysTimeoutConfiguration.h</key>
+ <data>
+ LlVx2S6QtKz8XeenSb8P/naKF/8=
+ </data>
+ <key>Headers/SeosMobileKeysSDK-Swift.h</key>
+ <data>
+ WOnbwZNd3fUyFeDUAgHIGNb7KPM=
+ </data>
+ <key>Headers/SeosMobileKeysSDK.h</key>
+ <data>
+ /SfCfwRPRIDudNSToB7CmcDrz4k=
+ </data>
+ <key>Info.plist</key>
+ <data>
+ e9FeWPSTTPybpTYHuNgtOqD7AkM=
+ </data>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.private.swiftinterface</key>
+ <data>
+ 9g9TF6cuJQx1Ehwj5t3OHUvxGao=
+ </data>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftdoc</key>
+ <data>
+ ID40WUxpMyzwKdhGFkj9aqiTpaw=
+ </data>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftinterface</key>
+ <data>
+ 9g9TF6cuJQx1Ehwj5t3OHUvxGao=
+ </data>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftmodule</key>
+ <data>
+ AjT9zmnB0R7XVIaD4Px/dDhOsko=
+ </data>
+ <key>Modules/module.modulemap</key>
+ <data>
+ 1JpvQOGq99SsPgWfME5WQksFg7Q=
+ </data>
+ <key>PrivacyInfo.xcprivacy</key>
+ <data>
+ IK3dmz9BKOz/fXLLL5kg6OOxZlc=
+ </data>
+ <key>license.plist</key>
+ <data>
+ VlCrIk0NnK75pSdyXrhezH2La7Q=
+ </data>
+ </dict>
+ <key>files2</key>
+ <dict>
+ <key>Headers/MobileKeysApduCommand.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ h5aOzl1oV3dPRGLrXT5zLXezJfKjBOSSy2tPPK5qDG4=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysApduConnectionProtocol.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ cAUcQlTurE0d6184W8ZCivBP74HK04KyFyqKPb4LI+0=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysApduResponse.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ OSmPHT6jBBQ+5c4ltiPPSnEuhIVoj4Y/iYLw8T/UJ1c=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysAuthenticationKeySet.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ ZwGdwXyollv1ns2S4RZRspMkRXY4h6bHQD9MEN7Qq0E=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysEndpointInfo.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ hsauXNfdh9pzWgFS+hxK5sZHkYnEeX/8Si3yw1vPgBA=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysEndpointUpdateSummary.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ UIEVduIN+mA38QaHTheD5wisUWR1uWkvoRibZCSWgmE=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysErrorCodes.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ x7/HwJ7hBAqVw4toQKxAzcX+/IUHVca2YHc0gamk2mo=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysGetDataApduCommand.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ dvawcPTd1C97TX4Hl/gN55E6X7TtKVohD1TO883EMU0=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysKey.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 1zfhOW9KAd8WH0yliKYDCauvJJapMde2UUsQuu9I+Qw=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysLastAuthenticationInfo.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ v9HYFQzJdx0YcqpqOEq/70EFe1Sy3g+HUjO62IVWk3c=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysManager.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ B719kC/oK0V6giWzpJxmx+INjE7+POOibsDocf2pX1k=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysManagerDelegate.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ DAOvnvaUzNpz8DQbNGZQO26cSxgmSOtIFq8iOWfbVbM=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysManagerExtendedDelegate.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ EM68new85kGOT/q8UdSwOlWzv7v+qHgcHiLpVpQY5Uw=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysMasterAuthenticationKeySet.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ cEjLI671pVKRmPf8n+ZaEMbJTt6/xyM8GGGrGneik7I=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysMotionRecognizer.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ Y3FsWPCl8GkOyoRboQjFWNCe/tsR+XOwwFCr4OWYQSU=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysOpeningResult.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ uxhZvlOuuPV49FCvZAZy5r3zByFWpIt/TIK5/+OKfCk=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysPrivacyKeySet.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ pYEEodGRVM6EphxEF5BE2iw4K+Owx6HnTbpQ1N7zG6w=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysPutDataApduCommand.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ J2s6+0WMTw6Yuf9dKxkaMN0j5og/3ybxyB/rI/yESJA=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysReader.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ k58kh9TxqNGQtD1HrJAKlaNHcEZ8p4+EbLjfMNNv8Yw=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysRssiMeasurement.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ chvMB6LZpsC0amRozZz8MEtXJ0vgAyFjr670Uljxiag=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysSelectAidCommand.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ LYd5r3roHhsg8tIMwyTiub3y1PVH8ygpIA5McO7ytGw=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysSelectionResult.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ cMKm0ck6JC6WVT3mHSN2uO803EEmD9d7Tr+djl9MfDg=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysSeosProvider.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ a2V6AlVftUEnFLOlhOR0p0KOdDuQddGWQ8QYgNDX5B0=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysSeosSession.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 9b6zSRymqE/eWg3JwR9A8LcV44gkFDkwGU7y8jGWuRg=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysSeosTag.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ txtdNpQ4ox2xnBBVW+sbzUfbc3uhEWyCGWW7WbzTUJY=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysSessionParameters.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ xZhfYuuG3l+A2ji5gkBfj7W2Mz43Xxrksni3ZikOmU8=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysSymmetricKeyPair.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ bacH5U+rViEsHEndXwj73191tXrIX8uZV3EXmk1yP6E=
+ </data>
+ </dict>
+ <key>Headers/MobileKeysTimeoutConfiguration.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ lT3almcooj/nvoCPMBZU3/g6qKzzO38Ce31JDNZpPRc=
+ </data>
+ </dict>
+ <key>Headers/SeosMobileKeysSDK-Swift.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ umzD0yYsAI5e8NR7A8HMp+NGKpWgdHoHXAVsir9dot8=
+ </data>
+ </dict>
+ <key>Headers/SeosMobileKeysSDK.h</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ R7K3OkzRC5ZwAFcLaNmSZrsg4x6xGqR4RCBalz2f2J8=
+ </data>
+ </dict>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.private.swiftinterface</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ he1vCEttG4iuRKwv/XfzPTSnfj0VRsaJm8CmBJo8Ql0=
+ </data>
+ </dict>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftdoc</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ BMn32hcpKbKVs/pT4O0hEAfGIeT0QRbSElEvjYtTmoo=
+ </data>
+ </dict>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftinterface</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ he1vCEttG4iuRKwv/XfzPTSnfj0VRsaJm8CmBJo8Ql0=
+ </data>
+ </dict>
+ <key>Modules/SeosMobileKeysSDK.swiftmodule/arm64-apple-ios.swiftmodule</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ FUi0pTw4BbBAkuLEFaoqEU3ERKdiMM/BgpKU5quhkM0=
+ </data>
+ </dict>
+ <key>Modules/module.modulemap</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ M8Sj99zms846yj/3hjcDtRoiRmcXmOxA4C8etYdvP7c=
+ </data>
+ </dict>
+ <key>PrivacyInfo.xcprivacy</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ QhrD29upFL/QDM7L5qgqygqts3RMZH+49JKYwAX3TcA=
+ </data>
+ </dict>
+ <key>license.plist</key>
+ <dict>
+ <key>hash2</key>
+ <data>
+ 9iDgfYOZTsjJyho5zVLQuormhkCEPwXE4frvCMlOJ8Y=
+ </data>
+ </dict>
+ </dict>
+ <key>rules</key>
+ <dict>
+ <key>^.*</key>
+ <true/>
+ <key>^.*\.lproj/</key>
+ <dict>
+ <key>optional</key>
+ <true/>
+ <key>weight</key>
+ <real>1000</real>
+ </dict>
+ <key>^.*\.lproj/locversion.plist$</key>
+ <dict>
+ <key>omit</key>
+ <true/>
+ <key>weight</key>
+ <real>1100</real>
+ </dict>
+ <key>^Base\.lproj/</key>
+ <dict>
+ <key>weight</key>
+ <real>1010</real>
+ </dict>
+ <key>^version.plist$</key>
+ <true/>
+ </dict>
+ <key>rules2</key>
+ <dict>
+ <key>.*\.dSYM($|/)</key>
+ <dict>
+ <key>weight</key>
+ <real>11</real>
+ </dict>
+ <key>^(.*/)?\.DS_Store$</key>
+ <dict>
+ <key>omit</key>
+ <true/>
+ <key>weight</key>
+ <real>2000</real>
+ </dict>
+ <key>^.*</key>
+ <true/>
+ <key>^.*\.lproj/</key>
+ <dict>
+ <key>optional</key>
+ <true/>
+ <key>weight</key>
+ <real>1000</real>
+ </dict>
+ <key>^.*\.lproj/locversion.plist$</key>
+ <dict>
+ <key>omit</key>
+ <true/>
+ <key>weight</key>
+ <real>1100</real>
+ </dict>
+ <key>^Base\.lproj/</key>
+ <dict>
+ <key>weight</key>
+ <real>1010</real>
+ </dict>
+ <key>^Info\.plist$</key>
+ <dict>
+ <key>omit</key>
+ <true/>
+ <key>weight</key>
+ <real>20</real>
+ </dict>
+ <key>^PkgInfo$</key>
+ <dict>
+ <key>omit</key>
+ <true/>
+ <key>weight</key>
+ <real>20</real>
+ </dict>
+ <key>^embedded\.provisionprofile$</key>
+ <dict>
+ <key>weight</key>
+ <real>20</real>
+ </dict>
+ <key>^version\.plist$</key>
+ <dict>
+ <key>weight</key>
+ <real>20</real>
+ </dict>
+ </dict>
+</dict>
+</plist>
diff --git a/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/license.plist b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/license.plist
new file mode 100644
index 00000000..cc81b1e6
--- /dev/null
+++ b/mobilekeys_sdk_plugin/XCFrameworksDebug/SeosMobileKeysSDK.xcframework/ios-arm64/SeosMobileKeysSDK.framework/license.plist
@@ -0,0 +1,240 @@
+bplist00� _PreferenceSpecifiers\StringsTableUTitle��
+ZFooterTextTType_BThis application makes use of the following third party libraries:_Acknowledgements_PSGroupSpecifier�
+WLicense_,^
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+VAPACHEVBerTlv�
+_�BSD 3-Clause License
+
+Copyright (c) 2010-2024, Deusty, LLC
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of Deusty nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of Deusty, LLC.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+SBSD_CocoaLumberjack�
+_ACopyright (c) 2012-2016 Marin Todorov and JSONModel contributors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+SMITYJSONModel�
+_.Generated by CocoaPods - https://cocoapods.orgP &