Explorar el Código

Allows to use the IOS Simulator

IOS simulator is available with Garmin IQConnect.
Pierre L hace 3 años
padre
commit
56b7d0e12a
Se han modificado 77 ficheros con 1298 adiciones y 4 borrados
  1. 41 0
      Dependencies/ConnectIQ 2.xcframework/Info.plist
  2. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ConnectIQ
  3. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/ConnectIQ.h
  4. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/IQApp.h
  5. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/IQAppStatus.h
  6. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/IQConstants.h
  7. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/IQDevice.h
  8. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Info.plist
  9. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Modules/module.modulemap
  10. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ar.lproj/IQLocalizable.strings
  11. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/cs.lproj/IQLocalizable.strings
  12. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/da.lproj/IQLocalizable.strings
  13. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/de.lproj/IQLocalizable.strings
  14. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/el.lproj/IQLocalizable.strings
  15. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/en.lproj/IQLocalizable.strings
  16. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/es.lproj/IQLocalizable.strings
  17. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/fi.lproj/IQLocalizable.strings
  18. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/fr.lproj/IQLocalizable.strings
  19. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/he.lproj/IQLocalizable.strings
  20. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/hr.lproj/IQLocalizable.strings
  21. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/hu.lproj/IQLocalizable.strings
  22. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/id.lproj/IQLocalizable.strings
  23. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/it.lproj/IQLocalizable.strings
  24. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ja.lproj/IQLocalizable.strings
  25. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ko.lproj/IQLocalizable.strings
  26. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ms.lproj/IQLocalizable.strings
  27. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/nb.lproj/IQLocalizable.strings
  28. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/nl.lproj/IQLocalizable.strings
  29. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/pl.lproj/IQLocalizable.strings
  30. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/pt-PT.lproj/IQLocalizable.strings
  31. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/pt.lproj/IQLocalizable.strings
  32. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ru.lproj/IQLocalizable.strings
  33. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/sk.lproj/IQLocalizable.strings
  34. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/sv.lproj/IQLocalizable.strings
  35. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/th.lproj/IQLocalizable.strings
  36. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/tr.lproj/IQLocalizable.strings
  37. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/zh-Hans.lproj/IQLocalizable.strings
  38. 0 0
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/zh-Hant.lproj/IQLocalizable.strings
  39. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ConnectIQ
  40. 237 0
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/ConnectIQ.h
  41. 34 0
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/IQApp.h
  42. 20 0
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/IQAppStatus.h
  43. 63 0
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/IQConstants.h
  44. 61 0
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/IQDevice.h
  45. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Info.plist
  46. 6 0
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Modules/module.modulemap
  47. 830 0
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/_CodeSignature/CodeResources
  48. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ar.lproj/IQLocalizable.strings
  49. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/cs.lproj/IQLocalizable.strings
  50. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/da.lproj/IQLocalizable.strings
  51. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/de.lproj/IQLocalizable.strings
  52. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/el.lproj/IQLocalizable.strings
  53. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/en.lproj/IQLocalizable.strings
  54. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/es.lproj/IQLocalizable.strings
  55. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/fi.lproj/IQLocalizable.strings
  56. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/fr.lproj/IQLocalizable.strings
  57. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/he.lproj/IQLocalizable.strings
  58. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/hr.lproj/IQLocalizable.strings
  59. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/hu.lproj/IQLocalizable.strings
  60. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/id.lproj/IQLocalizable.strings
  61. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/it.lproj/IQLocalizable.strings
  62. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ja.lproj/IQLocalizable.strings
  63. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ko.lproj/IQLocalizable.strings
  64. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ms.lproj/IQLocalizable.strings
  65. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/nb.lproj/IQLocalizable.strings
  66. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/nl.lproj/IQLocalizable.strings
  67. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/pl.lproj/IQLocalizable.strings
  68. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/pt-PT.lproj/IQLocalizable.strings
  69. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/pt.lproj/IQLocalizable.strings
  70. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ru.lproj/IQLocalizable.strings
  71. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/sk.lproj/IQLocalizable.strings
  72. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/sv.lproj/IQLocalizable.strings
  73. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/th.lproj/IQLocalizable.strings
  74. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/tr.lproj/IQLocalizable.strings
  75. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/zh-Hans.lproj/IQLocalizable.strings
  76. BIN
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/zh-Hant.lproj/IQLocalizable.strings
  77. 6 4
      FreeAPS.xcodeproj/project.pbxproj

+ 41 - 0
Dependencies/ConnectIQ 2.xcframework/Info.plist

@@ -0,0 +1,41 @@
+<?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>LibraryIdentifier</key>
+			<string>ios-armv7_arm64</string>
+			<key>LibraryPath</key>
+			<string>ConnectIQ.framework</string>
+			<key>SupportedArchitectures</key>
+			<array>
+				<string>armv7</string>
+				<string>arm64</string>
+			</array>
+			<key>SupportedPlatform</key>
+			<string>ios</string>
+		</dict>
+		<dict>
+			<key>LibraryIdentifier</key>
+			<string>ios-i386_x86_64-simulator</string>
+			<key>LibraryPath</key>
+			<string>ConnectIQ.framework</string>
+			<key>SupportedArchitectures</key>
+			<array>
+				<string>i386</string>
+				<string>x86_64</string>
+			</array>
+			<key>SupportedPlatform</key>
+			<string>ios</string>
+			<key>SupportedPlatformVariant</key>
+			<string>simulator</string>
+		</dict>
+	</array>
+	<key>CFBundlePackageType</key>
+	<string>XFWK</string>
+	<key>XCFrameworkFormatVersion</key>
+	<string>1.0</string>
+</dict>
+</plist>

Dependencies/ios-armv7_arm64/ConnectIQ.framework/ConnectIQ → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ConnectIQ


Dependencies/ios-armv7_arm64/ConnectIQ.framework/Headers/ConnectIQ.h → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/ConnectIQ.h


Dependencies/ios-armv7_arm64/ConnectIQ.framework/Headers/IQApp.h → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/IQApp.h


Dependencies/ios-armv7_arm64/ConnectIQ.framework/Headers/IQAppStatus.h → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/IQAppStatus.h


Dependencies/ios-armv7_arm64/ConnectIQ.framework/Headers/IQConstants.h → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/IQConstants.h


Dependencies/ios-armv7_arm64/ConnectIQ.framework/Headers/IQDevice.h → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/IQDevice.h


Dependencies/ios-armv7_arm64/ConnectIQ.framework/Info.plist → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Info.plist


Dependencies/ios-armv7_arm64/ConnectIQ.framework/Modules/module.modulemap → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Modules/module.modulemap


Dependencies/ios-armv7_arm64/ConnectIQ.framework/ar.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ar.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/cs.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/cs.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/da.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/da.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/de.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/de.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/el.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/el.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/en.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/en.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/es.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/es.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/fi.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/fi.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/fr.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/fr.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/he.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/he.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/hr.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/hr.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/hu.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/hu.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/id.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/id.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/it.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/it.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/ja.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ja.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/ko.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ko.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/ms.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ms.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/nb.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/nb.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/nl.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/nl.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/pl.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/pl.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/pt-PT.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/pt-PT.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/pt.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/pt.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/ru.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ru.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/sk.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/sk.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/sv.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/sv.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/th.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/th.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/tr.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/tr.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/zh-Hans.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/zh-Hans.lproj/IQLocalizable.strings


Dependencies/ios-armv7_arm64/ConnectIQ.framework/zh-Hant.lproj/IQLocalizable.strings → Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/zh-Hant.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ConnectIQ


+ 237 - 0
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/ConnectIQ.h

@@ -0,0 +1,237 @@
+//
+//  ConnectIQ.h
+//  ConnectIQ
+//
+//  Copyright (c) 2014 Garmin. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "IQConstants.h"
+#import "IQDevice.h"
+#import "IQApp.h"
+
+// --------------------------------------------------------------------------------
+#pragma mark - PUBLIC TYPES
+// --------------------------------------------------------------------------------
+
+/// @brief  SendMessage progress callback block
+///
+/// @param  sentBytes  The number of bytes that have been successfully transferred
+///                    to the device so far for this connection.
+/// @param  totalBytes The total number of bytes to transfer for this connection.
+typedef void (^IQSendMessageProgress)(uint32_t sentBytes, uint32_t totalBytes);
+
+/// @brief  SendMessage completion callback block
+///
+/// @param  result The result of the SendMessage operation.
+typedef void (^IQSendMessageCompletion)(IQSendMessageResult result);
+
+/// @brief  Conforming to the IQUIOverrideDelegate protocol indicates that an
+///         object handles one or more events triggered by the ConnectIQ SDK that
+///         require user input.
+@protocol IQUIOverrideDelegate <NSObject>
+@optional
+/// @brief  Called by the ConnectIQ SDK when an action has been requested that
+///         requires Garmin Connect Mobile to be installed.
+///
+///         The receiver should choose whether or not to launch the Apple App
+///         Store page for GCM, ideally by presenting the user with a choice.
+///
+///         If the receiver of this message decides to install GCM, it must call
+///         showAppStoreForConnectMobile.
+- (void)needsToInstallConnectMobile;
+@end
+
+/// @brief  Conforming to the IQDeviceEventDelegate protocol indicates that an
+///         object handles ConnectIQ device status events.
+@protocol IQDeviceEventDelegate <NSObject>
+@optional
+/// @brief  Called by the ConnectIQ SDK when an IQDevice's connection status has
+///         changed.
+///
+/// @param  device The IQDevice whose status changed.
+/// @param  status The new status of the device.
+- (void)deviceStatusChanged:(IQDevice *)device status:(IQDeviceStatus)status;
+@end
+
+/// @brief  Conforming to the IQAppMessageDelegate protocol indicates that an
+///         object handles messages from ConnectIQ apps on compatible devices.
+@protocol IQAppMessageDelegate <NSObject>
+@optional
+/// @brief  Called by the ConnectIQ SDK when a message is received from a device.
+///
+/// @param  message The message that was received.
+/// @param  app     The device app that sent the message.
+- (void)receivedMessage:(id)message fromApp:(IQApp *)app;
+@end
+
+// --------------------------------------------------------------------------------
+#pragma mark - CLASS DEFINITION
+// --------------------------------------------------------------------------------
+
+/// @brief  The root of the ConnectIQ SDK API.
+@interface ConnectIQ : NSObject
+
++ (instancetype)new NS_UNAVAILABLE;
+- (instancetype)init NS_UNAVAILABLE;
+
+// --------------------------------------------------------------------------------
+#pragma mark - SINGLETON ACCESS
+// --------------------------------------------------------------------------------
+
+/// @brief  Exposes the single static instance of the ConnectIQ class.
+///
+/// @return The single status instance of the ConnectIQ class.
++ (ConnectIQ *)sharedInstance;
+
+// --------------------------------------------------------------------------------
+#pragma mark - INITIALIZATION
+// --------------------------------------------------------------------------------
+
+/// @brief  Initializes the ConnectIQ SDK with startup parameters necessary for
+///         its operation.
+///
+/// @param  urlScheme The URL scheme for this companion app. When Garmin Connect
+///                   Mobile is launched, it will return to the companion app by
+///                   launching a URL with this scheme.
+/// @param  delegate  The delegate that the SDK will use for notifying the
+///                   companion app about events that require user input. If this
+///                   is nil, the SDK's default UI will be used.
+- (void)initializeWithUrlScheme:(NSString *)urlScheme uiOverrideDelegate:(id<IQUIOverrideDelegate>)delegate;
+
+// --------------------------------------------------------------------------------
+#pragma mark - EXTERNAL LAUNCHING
+// --------------------------------------------------------------------------------
+
+/// @brief  Launches the Apple App Store page for the Garmin Connect Mobile app.
+///         The companion app should only call this in response to a
+///         needsToInstallConnectMobile event that gets triggered on the
+///         IQUIOverrideDelegate.
+- (void)showAppStoreForConnectMobile;
+
+/// @brief  Launches Garmin Connect Mobile for the purpose of retrieving a list of
+///         ConnectIQ-compatible devices.
+///
+///         Once the user has chosen which ConnectIQ devices to share with the
+///         companion app, GCM will return those devices to the companion app by
+///         opening a URL with the scheme registered in
+///         initializeWithUrlScheme:uiOverrideDelegate:.
+///
+///         The companion app should handle this URL by passing it in to the
+///         parseDeviceSelectionResponseFromURL: method to get the list of devices
+///         that the user permitted the companion app to communicate with.
+- (void)showConnectIQDeviceSelection;
+
+/// @brief  Parses a URL opened from Garmin Connect Mobile into a list of devices.
+///
+/// @param  url The URL to parse.
+///
+/// @return An array of IQDevice objects representing the ConnectIQ-compatible
+///         devices that the user allowed GCM to share with the companion app.
+///
+/// @seealso showConnectIQDeviceSelection
+- (NSArray *)parseDeviceSelectionResponseFromURL:(NSURL *)url;
+
+/// @brief  Launches Garmin Connect Mobile and shows the ConnectIQ app store page
+///         for the given app.
+///
+///         The companion app should call this if the user would like to manage
+///         the app on the device, such as to install, upgrade, uninstall, or
+///         modify settings.
+///
+/// @param  app The app to show the ConnectIQ app store page for.
+- (void)showConnectIQStoreForApp:(IQApp *)app;
+
+// --------------------------------------------------------------------------------
+#pragma mark - DEVICE MANAGEMENT
+// --------------------------------------------------------------------------------
+
+/// @brief  Registers an object as a listener for ConnectIQ device status events.
+///
+///         A device may have multiple device event listeners if this method is
+///         called more than once.
+///
+/// @param  device   A device to listen for status events from.
+/// @param  delegate The listener which will receive status events for this device.
+- (void)registerForDeviceEvents:(IQDevice *)device delegate:(id<IQDeviceEventDelegate>)delegate;
+
+/// @brief  Unregisters a listener for a specific device.
+///
+/// @param  device The device to unregister the listener for.
+/// @param  delegate The listener to remove from the device.
+- (void)unregisterForDeviceEvents:(IQDevice *)device delegate:(id<IQDeviceEventDelegate>)delegate;
+
+/// @brief  Unregisters the specified listener from all devices for which it had
+///         previously been registered.
+///
+/// @param  delegate The listener to unregister.
+- (void)unregisterForAllDeviceEvents:(id<IQDeviceEventDelegate>)delegate;
+
+/// @brief  Gets the current connection status of a device.
+///
+///         The device must have been registered for event notifications by
+///         calling registerForDeviceEvents:delegate: or this method will return
+///         IQDeviceStatus_InvalidDevice.
+///
+/// @param  device The device to get the status for.
+///
+/// @return The device's current connection status.
+- (IQDeviceStatus)getDeviceStatus:(IQDevice *)device;
+
+// --------------------------------------------------------------------------------
+#pragma mark - APP MANAGEMENT
+// --------------------------------------------------------------------------------
+
+/// @brief  Begins getting the status of an app on a device. This method returns
+///         immediately.
+///
+/// @param  app        The IQApp to get the status for.
+/// @param  completion The completion block that will be triggered when the device
+///                    status operation is complete.
+- (void)getAppStatus:(IQApp *)app completion:(void(^)(IQAppStatus *appStatus))completion;
+
+/// @brief  Registers an object as a listener for ConnectIQ messages from an app
+///         on a device.
+///
+///         An app may have multiple message listeners if this method is called
+///         more than once.
+///
+/// @param  app      The app to listen for messages from.
+/// @param  delegate The listener which will receive messages for this app.
+- (void)registerForAppMessages:(IQApp *)app delegate:(id<IQAppMessageDelegate>)delegate;
+
+/// @brief  Unregisters a listener for a specific app.
+///
+/// @param  app      The app to unregister a listener for.
+/// @param  delegate The listener to remove from the app.
+- (void)unregisterForAppMessages:(IQApp *)app delegate:(id<IQAppMessageDelegate>)delegate;
+
+/// @brief  Unregisters all previously registered apps for a specific listener.
+///
+/// @param  delegate The listener to unregister.
+- (void)unregisterForAllAppMessages:(id<IQAppMessageDelegate>)delegate;
+
+/// @brief  Begins sending a message to an app. This method returns immediately.
+///
+/// @param  message    The message to send to the app. This message must be one of
+///                    the following types: NSString, NSNumber, NSNull, NSArray,
+///                    or NSDictionary. Arrays and dictionaries may be nested.
+/// @param  app        The app to send the message to.
+/// @param  progress   A progress block that will be triggered periodically
+///                    throughout the transfer. This is guaranteed to be triggered
+///                    at least once.
+/// @param  completion A completion block that will be triggered when the send
+///                    message operation is complete.
+- (void)sendMessage:(id)message toApp:(IQApp *)app progress:(IQSendMessageProgress)progress completion:(IQSendMessageCompletion)completion;
+
+/// @brief  Sends an open app request message request to the device. This method returns immediately.
+///
+/// @param  app        The app to open.
+/// @param  completion A completion block that will be triggered when the send
+///                    message operation is complete.
+- (void)openAppRequest:(IQApp *)app completion:(IQSendMessageCompletion)completion;
+
+// TODO *** Holding off on documenting this until this method actually works.
+- (void)sendImage:(NSData *)bitmap toApp:(IQApp *)app progress:(IQSendMessageProgress)progress completion:(IQSendMessageCompletion)completion;
+
+@end

+ 34 - 0
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/IQApp.h

@@ -0,0 +1,34 @@
+//
+//  IQApp.h
+//  ConnectIQ
+//
+//  Copyright (c) 2014 Garmin. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "IQDevice.h"
+#import "IQAppStatus.h"
+
+/// @brief  Represents an instance of a ConnectIQ app that is installed on a
+///         Garmin device.
+@interface IQApp : NSObject <NSSecureCoding>
+
+/// @brief  The unique identifier for this app.
+@property (nonatomic, readonly) NSUUID *uuid;
+
+/// @brief  The unique identifier for this app in the store.
+@property (nonatomic, readonly) NSUUID *storeUuid;
+
+/// @brief  The device that this app is installed on.
+@property (nonatomic, readonly) IQDevice *device;
+
+/// @brief  Creates a new app instance.
+///
+/// @param  uuid        The UUID of the app to create.
+/// @param  storeUuid   The store UUID of the app to create.
+/// @param  device      The device the app to create is installed on.
+///
+/// @return A new IQApp instance with the appropriate values set.
++ (IQApp *)appWithUUID:(NSUUID *)uuid storeUuid:(NSUUID *)storeUuid device:(IQDevice *)device;
+
+@end

+ 20 - 0
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/IQAppStatus.h

@@ -0,0 +1,20 @@
+//
+//  IQAppStatus.h
+//  ConnectIQ
+//
+//  Copyright (c) 2014 Garmin. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/// @brief  Represents the current status of an app on a Garmin device.
+@interface IQAppStatus : NSObject
+
+/// @brief  YES if the app is installed on the device, NO if it isn't.
+@property (nonatomic, readonly) BOOL isInstalled;
+
+/// @brief  The version of the app that is currently installed on the device. If
+///         the app is not installed, this value is unused.
+@property (nonatomic, readonly) uint16_t version;
+
+@end

+ 63 - 0
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/IQConstants.h

@@ -0,0 +1,63 @@
+//
+//  IQConstants.h
+//  ConnectIQ
+//
+//  Copyright (c) 2014 Garmin. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+/// @brief  The current version of the ConnectIQ SDK.
+extern int const IQSDKVersion;
+
+/// @brief  The bundle identifier for the Garmin Connect Mobile app.
+extern NSString * const IQGCMBundle;
+
+/// @brief  The result of a SendMessage operation
+typedef NS_ENUM(NSInteger, IQSendMessageResult){
+    ///! @brief  The message was sent successfully.
+    IQSendMessageResult_Success,
+
+    /// @brief  The message failed to send due to an unknown error.
+    IQSendMessageResult_Failure_Unknown,
+
+    /// @brief  The message failed to send. There was an error within the SDK or
+    ///         on the device.
+    IQSendMessageResult_Failure_InternalError,
+
+    /// @brief  The message failed to send. The device is not available right now.
+    IQSendMessageResult_Failure_DeviceNotAvailable,
+
+    /// @brief  The message failed to send. The app is not installed on the
+    ///         device.
+    IQSendMessageResult_Failure_AppNotFound,
+
+    /// @brief  The message failed to send. The device is busy and cannot receive
+    ///         the message right now.
+    IQSendMessageResult_Failure_DeviceIsBusy,
+
+    /// @brief  The message failed to send. The message contained an unsupported
+    ///         type.
+    IQSendMessageResult_Failure_UnsupportedType,
+
+    /// @brief  The message failed to send. The device does not have enough memory
+    ///         to receive the message.
+    IQSendMessageResult_Failure_InsufficientMemory,
+
+    /// @brief  The message failed to send. The connection timed out while sending
+    ///         the message.
+    IQSendMessageResult_Failure_Timeout,
+
+    /// @brief  The message failed to send and was retried, but could not complete
+    ///         after a number of tries.
+    IQSendMessageResult_Failure_MaxRetries,
+
+    /// @brief  The message was received by the device but it chose not to display
+    ///         a message prompt, ignoring the message.
+    IQSendMessageResult_Failure_PromptNotDisplayed,
+
+    /// @brief  The message was received by the device but the app to open
+    ///         was already running on the device.
+    IQSendMessageResult_Failure_AppAlreadyRunning,
+};
+NSString *NSStringFromSendMessageResult(IQSendMessageResult value);

+ 61 - 0
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/IQDevice.h

@@ -0,0 +1,61 @@
+//
+//  IQDevice.h
+//  ConnectIQ
+//
+//  Copyright (c) 2014 Garmin. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <CoreBluetooth/CoreBluetooth.h>
+
+/// @brief  The current status of an IQDevice.
+typedef NS_ENUM(NSInteger, IQDeviceStatus){
+    /// @brief  No device with this UUID has been registered for status events
+    ///         the SDK.
+    IQDeviceStatus_InvalidDevice,
+
+    /// @brief  Bluetooth is either powered off or resetting.
+    IQDeviceStatus_BluetoothNotReady,
+
+    /// @brief  This device could not be found by iOS. Perhaps the user removed
+    ///         the device?
+    IQDeviceStatus_NotFound,
+
+    /// @brief  The device is recognized by iOS, but it is not currently
+    ///         connected.
+    IQDeviceStatus_NotConnected,
+
+    /// @brief  The device is connected and ready to communicate.
+    IQDeviceStatus_Connected,
+};
+
+/// @brief  Represents a ConnectIQ-compatible Garmin device.
+@interface IQDevice : NSObject <NSSecureCoding>
+
+/// @brief  The unique identifier for this device.
+@property (nonatomic, readonly) NSUUID *uuid;
+
+/// @brief  The model name of the device provided by Garmin Connect Mobile.
+@property (nonatomic, readonly) NSString *modelName;
+
+/// @brief  The friendly name of the device, set by the user and provided by
+///         Garmin Connect Mobile.
+@property (nonatomic, readonly) NSString *friendlyName;
+
+/// @brief  Creates a new device instance.
+///
+/// @param  uuid         The UUID of the device to create.
+/// @param  modelName    The model name of the device to create.
+/// @param  friendlyName The friendly name of the device to create.
+///
+/// @return A new IQDevice instance with the appropriate values set.
++ (IQDevice *)deviceWithId:(NSUUID *)uuid modelName:(NSString *)modelName friendlyName:(NSString *)friendlyName;
+
+/// @brief  Creates a new device instance by copying another device's values.
+///
+/// @param  device The device to copy values from.
+///
+/// @return A new IQDevice instance with all values copied.
+- (instancetype)initWithDevice:(IQDevice *)device;
+
+@end

BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Info.plist


+ 6 - 0
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Modules/module.modulemap

@@ -0,0 +1,6 @@
+framework module ConnectIQ {
+  umbrella header "ConnectIQ.h"
+
+  export *
+  module * { export * }
+}

+ 830 - 0
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/_CodeSignature/CodeResources

@@ -0,0 +1,830 @@
+<?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/ConnectIQ.h</key>
+		<data>
+		F1hICh90Ex4ADEjYLcSi0YPhrPA=
+		</data>
+		<key>Headers/IQApp.h</key>
+		<data>
+		R7+SmeArgBACIBWHRnEAugyFHKE=
+		</data>
+		<key>Headers/IQAppStatus.h</key>
+		<data>
+		WnybOSMMVqCKGns0rEz9C3EfQOg=
+		</data>
+		<key>Headers/IQConstants.h</key>
+		<data>
+		eI7keKSkaajUZACnuMhgtV1RuBA=
+		</data>
+		<key>Headers/IQDevice.h</key>
+		<data>
+		bl545C/cu0mw2KlRmzojKmHPom0=
+		</data>
+		<key>Info.plist</key>
+		<data>
+		sMY09qXRBL/m1OGNWejLjfNg04w=
+		</data>
+		<key>Modules/module.modulemap</key>
+		<data>
+		SSRVAtIAdFmowQqE4HzOpWYLubg=
+		</data>
+		<key>ar.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			1CDTE/Qaf1Z/HuhSt9CUnwitv4M=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>cs.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			/jkyQ77G2Xd9wy6QptBphGNbtCY=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>da.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			FYi0wjOu/Hw//Qe96yqxSb9yClc=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>de.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			MitzVbGhXhTLjPvw9vuWcQQa50Q=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>el.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			n82gLcjjjHszaroTFeJUvSrrc0o=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>en.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			hcxxLyrTI+aElXlPc5dwr7jdqwc=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>es.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			ff8DVQtNhO8pF7HFnXjh8foHXbo=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>fi.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			R9cr8yqJmu91Xz31tGyprGR3t/s=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>fr.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			PwFmqFeRTcjdHmkXYrPzNVYoe5o=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>he.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			/jPUgFtYbbyELG5DZ3Sjoi/If9w=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>hr.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			H2GtdTeORRPCnogvpWY69Dg9uME=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>hu.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			QIimMhNyYmqp4ZW01hfj554WAMg=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>id.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			2/54a0gkcVuk1I3m4ulDAXOLL5o=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>it.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			hNIKYIcP/87e6g7AUP+zKRtJ52M=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>ja.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			0iU2PbJ/3xgXMZ20ffsqaWpxKWc=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>ko.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			ERH8oHR9H9jMHjP0EAgaTtVhnX4=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>ms.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			DkbQA2+v/qSgQWma/fg3647Bkqs=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>nb.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			T3zFOvuvrJt5Vnmfqt2Mf/du8as=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>nl.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			t9PD5JEbfoSLaQ7f8M2cLghOReI=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>pl.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			wfTnhBccAm6JfwH/JkZKNRKTUAU=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>pt-PT.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			7yXkcZEpJ4UiRHAzhK+vw/Q857Y=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>pt.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			tZPncsQs8weCDJa03AKLpijXSUw=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>ru.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			Ct+byJ3rWeigvg0q6rB/kQaR+yE=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>sk.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			1yTM1nAsAYpSH7NrYU6/nFlqk5E=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>sv.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			i84z6vuHLrFpO0qZ2V0zYjixIws=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>th.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			oW5npy+pDJM1wUOgTkw9FY1Ave4=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>tr.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			76rD7PLrQMiT5YTlI8IjEFgsiU4=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>zh-Hans.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			DNlMxUKypOvKArzi7ioJUiFfFXg=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>zh-Hant.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			U6I+uL07KIv2b77w0c0glaJlhMg=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+	</dict>
+	<key>files2</key>
+	<dict>
+		<key>Headers/ConnectIQ.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			F1hICh90Ex4ADEjYLcSi0YPhrPA=
+			</data>
+			<key>hash2</key>
+			<data>
+			ABtgvHbvmly4QpZO/KmmrwYkL0N+AqV3gXdPVrseysY=
+			</data>
+		</dict>
+		<key>Headers/IQApp.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			R7+SmeArgBACIBWHRnEAugyFHKE=
+			</data>
+			<key>hash2</key>
+			<data>
+			X4vXt0sO9gxQNzQalIaLqMpSGNRC9ue2USDcfjBYkec=
+			</data>
+		</dict>
+		<key>Headers/IQAppStatus.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			WnybOSMMVqCKGns0rEz9C3EfQOg=
+			</data>
+			<key>hash2</key>
+			<data>
+			tg9qNXtTmFUvNoJtq7O/aEXBNngcGENVRhvxLJ8C/xo=
+			</data>
+		</dict>
+		<key>Headers/IQConstants.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			eI7keKSkaajUZACnuMhgtV1RuBA=
+			</data>
+			<key>hash2</key>
+			<data>
+			bqDpm8yikc2FIqaSUHcLqPY6TPXLlXSUo+Dl9NUYwmA=
+			</data>
+		</dict>
+		<key>Headers/IQDevice.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			bl545C/cu0mw2KlRmzojKmHPom0=
+			</data>
+			<key>hash2</key>
+			<data>
+			4N4+64IHeb9iBwyziNxo0SMuCM75ez9Em4UfmtgtTHA=
+			</data>
+		</dict>
+		<key>Modules/module.modulemap</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			SSRVAtIAdFmowQqE4HzOpWYLubg=
+			</data>
+			<key>hash2</key>
+			<data>
+			lQGjVO5Q0wfztjETCwDkwAkQ7nZInCgWdStnHL3o6Co=
+			</data>
+		</dict>
+		<key>ar.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			1CDTE/Qaf1Z/HuhSt9CUnwitv4M=
+			</data>
+			<key>hash2</key>
+			<data>
+			CWyQue2TCS0heGoGbN4ffetM2QZSk7lqgc2Wer2fgTg=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>cs.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			/jkyQ77G2Xd9wy6QptBphGNbtCY=
+			</data>
+			<key>hash2</key>
+			<data>
+			1mSn+EYeYcTV1dArgHz7PkmZrV6mHWfnuG5aDa6Y87E=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>da.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			FYi0wjOu/Hw//Qe96yqxSb9yClc=
+			</data>
+			<key>hash2</key>
+			<data>
+			yLkvGzd+smkOjicvW/+Oe6wGGyirHS+/YfjuSzyVoMM=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>de.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			MitzVbGhXhTLjPvw9vuWcQQa50Q=
+			</data>
+			<key>hash2</key>
+			<data>
+			DFHv7MWBJmyAkOj993NmSFKbS2t8/vtSev603sBUtjI=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>el.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			n82gLcjjjHszaroTFeJUvSrrc0o=
+			</data>
+			<key>hash2</key>
+			<data>
+			i4FAK4mi+SgS6oZv8zM74kRZToakn49E8GD7FcJBLoQ=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>en.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			hcxxLyrTI+aElXlPc5dwr7jdqwc=
+			</data>
+			<key>hash2</key>
+			<data>
+			vmBi9DFJzFcG0OwaWKSDjgklNi407U8u2pz3EnEENN4=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>es.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			ff8DVQtNhO8pF7HFnXjh8foHXbo=
+			</data>
+			<key>hash2</key>
+			<data>
+			z6RjynaWjrRKHmv4sLirc4eXwKOtQdylzj5+TiHpaTc=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>fi.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			R9cr8yqJmu91Xz31tGyprGR3t/s=
+			</data>
+			<key>hash2</key>
+			<data>
+			6BI0iPRVWaP63/XFdjLBz6z7DsvvuOoaEAS+mYzrx8E=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>fr.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			PwFmqFeRTcjdHmkXYrPzNVYoe5o=
+			</data>
+			<key>hash2</key>
+			<data>
+			geXjZzXre2CRiALecPFBGz4JSJA7MbkDnB4qrEMKNwk=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>he.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			/jPUgFtYbbyELG5DZ3Sjoi/If9w=
+			</data>
+			<key>hash2</key>
+			<data>
+			47mcrSx16SFjWPIiN7guCAG0va8NiJ6I5s45tSVEHlY=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>hr.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			H2GtdTeORRPCnogvpWY69Dg9uME=
+			</data>
+			<key>hash2</key>
+			<data>
+			4bQvygPax6VBpoFlyS5by1N6otnDMliHu+bWsDaWSQc=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>hu.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			QIimMhNyYmqp4ZW01hfj554WAMg=
+			</data>
+			<key>hash2</key>
+			<data>
+			0m2fIyz26vh3RlUqqSXvoNTLovxIixrUyJoL/IDSoVk=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>id.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			2/54a0gkcVuk1I3m4ulDAXOLL5o=
+			</data>
+			<key>hash2</key>
+			<data>
+			hQf9SrG7d8aVWsXIbCIxkKEJjbnW1FLvS+MbOI1VtHQ=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>it.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			hNIKYIcP/87e6g7AUP+zKRtJ52M=
+			</data>
+			<key>hash2</key>
+			<data>
+			XAbEWX6cicDxGzxGgSx3DhF4rjUHX4LV+dO0X3rUEqc=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>ja.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			0iU2PbJ/3xgXMZ20ffsqaWpxKWc=
+			</data>
+			<key>hash2</key>
+			<data>
+			YOqOvZq0WEN4DCoSwc0lcTSRc4C812DqzjIsaid1SHg=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>ko.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			ERH8oHR9H9jMHjP0EAgaTtVhnX4=
+			</data>
+			<key>hash2</key>
+			<data>
+			WJyaRCWn1KqmcDeajRnC41MdNrlpbI+1JbPkXhbKrKY=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>ms.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			DkbQA2+v/qSgQWma/fg3647Bkqs=
+			</data>
+			<key>hash2</key>
+			<data>
+			gztYxa4Hn58HkKmcUIZI1jCz44IETZeMsqrpZSKxJvc=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>nb.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			T3zFOvuvrJt5Vnmfqt2Mf/du8as=
+			</data>
+			<key>hash2</key>
+			<data>
+			Oy6UOwSN+/xPIrthAEvzV8PEn27kfsHpMMLU5w1rww0=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>nl.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			t9PD5JEbfoSLaQ7f8M2cLghOReI=
+			</data>
+			<key>hash2</key>
+			<data>
+			XbijhSaZgmsW59Vo9ZEbhDuUQH18fHizWKzsLosiM0o=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>pl.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			wfTnhBccAm6JfwH/JkZKNRKTUAU=
+			</data>
+			<key>hash2</key>
+			<data>
+			MQYgqA+Hl03JJ261Q19K5Lt64kSTBP+pfpD+jOVE3AU=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>pt-PT.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			7yXkcZEpJ4UiRHAzhK+vw/Q857Y=
+			</data>
+			<key>hash2</key>
+			<data>
+			seINq3QazVameLGOW+pIAtGWLa6NDl5XWRtqnObxywo=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>pt.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			tZPncsQs8weCDJa03AKLpijXSUw=
+			</data>
+			<key>hash2</key>
+			<data>
+			GnzdqEuQwORzVCih99bwr79UHIyzXm+zuN5b9m1NrKY=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>ru.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			Ct+byJ3rWeigvg0q6rB/kQaR+yE=
+			</data>
+			<key>hash2</key>
+			<data>
+			yCN9s/JXYqsMNZ1icaH4hUwyMQ1NtxOmV6sIAtRd9pc=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>sk.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			1yTM1nAsAYpSH7NrYU6/nFlqk5E=
+			</data>
+			<key>hash2</key>
+			<data>
+			OFHDtkGLLSfTuSx8GOTycKDCKOKmX0Wh2QG1CHhRz3I=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>sv.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			i84z6vuHLrFpO0qZ2V0zYjixIws=
+			</data>
+			<key>hash2</key>
+			<data>
+			a3Gk+3USOT5uundOXrNCgnbcD0rDo2lkCO7b7+zg2Is=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>th.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			oW5npy+pDJM1wUOgTkw9FY1Ave4=
+			</data>
+			<key>hash2</key>
+			<data>
+			qxGqAqRMwm0/dMd0W7DUsvbWb9x65GT+3d1zOQEql1w=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>tr.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			76rD7PLrQMiT5YTlI8IjEFgsiU4=
+			</data>
+			<key>hash2</key>
+			<data>
+			Y6TnKQmqO/TAx+0KYqRRG6UOz7I/gM1YmbUwgSfZSQU=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>zh-Hans.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			DNlMxUKypOvKArzi7ioJUiFfFXg=
+			</data>
+			<key>hash2</key>
+			<data>
+			BI3m4MTMHuPI4sQKPGeQnxIlBJJrXwgVuR7Ho1Q5o6Y=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>zh-Hant.lproj/IQLocalizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			U6I+uL07KIv2b77w0c0glaJlhMg=
+			</data>
+			<key>hash2</key>
+			<data>
+			14dQnjX3pEz2Um4J/fOdQDRe/LSuXxqkg1hEkO8E5ys=
+			</data>
+			<key>optional</key>
+			<true/>
+		</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>

BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ar.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/cs.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/da.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/de.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/el.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/en.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/es.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/fi.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/fr.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/he.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/hr.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/hu.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/id.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/it.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ja.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ko.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ms.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/nb.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/nl.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/pl.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/pt-PT.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/pt.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ru.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/sk.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/sv.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/th.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/tr.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/zh-Hans.lproj/IQLocalizable.strings


BIN
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/zh-Hant.lproj/IQLocalizable.strings


+ 6 - 4
FreeAPS.xcodeproj/project.pbxproj

@@ -307,6 +307,8 @@
 		CE398D1B297D69A900DF218F /* ShareClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE398D1A297D69A900DF218F /* ShareClient.framework */; };
 		CE48C86428CA69D5007C0598 /* OmniBLEPumpManagerExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE48C86328CA69D5007C0598 /* OmniBLEPumpManagerExtensions.swift */; };
 		CE48C86628CA6B48007C0598 /* OmniPodManagerExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE48C86528CA6B48007C0598 /* OmniPodManagerExtensions.swift */; };
+		CE51DD1C2A01970900F163F7 /* ConnectIQ 2.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE51DD1B2A01970800F163F7 /* ConnectIQ 2.xcframework */; };
+		CE51DD1D2A01970900F163F7 /* ConnectIQ 2.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CE51DD1B2A01970800F163F7 /* ConnectIQ 2.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
 		CE6B025728F350FF000C5502 /* HealthKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE6B025628F350FF000C5502 /* HealthKit.framework */; };
 		CE7950242997D81700FA576E /* CGMSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7950232997D81700FA576E /* CGMSettingsView.swift */; };
 		CE7950262998056D00FA576E /* CGMSetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE7950252998056D00FA576E /* CGMSetupView.swift */; };
@@ -318,8 +320,6 @@
 		CE79502F29980E5800FA576E /* ShareClientUI.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CE79502D29980E4D00FA576E /* ShareClientUI.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
 		CE82E02528E867BA00473A9C /* AlertStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE82E02428E867BA00473A9C /* AlertStorage.swift */; };
 		CE82E02728E869DF00473A9C /* AlertEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE82E02628E869DF00473A9C /* AlertEntry.swift */; };
-		CE94597A29E9DF7B0047C9C6 /* ConnectIQ.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE94597929E9DF7B0047C9C6 /* ConnectIQ.framework */; };
-		CE94597B29E9DFA90047C9C6 /* ConnectIQ.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CE94597929E9DF7B0047C9C6 /* ConnectIQ.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
 		CE94597E29E9E1EE0047C9C6 /* GarminManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE94597D29E9E1EE0047C9C6 /* GarminManager.swift */; };
 		CE94598029E9E3BD0047C9C6 /* WatchConfigDataFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE94597F29E9E3BD0047C9C6 /* WatchConfigDataFlow.swift */; };
 		CE94598229E9E3D30047C9C6 /* WatchConfigProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE94598129E9E3D30047C9C6 /* WatchConfigProvider.swift */; };
@@ -416,13 +416,13 @@
 			dstPath = "";
 			dstSubfolderSpec = 10;
 			files = (
-				CE94597B29E9DFA90047C9C6 /* ConnectIQ.framework in Embed Frameworks */,
 				CEC751DB29D88280006E9D24 /* MinimedKit.framework in Embed Frameworks */,
 				CEC751DC29D88280006E9D24 /* MinimedKitUI.framework in Embed Frameworks */,
 				CEC751D929D8827A006E9D24 /* OmniKit.framework in Embed Frameworks */,
 				CEC751DA29D8827A006E9D24 /* OmniKitUI.framework in Embed Frameworks */,
 				CE79502F29980E5800FA576E /* ShareClientUI.framework in Embed Frameworks */,
 				CE79502C29980CB500FA576E /* G7SensorKitUI.framework in Embed Frameworks */,
+				CE51DD1D2A01970900F163F7 /* ConnectIQ 2.xcframework in Embed Frameworks */,
 				CE79502B29980CAF00FA576E /* CGMBLEKitUI.framework in Embed Frameworks */,
 				CE2FAD38297D69E1001A872C /* ShareClient.framework in Embed Frameworks */,
 				CE398D19297C9EFD00DF218F /* G7SensorKit.framework in Embed Frameworks */,
@@ -805,6 +805,7 @@
 		CE398D1A297D69A900DF218F /* ShareClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = ShareClient.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		CE48C86328CA69D5007C0598 /* OmniBLEPumpManagerExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBLEPumpManagerExtensions.swift; sourceTree = "<group>"; };
 		CE48C86528CA6B48007C0598 /* OmniPodManagerExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniPodManagerExtensions.swift; sourceTree = "<group>"; };
+		CE51DD1B2A01970800F163F7 /* ConnectIQ 2.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = "ConnectIQ 2.xcframework"; path = "Dependencies/ConnectIQ 2.xcframework"; sourceTree = "<group>"; };
 		CE6B025628F350FF000C5502 /* HealthKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = HealthKit.framework; path = Platforms/WatchOS.platform/Developer/SDKs/WatchOS9.1.sdk/System/Library/Frameworks/HealthKit.framework; sourceTree = DEVELOPER_DIR; };
 		CE7950232997D81700FA576E /* CGMSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGMSettingsView.swift; sourceTree = "<group>"; };
 		CE7950252998056D00FA576E /* CGMSetupView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGMSetupView.swift; sourceTree = "<group>"; };
@@ -872,7 +873,6 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				CE94597A29E9DF7B0047C9C6 /* ConnectIQ.framework in Frameworks */,
 				CEC751D829D88262006E9D24 /* MinimedKitUI.framework in Frameworks */,
 				CEC751D629D88262006E9D24 /* MinimedKit.framework in Frameworks */,
 				CEC751D429D88257006E9D24 /* OmniKitUI.framework in Frameworks */,
@@ -887,6 +887,7 @@
 				3818AA71274C278200843DB3 /* LoopTestingKit.framework in Frameworks */,
 				3818AA47274C255A00843DB3 /* LibreTransmitter in Frameworks */,
 				3818AA4A274C267000843DB3 /* CGMBLEKit.framework in Frameworks */,
+				CE51DD1C2A01970900F163F7 /* ConnectIQ 2.xcframework in Frameworks */,
 				3811DE1025C9D37700A708ED /* Swinject in Frameworks */,
 				3818AA5C274C26A300843DB3 /* MockKit.framework in Frameworks */,
 				3818AA6A274C26A500843DB3 /* RileyLinkBLEKit.framework in Frameworks */,
@@ -1384,6 +1385,7 @@
 		3818AA48274C267000843DB3 /* Frameworks */ = {
 			isa = PBXGroup;
 			children = (
+				CE51DD1B2A01970800F163F7 /* ConnectIQ 2.xcframework */,
 				CE94597929E9DF7B0047C9C6 /* ConnectIQ.framework */,
 				CEC751D529D88262006E9D24 /* MinimedKit.framework */,
 				CEC751D729D88262006E9D24 /* MinimedKitUI.framework */,