diff --git a/Cartfile b/Cartfile index 406d88356d..752c28b902 100644 --- a/Cartfile +++ b/Cartfile @@ -1,7 +1,7 @@ -github "LoopKit/LoopKit" == 1.2.1 +github "LoopKit/LoopKit" == 1.3.0 github "LoopKit/xDripG5" ~> 0.8.0 -github "bharat/SwiftCharts" "0.5.1-extension-api-safe" +github "i-schuetz/SwiftCharts" ~> 0.6.0 github "mddub/dexcom-share-client-swift" == 0.2.1 github "mddub/G4ShareSpy" == 0.3.2 -github "ps2/rileylink_ios" ~> 1.0 +github "ps2/rileylink_ios" == 1.1.0 github "amplitude/Amplitude-iOS" ~> 3.8.5 diff --git a/Cartfile.resolved b/Cartfile.resolved index 6a490a0549..2911b5559b 100644 --- a/Cartfile.resolved +++ b/Cartfile.resolved @@ -1,7 +1,7 @@ -github "LoopKit/LoopKit" "v1.2.1" +github "LoopKit/LoopKit" "v1.3.0" github "LoopKit/xDripG5" "v0.8.0" github "amplitude/Amplitude-iOS" "v3.14.1" -github "bharat/SwiftCharts" "9faad7c38762a177ae01382def605a77c0e61aba" +github "i-schuetz/SwiftCharts" "0.6" github "mddub/G4ShareSpy" "v0.3.2" github "mddub/dexcom-share-client-swift" "v0.2.1" -github "ps2/rileylink_ios" "v1.0" +github "ps2/rileylink_ios" "v1.1.0" diff --git a/Carthage/Build/.Amplitude-iOS.version b/Carthage/Build/.Amplitude-iOS.version index ab436cc5e7..f887ad548e 100644 --- a/Carthage/Build/.Amplitude-iOS.version +++ b/Carthage/Build/.Amplitude-iOS.version @@ -2,12 +2,18 @@ "commitish" : "v3.14.1", "iOS" : [ { - "hash" : "6bc6866c140345d67c5e0a79d05d6f20baab401a7d3e31368ee53cc173a777c5", + "hash" : "d272791b1288fa80098d66adc4a855198ebcaa6c2c50b8487921c44d9d1e9e0e", "name" : "Amplitude" } ], - "xcodeVersion" : "Xcode 8.3\nBuild version 8E162", + "xcodeVersion" : "Xcode 8.3.2\nBuild version 8E2002", "watchOS" : [ + ], + "tvOS" : [ + + ], + "Mac" : [ + ] } \ No newline at end of file diff --git a/Carthage/Build/.G4ShareSpy.version b/Carthage/Build/.G4ShareSpy.version index a6dd5af71a..b2942ea56e 100644 --- a/Carthage/Build/.G4ShareSpy.version +++ b/Carthage/Build/.G4ShareSpy.version @@ -2,11 +2,11 @@ "commitish" : "v0.3.2", "iOS" : [ { - "hash" : "beef8d222643827ee443f618e7b67591ec6619103409d11c8ca77a1eb5c1719e", + "hash" : "db9044cc4f0523847cfdf9f53175f81aa10eaa34296f397561a239520c1a0f05", "name" : "G4ShareSpy" } ], - "xcodeVersion" : "Xcode 8.3\nBuild version 8E162", + "xcodeVersion" : "Xcode 8.3.2\nBuild version 8E2002", "watchOS" : [ ], diff --git a/Carthage/Build/.LoopKit.version b/Carthage/Build/.LoopKit.version index a4ce8a8e51..d45d559238 100644 --- a/Carthage/Build/.LoopKit.version +++ b/Carthage/Build/.LoopKit.version @@ -1,24 +1,23 @@ { - "commitish" : "v1.2.1", "iOS" : [ { - "hash" : "47ff001fa15f5b07e5e92b5da214ef8c97cf5ff0a0cf447d16038e5ca622e66f", + "hash" : "ff17afa9c1bc6adb1a9097f10358f3109a2fad7f17a7427a99e3add19f8192c2", "name" : "GlucoseKit" }, { - "hash" : "93e4e99f489c15030824abe073d20de926f4a90389c825cc7861203ae49909a8", + "hash" : "064098139c38ebe785c5882068d75604c9e5f862ef932765389593f4bc56dc92", "name" : "InsulinKit" }, { - "hash" : "9122ad15208953233de1c473f208c26755d83addcd63ae6f87692d347d903b3f", - "name" : "CarbKit" + "hash" : "962b86c0793ced4741d32439a9ce836c054a2f2b58214279cfcfb634acea5757", + "name" : "LoopKit" }, { - "hash" : "0ddbb7baab1a7ec512b45f485612c7aa1bb88ac916d06fab93720b78c0e5a383", - "name" : "LoopKit" + "hash" : "b93fe2ceaff06f8748e90e7a83d80b64d7d2b2c52a78ebe6fb59f9ea3eb270c5", + "name" : "CarbKit" } ], - "xcodeVersion" : "Xcode 8.3\nBuild version 8E162", + "commitish" : "v1.3.0", "watchOS" : [ ], diff --git a/Carthage/Build/.SwiftCharts.version b/Carthage/Build/.SwiftCharts.version index b456dd04d4..e333aa5887 100644 --- a/Carthage/Build/.SwiftCharts.version +++ b/Carthage/Build/.SwiftCharts.version @@ -1,13 +1,22 @@ { - "commitish" : "0.5.1-extension-api-safe", + "commitish" : "0.6", "iOS" : [ { - "hash" : "62cbb97f5e728e49218735ab23408638315a3951e00b342cbe2ae33aedd99f9e", + "hash" : "326259aba63578ffb93455bb07d2a1919e68d92157e02941c1628fd7704e1efa", "name" : "SwiftCharts" } ], - "xcodeVersion" : "Xcode 8.3\nBuild version 8E162", + "xcodeVersion" : "Xcode 8.3.2\nBuild version 8E2002", "watchOS" : [ + ], + "tvOS" : [ + { + "hash" : "1449a06dc971aeecdf02272698471b91cb6988ea0ef25e474d9e3d3db1e949b3", + "name" : "SwiftCharts" + } + ], + "Mac" : [ + ] } \ No newline at end of file diff --git a/Carthage/Build/.dexcom-share-client-swift.version b/Carthage/Build/.dexcom-share-client-swift.version index 84e8364920..7df924b253 100644 --- a/Carthage/Build/.dexcom-share-client-swift.version +++ b/Carthage/Build/.dexcom-share-client-swift.version @@ -2,11 +2,11 @@ "commitish" : "v0.2.1", "iOS" : [ { - "hash" : "e3b9da87c4628e1edfb5405c50e38aa1fbfccae94a6913516d33bd7de848ec4e", + "hash" : "7a23bd73e6e8f0daee22d4df7ff6f410a40d21ebf83998e1adb12010a7ee902f", "name" : "ShareClient" } ], - "xcodeVersion" : "Xcode 8.3\nBuild version 8E162", + "xcodeVersion" : "Xcode 8.3.2\nBuild version 8E2002", "watchOS" : [ ], diff --git a/Carthage/Build/.rileylink_ios.version b/Carthage/Build/.rileylink_ios.version index ddd43dc4aa..2a8076c2d6 100644 --- a/Carthage/Build/.rileylink_ios.version +++ b/Carthage/Build/.rileylink_ios.version @@ -1,29 +1,34 @@ { - "commitish" : "v1.0", "iOS" : [ { - "hash" : "a37facbada2a322e4075abf8e8cded5db28183c4fb8c1ff4b71b0e367c22f96b", + "hash" : "001a015c6f775b65568a03398b15a7ec016d5514945a004333b3ca2d7fe2c083", "name" : "Crypto" }, { - "hash" : "a18b119321af918976043c720ecb0735d3fca28fc0e93ed410fc0c3ddfe6b709", + "hash" : "9ca95fb0daffb835a39d2403ac1da2ca6af12fdeaa2ddfc1a4676ca0db304896", "name" : "RileyLinkBLEKit" }, { - "hash" : "9e655df79ad79588ee56a4a83546629e4215fdf3e0d37da2b97fe6a5e72f754f", + "hash" : "f58e47ea57693a5e37162f8e0d9e1b2057139b7019012fd25a7dc992c3629067", "name" : "NightscoutUploadKit" }, { - "hash" : "300d0ec7faad316104dd93a70cd1bdc1212acb2478d043d6cb8e03e87ac242b8", + "hash" : "50b787e77565e49d65cbb7a7a6ddeae9a4d3c78afe524a6d3def56b73120c66b", "name" : "RileyLinkKit" }, { - "hash" : "8064d27b4af52d920e554b3bd1ef0ca9a2fbfc717febd83fc4265382a938ecb3", + "hash" : "c9491ddea5895f23a4d15efe49bb1d44b80897145f1702b8ccdbe1b4660b21cc", "name" : "MinimedKit" } ], - "xcodeVersion" : "Xcode 8.3\nBuild version 8E162", + "commitish" : "v1.1.0", "watchOS" : [ + ], + "tvOS" : [ + + ], + "Mac" : [ + ] } \ No newline at end of file diff --git a/Carthage/Build/.xDripG5.version b/Carthage/Build/.xDripG5.version index 31de055c9f..1dbbc164bb 100644 --- a/Carthage/Build/.xDripG5.version +++ b/Carthage/Build/.xDripG5.version @@ -2,12 +2,18 @@ "commitish" : "v0.8.0", "iOS" : [ { - "hash" : "22ae8718045ac2980b4e93cfb0deb7baf2602d6683ece3571d61053ef79d51b1", + "hash" : "8568448b3acdbfa1da26b3a87e2b08db5b11e9b6625ccc61e159179f23ea951a", "name" : "xDripG5" } ], - "xcodeVersion" : "Xcode 8.3\nBuild version 8E162", + "xcodeVersion" : "Xcode 8.3.2\nBuild version 8E2002", "watchOS" : [ + ], + "tvOS" : [ + + ], + "Mac" : [ + ] } \ No newline at end of file diff --git a/Carthage/Build/iOS/Amplitude.framework/Amplitude b/Carthage/Build/iOS/Amplitude.framework/Amplitude index 892c68ceb2..c22acf809a 100755 Binary files a/Carthage/Build/iOS/Amplitude.framework/Amplitude and b/Carthage/Build/iOS/Amplitude.framework/Amplitude differ diff --git a/Carthage/Build/iOS/Amplitude.framework/Info.plist b/Carthage/Build/iOS/Amplitude.framework/Info.plist index 5ab0ffc909..0e584bcd79 100644 Binary files a/Carthage/Build/iOS/Amplitude.framework/Info.plist and b/Carthage/Build/iOS/Amplitude.framework/Info.plist differ diff --git a/Carthage/Build/iOS/CarbKit.framework/CarbKit b/Carthage/Build/iOS/CarbKit.framework/CarbKit index a051882269..9195125610 100755 Binary files a/Carthage/Build/iOS/CarbKit.framework/CarbKit and b/Carthage/Build/iOS/CarbKit.framework/CarbKit differ diff --git a/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/CarbEntryEditViewController.nib b/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/CarbEntryEditViewController.nib index 49a9698d4b..658f53aa5f 100644 Binary files a/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/CarbEntryEditViewController.nib and b/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/CarbEntryEditViewController.nib differ diff --git a/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/CarbEntryTableViewController.nib b/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/CarbEntryTableViewController.nib index aa291d0dd1..84f856e3c5 100644 Binary files a/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/CarbEntryTableViewController.nib and b/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/CarbEntryTableViewController.nib differ diff --git a/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/Info.plist b/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/Info.plist index 913d5f108d..a017eca395 100644 Binary files a/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/Info.plist and b/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/Info.plist differ diff --git a/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/LyL-9U-twn-view-9Ci-XW-6nA.nib b/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/LyL-9U-twn-view-9Ci-XW-6nA.nib index 35a7bf260c..7cc65fd611 100644 Binary files a/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/LyL-9U-twn-view-9Ci-XW-6nA.nib and b/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/LyL-9U-twn-view-9Ci-XW-6nA.nib differ diff --git a/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/UINavigationController-wgu-gT-TgV.nib b/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/UINavigationController-wgu-gT-TgV.nib index 1db8e7ffed..18b9046ce1 100644 Binary files a/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/UINavigationController-wgu-gT-TgV.nib and b/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/UINavigationController-wgu-gT-TgV.nib differ diff --git a/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/rUL-yg-cFX-view-b1s-8o-0Wp.nib b/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/rUL-yg-cFX-view-b1s-8o-0Wp.nib index c580698bc4..e3cac98580 100644 Binary files a/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/rUL-yg-cFX-view-b1s-8o-0Wp.nib and b/Carthage/Build/iOS/CarbKit.framework/CarbKit.storyboardc/rUL-yg-cFX-view-b1s-8o-0Wp.nib differ diff --git a/Carthage/Build/iOS/CarbKit.framework/Headers/CarbKit-Swift.h b/Carthage/Build/iOS/CarbKit.framework/Headers/CarbKit-Swift.h index 21ee89a556..d37b460941 100644 --- a/Carthage/Build/iOS/CarbKit.framework/Headers/CarbKit-Swift.h +++ b/Carthage/Build/iOS/CarbKit.framework/Headers/CarbKit-Swift.h @@ -1,4 +1,4 @@ -// Generated by Apple Swift version 3.1 (swiftlang-802.0.48 clang-802.0.38) +// Generated by Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42) #pragma clang diagnostic push #if defined(__has_include) && __has_include() @@ -188,6 +188,10 @@ SWIFT_CLASS("_TtC7CarbKit28CarbEntryTableViewController") @end +@interface HKUnit (SWIFT_EXTENSION(CarbKit)) +@end + + @interface UITableViewCell (SWIFT_EXTENSION(CarbKit)) @end diff --git a/Carthage/Build/iOS/CarbKit.framework/Info.plist b/Carthage/Build/iOS/CarbKit.framework/Info.plist index de5e9970ac..c85ba8eb92 100644 Binary files a/Carthage/Build/iOS/CarbKit.framework/Info.plist and b/Carthage/Build/iOS/CarbKit.framework/Info.plist differ diff --git a/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/arm.swiftdoc b/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/arm.swiftdoc index 2da63c487f..53399ffd73 100644 Binary files a/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/arm.swiftdoc and b/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/arm.swiftdoc differ diff --git a/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/arm.swiftmodule b/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/arm.swiftmodule index 988a9ddc3d..bf3f9f3923 100644 Binary files a/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/arm.swiftmodule and b/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/arm.swiftmodule differ diff --git a/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/arm64.swiftdoc b/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/arm64.swiftdoc index d614326060..6964d20c64 100644 Binary files a/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/arm64.swiftdoc and b/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/arm64.swiftdoc differ diff --git a/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/arm64.swiftmodule b/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/arm64.swiftmodule index ab85e9b71e..10759ae65f 100644 Binary files a/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/arm64.swiftmodule and b/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/arm64.swiftmodule differ diff --git a/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/i386.swiftdoc b/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/i386.swiftdoc index a4c8a67b4d..ad3e27a92a 100644 Binary files a/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/i386.swiftdoc and b/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/i386.swiftdoc differ diff --git a/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/i386.swiftmodule b/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/i386.swiftmodule index dc84d27189..27a8b9b341 100644 Binary files a/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/i386.swiftmodule and b/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/i386.swiftmodule differ diff --git a/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/x86_64.swiftdoc b/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/x86_64.swiftdoc index f7a536b62b..79b4ece711 100644 Binary files a/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/x86_64.swiftdoc and b/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/x86_64.swiftdoc differ diff --git a/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/x86_64.swiftmodule b/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/x86_64.swiftmodule index 900a7e79e7..6f86f41f05 100644 Binary files a/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/x86_64.swiftmodule and b/Carthage/Build/iOS/CarbKit.framework/Modules/CarbKit.swiftmodule/x86_64.swiftmodule differ diff --git a/Carthage/Build/iOS/Crypto.framework/Crypto b/Carthage/Build/iOS/Crypto.framework/Crypto index f70cfa509a..fba6354ee3 100755 Binary files a/Carthage/Build/iOS/Crypto.framework/Crypto and b/Carthage/Build/iOS/Crypto.framework/Crypto differ diff --git a/Carthage/Build/iOS/Crypto.framework/Info.plist b/Carthage/Build/iOS/Crypto.framework/Info.plist index 2a810c2a3f..fcfa74313e 100644 Binary files a/Carthage/Build/iOS/Crypto.framework/Info.plist and b/Carthage/Build/iOS/Crypto.framework/Info.plist differ diff --git a/Carthage/Build/iOS/G4ShareSpy.framework/G4ShareSpy b/Carthage/Build/iOS/G4ShareSpy.framework/G4ShareSpy index 55b4753958..6572b6ae96 100755 Binary files a/Carthage/Build/iOS/G4ShareSpy.framework/G4ShareSpy and b/Carthage/Build/iOS/G4ShareSpy.framework/G4ShareSpy differ diff --git a/Carthage/Build/iOS/G4ShareSpy.framework/Headers/G4ShareSpy-Swift.h b/Carthage/Build/iOS/G4ShareSpy.framework/Headers/G4ShareSpy-Swift.h index c4269f5284..1f2308d57b 100644 --- a/Carthage/Build/iOS/G4ShareSpy.framework/Headers/G4ShareSpy-Swift.h +++ b/Carthage/Build/iOS/G4ShareSpy.framework/Headers/G4ShareSpy-Swift.h @@ -1,4 +1,4 @@ -// Generated by Apple Swift version 3.1 (swiftlang-802.0.48 clang-802.0.38) +// Generated by Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42) #pragma clang diagnostic push #if defined(__has_include) && __has_include() diff --git a/Carthage/Build/iOS/G4ShareSpy.framework/Info.plist b/Carthage/Build/iOS/G4ShareSpy.framework/Info.plist index 7a8940a011..857781b29a 100644 Binary files a/Carthage/Build/iOS/G4ShareSpy.framework/Info.plist and b/Carthage/Build/iOS/G4ShareSpy.framework/Info.plist differ diff --git a/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/arm.swiftdoc b/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/arm.swiftdoc index abcbb8df6f..8bc0e68d2d 100644 Binary files a/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/arm.swiftdoc and b/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/arm.swiftdoc differ diff --git a/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/arm.swiftmodule b/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/arm.swiftmodule index 64a935ed1f..373a9c9eb9 100644 Binary files a/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/arm.swiftmodule and b/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/arm.swiftmodule differ diff --git a/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/arm64.swiftdoc b/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/arm64.swiftdoc index 63da53a30d..37c1ded5ea 100644 Binary files a/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/arm64.swiftdoc and b/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/arm64.swiftdoc differ diff --git a/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/arm64.swiftmodule b/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/arm64.swiftmodule index e4887ba6d3..af5e5bc3cc 100644 Binary files a/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/arm64.swiftmodule and b/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/arm64.swiftmodule differ diff --git a/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/i386.swiftdoc b/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/i386.swiftdoc index e529e09b21..7726a921d4 100644 Binary files a/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/i386.swiftdoc and b/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/i386.swiftdoc differ diff --git a/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/i386.swiftmodule b/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/i386.swiftmodule index b1bfe146d7..5c4188f048 100644 Binary files a/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/i386.swiftmodule and b/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/i386.swiftmodule differ diff --git a/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/x86_64.swiftdoc b/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/x86_64.swiftdoc index 8fc01870cb..440096a375 100644 Binary files a/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/x86_64.swiftdoc and b/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/x86_64.swiftdoc differ diff --git a/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/x86_64.swiftmodule b/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/x86_64.swiftmodule index dcb0eedc93..d5e10818c9 100644 Binary files a/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/x86_64.swiftmodule and b/Carthage/Build/iOS/G4ShareSpy.framework/Modules/G4ShareSpy.swiftmodule/x86_64.swiftmodule differ diff --git a/Carthage/Build/iOS/GlucoseKit.framework/GlucoseKit b/Carthage/Build/iOS/GlucoseKit.framework/GlucoseKit index 754c1e91b3..6ffb4cbda2 100755 Binary files a/Carthage/Build/iOS/GlucoseKit.framework/GlucoseKit and b/Carthage/Build/iOS/GlucoseKit.framework/GlucoseKit differ diff --git a/Carthage/Build/iOS/GlucoseKit.framework/Headers/GlucoseKit-Swift.h b/Carthage/Build/iOS/GlucoseKit.framework/Headers/GlucoseKit-Swift.h index a319be722e..24dd4e6376 100644 --- a/Carthage/Build/iOS/GlucoseKit.framework/Headers/GlucoseKit-Swift.h +++ b/Carthage/Build/iOS/GlucoseKit.framework/Headers/GlucoseKit-Swift.h @@ -1,4 +1,4 @@ -// Generated by Apple Swift version 3.1 (swiftlang-802.0.48 clang-802.0.38) +// Generated by Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42) #pragma clang diagnostic push #if defined(__has_include) && __has_include() @@ -141,4 +141,8 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); @interface HKQuantitySample (SWIFT_EXTENSION(GlucoseKit)) @end + +@interface HKUnit (SWIFT_EXTENSION(GlucoseKit)) +@end + #pragma clang diagnostic pop diff --git a/Carthage/Build/iOS/GlucoseKit.framework/Info.plist b/Carthage/Build/iOS/GlucoseKit.framework/Info.plist index 4d478f466d..98e3c9f128 100644 Binary files a/Carthage/Build/iOS/GlucoseKit.framework/Info.plist and b/Carthage/Build/iOS/GlucoseKit.framework/Info.plist differ diff --git a/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/arm.swiftdoc b/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/arm.swiftdoc index 527822467d..95d8c3747a 100644 Binary files a/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/arm.swiftdoc and b/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/arm.swiftdoc differ diff --git a/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/arm.swiftmodule b/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/arm.swiftmodule index 74a5a4c53b..6e32b848d3 100644 Binary files a/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/arm.swiftmodule and b/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/arm.swiftmodule differ diff --git a/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/arm64.swiftdoc b/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/arm64.swiftdoc index 92f31128de..433712660c 100644 Binary files a/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/arm64.swiftdoc and b/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/arm64.swiftdoc differ diff --git a/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/arm64.swiftmodule b/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/arm64.swiftmodule index fbb66100da..839ed8cf47 100644 Binary files a/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/arm64.swiftmodule and b/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/arm64.swiftmodule differ diff --git a/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/i386.swiftdoc b/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/i386.swiftdoc index 043ad185fd..b467b74bdc 100644 Binary files a/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/i386.swiftdoc and b/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/i386.swiftdoc differ diff --git a/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/i386.swiftmodule b/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/i386.swiftmodule index e6eafc060a..5b6f72620e 100644 Binary files a/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/i386.swiftmodule and b/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/i386.swiftmodule differ diff --git a/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/x86_64.swiftdoc b/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/x86_64.swiftdoc index b3d91737b3..6fe4c0f89d 100644 Binary files a/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/x86_64.swiftdoc and b/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/x86_64.swiftdoc differ diff --git a/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/x86_64.swiftmodule b/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/x86_64.swiftmodule index 134d3eb020..5fa9f5b4a2 100644 Binary files a/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/x86_64.swiftmodule and b/Carthage/Build/iOS/GlucoseKit.framework/Modules/GlucoseKit.swiftmodule/x86_64.swiftmodule differ diff --git a/Carthage/Build/iOS/InsulinKit.framework/Base.lproj/InsulinKit.storyboardc/UITableViewController-jGX-GA-nlH.nib b/Carthage/Build/iOS/InsulinKit.framework/Base.lproj/InsulinKit.storyboardc/UITableViewController-jGX-GA-nlH.nib index c74e0212ae..ab87762627 100644 Binary files a/Carthage/Build/iOS/InsulinKit.framework/Base.lproj/InsulinKit.storyboardc/UITableViewController-jGX-GA-nlH.nib and b/Carthage/Build/iOS/InsulinKit.framework/Base.lproj/InsulinKit.storyboardc/UITableViewController-jGX-GA-nlH.nib differ diff --git a/Carthage/Build/iOS/InsulinKit.framework/Base.lproj/InsulinKit.storyboardc/jGX-GA-nlH-view-ccM-3y-LQM.nib b/Carthage/Build/iOS/InsulinKit.framework/Base.lproj/InsulinKit.storyboardc/jGX-GA-nlH-view-ccM-3y-LQM.nib index d942dde7c2..85718388c7 100644 Binary files a/Carthage/Build/iOS/InsulinKit.framework/Base.lproj/InsulinKit.storyboardc/jGX-GA-nlH-view-ccM-3y-LQM.nib and b/Carthage/Build/iOS/InsulinKit.framework/Base.lproj/InsulinKit.storyboardc/jGX-GA-nlH-view-ccM-3y-LQM.nib differ diff --git a/Carthage/Build/iOS/InsulinKit.framework/Headers/InsulinKit-Swift.h b/Carthage/Build/iOS/InsulinKit.framework/Headers/InsulinKit-Swift.h index 3663550a1a..556132d1d4 100644 --- a/Carthage/Build/iOS/InsulinKit.framework/Headers/InsulinKit-Swift.h +++ b/Carthage/Build/iOS/InsulinKit.framework/Headers/InsulinKit-Swift.h @@ -1,4 +1,4 @@ -// Generated by Apple Swift version 3.1 (swiftlang-802.0.48 clang-802.0.38) +// Generated by Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42) #pragma clang diagnostic push #if defined(__has_include) && __has_include() @@ -132,12 +132,17 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); # define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) #endif #if defined(__has_feature) && __has_feature(modules) +@import HealthKit; @import UIKit; @import Foundation; #endif #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" #pragma clang diagnostic ignored "-Wduplicate-method-arg" + +@interface HKUnit (SWIFT_EXTENSION(InsulinKit)) +@end + @class UITableView; @class UITableViewCell; @class NSBundle; diff --git a/Carthage/Build/iOS/InsulinKit.framework/Info.plist b/Carthage/Build/iOS/InsulinKit.framework/Info.plist index 89f430d11f..034613d540 100644 Binary files a/Carthage/Build/iOS/InsulinKit.framework/Info.plist and b/Carthage/Build/iOS/InsulinKit.framework/Info.plist differ diff --git a/Carthage/Build/iOS/InsulinKit.framework/InsulinKit b/Carthage/Build/iOS/InsulinKit.framework/InsulinKit index 7ee0aca790..26a0edd384 100755 Binary files a/Carthage/Build/iOS/InsulinKit.framework/InsulinKit and b/Carthage/Build/iOS/InsulinKit.framework/InsulinKit differ diff --git a/Carthage/Build/iOS/InsulinKit.framework/Model.momd/Model.mom b/Carthage/Build/iOS/InsulinKit.framework/Model.momd/Model.mom index dffdf5bccd..c6dc4515f4 100644 Binary files a/Carthage/Build/iOS/InsulinKit.framework/Model.momd/Model.mom and b/Carthage/Build/iOS/InsulinKit.framework/Model.momd/Model.mom differ diff --git a/Carthage/Build/iOS/InsulinKit.framework/Model.momd/VersionInfo.plist b/Carthage/Build/iOS/InsulinKit.framework/Model.momd/VersionInfo.plist index 340577f783..d99acdce89 100644 Binary files a/Carthage/Build/iOS/InsulinKit.framework/Model.momd/VersionInfo.plist and b/Carthage/Build/iOS/InsulinKit.framework/Model.momd/VersionInfo.plist differ diff --git a/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/arm.swiftdoc b/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/arm.swiftdoc index 5490b83f2f..5956305656 100644 Binary files a/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/arm.swiftdoc and b/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/arm.swiftdoc differ diff --git a/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/arm.swiftmodule b/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/arm.swiftmodule index c483dad444..102232b1ca 100644 Binary files a/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/arm.swiftmodule and b/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/arm.swiftmodule differ diff --git a/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/arm64.swiftdoc b/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/arm64.swiftdoc index 73dd6e98e3..eb9c7e3836 100644 Binary files a/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/arm64.swiftdoc and b/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/arm64.swiftdoc differ diff --git a/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/arm64.swiftmodule b/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/arm64.swiftmodule index 0a701ad5af..39ca7bc5a2 100644 Binary files a/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/arm64.swiftmodule and b/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/arm64.swiftmodule differ diff --git a/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/i386.swiftdoc b/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/i386.swiftdoc index 7dde19a9cc..002bd2f3f6 100644 Binary files a/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/i386.swiftdoc and b/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/i386.swiftdoc differ diff --git a/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/i386.swiftmodule b/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/i386.swiftmodule index 815a56b6cc..c9a0fb50ed 100644 Binary files a/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/i386.swiftmodule and b/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/i386.swiftmodule differ diff --git a/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/x86_64.swiftdoc b/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/x86_64.swiftdoc index 2033c8ff17..83de2a99a1 100644 Binary files a/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/x86_64.swiftdoc and b/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/x86_64.swiftdoc differ diff --git a/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/x86_64.swiftmodule b/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/x86_64.swiftmodule index 82ad4c21d5..138ae04062 100644 Binary files a/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/x86_64.swiftmodule and b/Carthage/Build/iOS/InsulinKit.framework/Modules/InsulinKit.swiftmodule/x86_64.swiftmodule differ diff --git a/Carthage/Build/iOS/LoopKit.framework/Assets.car b/Carthage/Build/iOS/LoopKit.framework/Assets.car index 7399970609..e6222fb506 100644 Binary files a/Carthage/Build/iOS/LoopKit.framework/Assets.car and b/Carthage/Build/iOS/LoopKit.framework/Assets.car differ diff --git a/Carthage/Build/iOS/LoopKit.framework/GlucoseRangeOverrideTableViewCell.nib b/Carthage/Build/iOS/LoopKit.framework/GlucoseRangeOverrideTableViewCell.nib index 9aa9a6125e..08de1385ec 100644 Binary files a/Carthage/Build/iOS/LoopKit.framework/GlucoseRangeOverrideTableViewCell.nib and b/Carthage/Build/iOS/LoopKit.framework/GlucoseRangeOverrideTableViewCell.nib differ diff --git a/Carthage/Build/iOS/LoopKit.framework/GlucoseRangeTableViewCell.nib b/Carthage/Build/iOS/LoopKit.framework/GlucoseRangeTableViewCell.nib index ef0ea2ca3e..eef9000b34 100644 Binary files a/Carthage/Build/iOS/LoopKit.framework/GlucoseRangeTableViewCell.nib and b/Carthage/Build/iOS/LoopKit.framework/GlucoseRangeTableViewCell.nib differ diff --git a/Carthage/Build/iOS/LoopKit.framework/Headers/LoopKit-Swift.h b/Carthage/Build/iOS/LoopKit.framework/Headers/LoopKit-Swift.h index 467bc41e14..21afcc3d28 100644 --- a/Carthage/Build/iOS/LoopKit.framework/Headers/LoopKit-Swift.h +++ b/Carthage/Build/iOS/LoopKit.framework/Headers/LoopKit-Swift.h @@ -1,4 +1,4 @@ -// Generated by Apple Swift version 3.1 (swiftlang-802.0.48 clang-802.0.38) +// Generated by Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42) #pragma clang diagnostic push #if defined(__has_include) && __has_include() @@ -248,12 +248,6 @@ SWIFT_CLASS("_TtC7LoopKit39GlucoseRangeScheduleTableViewController") @interface HKUnit (SWIFT_EXTENSION(LoopKit)) -+ (HKUnit * _Nonnull)milligramsPerDeciliterUnit SWIFT_WARN_UNUSED_RESULT; -+ (HKUnit * _Nonnull)millimolesPerLiterUnit SWIFT_WARN_UNUSED_RESULT; -/// A formatting helper for determining the preferred decimal style for a given unit -@property (nonatomic, readonly) NSInteger preferredFractionDigits; -/// A presentation helper for the localized unit string -@property (nonatomic, readonly, copy) NSString * _Nonnull glucoseUnitDisplayString; @end diff --git a/Carthage/Build/iOS/LoopKit.framework/Info.plist b/Carthage/Build/iOS/LoopKit.framework/Info.plist index 3374b0e4df..2825c4e209 100644 Binary files a/Carthage/Build/iOS/LoopKit.framework/Info.plist and b/Carthage/Build/iOS/LoopKit.framework/Info.plist differ diff --git a/Carthage/Build/iOS/LoopKit.framework/LoopKit b/Carthage/Build/iOS/LoopKit.framework/LoopKit index d87fa9cfc8..4c662b7eed 100755 Binary files a/Carthage/Build/iOS/LoopKit.framework/LoopKit and b/Carthage/Build/iOS/LoopKit.framework/LoopKit differ diff --git a/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/arm.swiftdoc b/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/arm.swiftdoc index baeda310c0..ba630f7d79 100644 Binary files a/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/arm.swiftdoc and b/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/arm.swiftdoc differ diff --git a/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/arm.swiftmodule b/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/arm.swiftmodule index 908b410dd0..d8476a4e87 100644 Binary files a/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/arm.swiftmodule and b/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/arm.swiftmodule differ diff --git a/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/arm64.swiftdoc b/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/arm64.swiftdoc index 9b166416d6..d4b35bfa45 100644 Binary files a/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/arm64.swiftdoc and b/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/arm64.swiftdoc differ diff --git a/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/arm64.swiftmodule b/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/arm64.swiftmodule index f3948c22ab..515c36ff72 100644 Binary files a/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/arm64.swiftmodule and b/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/arm64.swiftmodule differ diff --git a/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/i386.swiftdoc b/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/i386.swiftdoc index 2e4df1ae79..e7e483da51 100644 Binary files a/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/i386.swiftdoc and b/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/i386.swiftdoc differ diff --git a/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/i386.swiftmodule b/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/i386.swiftmodule index 1e5f7ecea6..22d846a32f 100644 Binary files a/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/i386.swiftmodule and b/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/i386.swiftmodule differ diff --git a/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/x86_64.swiftdoc b/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/x86_64.swiftdoc index d834021faa..4e99b57fd8 100644 Binary files a/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/x86_64.swiftdoc and b/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/x86_64.swiftdoc differ diff --git a/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/x86_64.swiftmodule b/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/x86_64.swiftmodule index 4e65b14f2b..6610a89bd9 100644 Binary files a/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/x86_64.swiftmodule and b/Carthage/Build/iOS/LoopKit.framework/Modules/LoopKit.swiftmodule/x86_64.swiftmodule differ diff --git a/Carthage/Build/iOS/LoopKit.framework/RepeatingScheduleValueTableViewCell.nib b/Carthage/Build/iOS/LoopKit.framework/RepeatingScheduleValueTableViewCell.nib index af81829131..4db9214f92 100644 Binary files a/Carthage/Build/iOS/LoopKit.framework/RepeatingScheduleValueTableViewCell.nib and b/Carthage/Build/iOS/LoopKit.framework/RepeatingScheduleValueTableViewCell.nib differ diff --git a/Carthage/Build/iOS/LoopKit.framework/TextFieldTableViewCell.nib b/Carthage/Build/iOS/LoopKit.framework/TextFieldTableViewCell.nib index abeef4295f..0cd51c1f4d 100644 Binary files a/Carthage/Build/iOS/LoopKit.framework/TextFieldTableViewCell.nib and b/Carthage/Build/iOS/LoopKit.framework/TextFieldTableViewCell.nib differ diff --git a/Carthage/Build/iOS/MinimedKit.framework/Headers/MinimedKit-Swift.h b/Carthage/Build/iOS/MinimedKit.framework/Headers/MinimedKit-Swift.h index c55217438c..934e655a1c 100644 --- a/Carthage/Build/iOS/MinimedKit.framework/Headers/MinimedKit-Swift.h +++ b/Carthage/Build/iOS/MinimedKit.framework/Headers/MinimedKit-Swift.h @@ -1,4 +1,4 @@ -// Generated by Apple Swift version 3.1 (swiftlang-802.0.48 clang-802.0.38) +// Generated by Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42) #pragma clang diagnostic push #if defined(__has_include) && __has_include() diff --git a/Carthage/Build/iOS/MinimedKit.framework/Info.plist b/Carthage/Build/iOS/MinimedKit.framework/Info.plist index 2727260ea7..3b532b77ad 100644 Binary files a/Carthage/Build/iOS/MinimedKit.framework/Info.plist and b/Carthage/Build/iOS/MinimedKit.framework/Info.plist differ diff --git a/Carthage/Build/iOS/MinimedKit.framework/MinimedKit b/Carthage/Build/iOS/MinimedKit.framework/MinimedKit index 2ac1b48993..d45284abaf 100755 Binary files a/Carthage/Build/iOS/MinimedKit.framework/MinimedKit and b/Carthage/Build/iOS/MinimedKit.framework/MinimedKit differ diff --git a/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/arm.swiftdoc b/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/arm.swiftdoc index cf5379ed61..a1098131e2 100644 Binary files a/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/arm.swiftdoc and b/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/arm.swiftdoc differ diff --git a/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/arm.swiftmodule b/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/arm.swiftmodule index 96368c994e..191fb22d21 100644 Binary files a/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/arm.swiftmodule and b/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/arm.swiftmodule differ diff --git a/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/arm64.swiftdoc b/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/arm64.swiftdoc index bd01cef470..cdd7a8dc2f 100644 Binary files a/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/arm64.swiftdoc and b/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/arm64.swiftdoc differ diff --git a/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/arm64.swiftmodule b/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/arm64.swiftmodule index 9c58748b3b..22e5270ed3 100644 Binary files a/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/arm64.swiftmodule and b/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/arm64.swiftmodule differ diff --git a/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/i386.swiftdoc b/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/i386.swiftdoc index afb025ac2f..3e4fc970bd 100644 Binary files a/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/i386.swiftdoc and b/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/i386.swiftdoc differ diff --git a/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/i386.swiftmodule b/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/i386.swiftmodule index 181a2c4902..7183e34cb7 100644 Binary files a/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/i386.swiftmodule and b/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/i386.swiftmodule differ diff --git a/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/x86_64.swiftdoc b/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/x86_64.swiftdoc index dacc0282a7..281fd31451 100644 Binary files a/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/x86_64.swiftdoc and b/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/x86_64.swiftdoc differ diff --git a/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/x86_64.swiftmodule b/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/x86_64.swiftmodule index 8f428d2fdd..ac734d5a90 100644 Binary files a/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/x86_64.swiftmodule and b/Carthage/Build/iOS/MinimedKit.framework/Modules/MinimedKit.swiftmodule/x86_64.swiftmodule differ diff --git a/Carthage/Build/iOS/NightscoutUploadKit.framework/Headers/NightscoutUploadKit-Swift.h b/Carthage/Build/iOS/NightscoutUploadKit.framework/Headers/NightscoutUploadKit-Swift.h index 6ab37567ae..269b50cbd0 100644 --- a/Carthage/Build/iOS/NightscoutUploadKit.framework/Headers/NightscoutUploadKit-Swift.h +++ b/Carthage/Build/iOS/NightscoutUploadKit.framework/Headers/NightscoutUploadKit-Swift.h @@ -1,4 +1,4 @@ -// Generated by Apple Swift version 3.1 (swiftlang-802.0.48 clang-802.0.38) +// Generated by Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42) #pragma clang diagnostic push #if defined(__has_include) && __has_include() diff --git a/Carthage/Build/iOS/NightscoutUploadKit.framework/Info.plist b/Carthage/Build/iOS/NightscoutUploadKit.framework/Info.plist index ed036b7a7b..a39a058eac 100644 Binary files a/Carthage/Build/iOS/NightscoutUploadKit.framework/Info.plist and b/Carthage/Build/iOS/NightscoutUploadKit.framework/Info.plist differ diff --git a/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/arm.swiftdoc b/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/arm.swiftdoc index 524f95cb7d..3ae4433b0c 100644 Binary files a/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/arm.swiftdoc and b/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/arm.swiftdoc differ diff --git a/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/arm.swiftmodule b/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/arm.swiftmodule index df01c035ad..92159f33b1 100644 Binary files a/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/arm.swiftmodule and b/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/arm.swiftmodule differ diff --git a/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/arm64.swiftdoc b/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/arm64.swiftdoc index e9efe46f0e..ac2f7f7b62 100644 Binary files a/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/arm64.swiftdoc and b/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/arm64.swiftdoc differ diff --git a/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/arm64.swiftmodule b/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/arm64.swiftmodule index 00492a9242..7c3a3b70e5 100644 Binary files a/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/arm64.swiftmodule and b/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/arm64.swiftmodule differ diff --git a/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/i386.swiftdoc b/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/i386.swiftdoc index 4da1ba59b4..f39bad9748 100644 Binary files a/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/i386.swiftdoc and b/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/i386.swiftdoc differ diff --git a/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/i386.swiftmodule b/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/i386.swiftmodule index b8a30fe864..b33c37793f 100644 Binary files a/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/i386.swiftmodule and b/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/i386.swiftmodule differ diff --git a/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/x86_64.swiftdoc b/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/x86_64.swiftdoc index 4ededb9d5b..43e5d21622 100644 Binary files a/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/x86_64.swiftdoc and b/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/x86_64.swiftdoc differ diff --git a/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/x86_64.swiftmodule b/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/x86_64.swiftmodule index ae02ad7fcb..056315b39a 100644 Binary files a/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/x86_64.swiftmodule and b/Carthage/Build/iOS/NightscoutUploadKit.framework/Modules/NightscoutUploadKit.swiftmodule/x86_64.swiftmodule differ diff --git a/Carthage/Build/iOS/NightscoutUploadKit.framework/NightscoutUploadKit b/Carthage/Build/iOS/NightscoutUploadKit.framework/NightscoutUploadKit index 5fa94d163c..08606c3c81 100755 Binary files a/Carthage/Build/iOS/NightscoutUploadKit.framework/NightscoutUploadKit and b/Carthage/Build/iOS/NightscoutUploadKit.framework/NightscoutUploadKit differ diff --git a/Carthage/Build/iOS/RileyLinkBLEKit.framework/Headers/GetPacketCmd.h b/Carthage/Build/iOS/RileyLinkBLEKit.framework/Headers/GetPacketCmd.h index 284efa8c46..ae43054d15 100644 --- a/Carthage/Build/iOS/RileyLinkBLEKit.framework/Headers/GetPacketCmd.h +++ b/Carthage/Build/iOS/RileyLinkBLEKit.framework/Headers/GetPacketCmd.h @@ -13,6 +13,6 @@ @interface GetPacketCmd : ReceivingPacketCmd @property (nonatomic, assign) uint8_t listenChannel; -@property (nonatomic, assign) uint16_t timeoutMS; +@property (nonatomic, assign) uint32_t timeoutMS; @end diff --git a/Carthage/Build/iOS/RileyLinkBLEKit.framework/Headers/RileyLinkBLEDevice.h b/Carthage/Build/iOS/RileyLinkBLEKit.framework/Headers/RileyLinkBLEDevice.h index a21b9471f6..3c77422752 100644 --- a/Carthage/Build/iOS/RileyLinkBLEKit.framework/Headers/RileyLinkBLEDevice.h +++ b/Carthage/Build/iOS/RileyLinkBLEKit.framework/Headers/RileyLinkBLEDevice.h @@ -82,6 +82,8 @@ typedef NS_ENUM(NSUInteger, SubgRfspyVersionState) { @property (nonatomic) BOOL timerTickEnabled; +@property (nonatomic) uint32_t idleTimeoutMS; + /** Initializes the device with a specified peripheral diff --git a/Carthage/Build/iOS/RileyLinkBLEKit.framework/Headers/RileyLinkBLEManager.h b/Carthage/Build/iOS/RileyLinkBLEKit.framework/Headers/RileyLinkBLEManager.h index b699c5ba93..39cec82cfb 100644 --- a/Carthage/Build/iOS/RileyLinkBLEKit.framework/Headers/RileyLinkBLEManager.h +++ b/Carthage/Build/iOS/RileyLinkBLEKit.framework/Headers/RileyLinkBLEManager.h @@ -27,17 +27,18 @@ #define RILEYLINK_TIMER_TICK_UUID @"6e6c7910-b89e-43a5-78af-50c5e2b86f7e" #define RILEYLINK_FIRMWARE_VERSION_UUID @"30d99dc9-7c91-4295-a051-0a104d238cf2" +@class RileyLinkBLEDevice; @interface RileyLinkBLEManager : NSObject -@property (nonatomic, nonnull, readonly, copy) NSArray *rileyLinkList; +@property (nonatomic, nonnull, readonly, copy) NSArray *rileyLinkList; - (void)connectPeripheral:(nonnull CBPeripheral *)peripheral; - (void)disconnectPeripheral:(nonnull CBPeripheral *)peripheral; + (nonnull instancetype)sharedManager; -@property (nonatomic, nonnull, strong) NSSet *autoConnectIds; +@property (nonatomic, nonnull, strong) NSSet *autoConnectIds; @property (nonatomic, getter=isScanningEnabled) BOOL scanningEnabled; /** diff --git a/Carthage/Build/iOS/RileyLinkBLEKit.framework/Headers/SendAndListenCmd.h b/Carthage/Build/iOS/RileyLinkBLEKit.framework/Headers/SendAndListenCmd.h index 1a9263f8a5..9d5eca8855 100644 --- a/Carthage/Build/iOS/RileyLinkBLEKit.framework/Headers/SendAndListenCmd.h +++ b/Carthage/Build/iOS/RileyLinkBLEKit.framework/Headers/SendAndListenCmd.h @@ -17,7 +17,7 @@ @property (nonatomic, assign) uint8_t repeatCount; // 0 = no repeat, i.e. only one packet. 1 repeat = 2 packets sent total. @property (nonatomic, assign) uint8_t msBetweenPackets; @property (nonatomic, assign) uint8_t listenChannel; -@property (nonatomic, assign) uint16_t timeoutMS; +@property (nonatomic, assign) uint32_t timeoutMS; @property (nonatomic, assign) uint8_t retryCount; @end diff --git a/Carthage/Build/iOS/RileyLinkBLEKit.framework/Info.plist b/Carthage/Build/iOS/RileyLinkBLEKit.framework/Info.plist index 0dd51048e5..00785f5428 100644 Binary files a/Carthage/Build/iOS/RileyLinkBLEKit.framework/Info.plist and b/Carthage/Build/iOS/RileyLinkBLEKit.framework/Info.plist differ diff --git a/Carthage/Build/iOS/RileyLinkBLEKit.framework/RileyLinkBLEKit b/Carthage/Build/iOS/RileyLinkBLEKit.framework/RileyLinkBLEKit index 0fbcc699e0..19a1b5e65c 100755 Binary files a/Carthage/Build/iOS/RileyLinkBLEKit.framework/RileyLinkBLEKit and b/Carthage/Build/iOS/RileyLinkBLEKit.framework/RileyLinkBLEKit differ diff --git a/Carthage/Build/iOS/RileyLinkKit.framework/Headers/RileyLinkKit-Swift.h b/Carthage/Build/iOS/RileyLinkKit.framework/Headers/RileyLinkKit-Swift.h index 9b1d9c6791..3142763339 100644 --- a/Carthage/Build/iOS/RileyLinkKit.framework/Headers/RileyLinkKit-Swift.h +++ b/Carthage/Build/iOS/RileyLinkKit.framework/Headers/RileyLinkKit-Swift.h @@ -1,4 +1,4 @@ -// Generated by Apple Swift version 3.1 (swiftlang-802.0.48 clang-802.0.38) +// Generated by Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42) #pragma clang diagnostic push #if defined(__has_include) && __has_include() diff --git a/Carthage/Build/iOS/RileyLinkKit.framework/Info.plist b/Carthage/Build/iOS/RileyLinkKit.framework/Info.plist index 967c49d8d7..ab7b7ca3e7 100644 Binary files a/Carthage/Build/iOS/RileyLinkKit.framework/Info.plist and b/Carthage/Build/iOS/RileyLinkKit.framework/Info.plist differ diff --git a/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/arm.swiftdoc b/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/arm.swiftdoc index ce7754b57a..fc88de76bb 100644 Binary files a/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/arm.swiftdoc and b/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/arm.swiftdoc differ diff --git a/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/arm.swiftmodule b/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/arm.swiftmodule index be3ada2185..defc2b2016 100644 Binary files a/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/arm.swiftmodule and b/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/arm.swiftmodule differ diff --git a/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/arm64.swiftdoc b/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/arm64.swiftdoc index e527d30e7e..143a6e8f4b 100644 Binary files a/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/arm64.swiftdoc and b/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/arm64.swiftdoc differ diff --git a/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/arm64.swiftmodule b/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/arm64.swiftmodule index f5103bf6e7..d72e79d263 100644 Binary files a/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/arm64.swiftmodule and b/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/arm64.swiftmodule differ diff --git a/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/i386.swiftdoc b/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/i386.swiftdoc index 6a73a55d8a..8a86bc6708 100644 Binary files a/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/i386.swiftdoc and b/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/i386.swiftdoc differ diff --git a/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/i386.swiftmodule b/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/i386.swiftmodule index 160d0367de..a0e4dc1123 100644 Binary files a/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/i386.swiftmodule and b/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/i386.swiftmodule differ diff --git a/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/x86_64.swiftdoc b/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/x86_64.swiftdoc index ba10e16711..accc6219f2 100644 Binary files a/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/x86_64.swiftdoc and b/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/x86_64.swiftdoc differ diff --git a/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/x86_64.swiftmodule b/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/x86_64.swiftmodule index 40577c17dc..c3f5dc787f 100644 Binary files a/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/x86_64.swiftmodule and b/Carthage/Build/iOS/RileyLinkKit.framework/Modules/RileyLinkKit.swiftmodule/x86_64.swiftmodule differ diff --git a/Carthage/Build/iOS/RileyLinkKit.framework/RileyLinkDeviceTableViewCell.nib b/Carthage/Build/iOS/RileyLinkKit.framework/RileyLinkDeviceTableViewCell.nib index db5e57244c..a63f2489bc 100644 Binary files a/Carthage/Build/iOS/RileyLinkKit.framework/RileyLinkDeviceTableViewCell.nib and b/Carthage/Build/iOS/RileyLinkKit.framework/RileyLinkDeviceTableViewCell.nib differ diff --git a/Carthage/Build/iOS/RileyLinkKit.framework/RileyLinkKit b/Carthage/Build/iOS/RileyLinkKit.framework/RileyLinkKit index 7f35911f5e..7d8c26c692 100755 Binary files a/Carthage/Build/iOS/RileyLinkKit.framework/RileyLinkKit and b/Carthage/Build/iOS/RileyLinkKit.framework/RileyLinkKit differ diff --git a/Carthage/Build/iOS/RileyLinkKit.framework/TextFieldTableViewCell.nib b/Carthage/Build/iOS/RileyLinkKit.framework/TextFieldTableViewCell.nib index ab6d1b7d05..e61ec876b6 100644 Binary files a/Carthage/Build/iOS/RileyLinkKit.framework/TextFieldTableViewCell.nib and b/Carthage/Build/iOS/RileyLinkKit.framework/TextFieldTableViewCell.nib differ diff --git a/Carthage/Build/iOS/ShareClient.framework/Headers/ShareClient-Swift.h b/Carthage/Build/iOS/ShareClient.framework/Headers/ShareClient-Swift.h index c4269f5284..1f2308d57b 100644 --- a/Carthage/Build/iOS/ShareClient.framework/Headers/ShareClient-Swift.h +++ b/Carthage/Build/iOS/ShareClient.framework/Headers/ShareClient-Swift.h @@ -1,4 +1,4 @@ -// Generated by Apple Swift version 3.1 (swiftlang-802.0.48 clang-802.0.38) +// Generated by Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42) #pragma clang diagnostic push #if defined(__has_include) && __has_include() diff --git a/Carthage/Build/iOS/ShareClient.framework/Info.plist b/Carthage/Build/iOS/ShareClient.framework/Info.plist index 5578c45512..2c6fa192b8 100644 Binary files a/Carthage/Build/iOS/ShareClient.framework/Info.plist and b/Carthage/Build/iOS/ShareClient.framework/Info.plist differ diff --git a/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/arm.swiftdoc b/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/arm.swiftdoc index abcbb8df6f..8bc0e68d2d 100644 Binary files a/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/arm.swiftdoc and b/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/arm.swiftdoc differ diff --git a/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/arm.swiftmodule b/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/arm.swiftmodule index 5b0873a459..dcf5c2f443 100644 Binary files a/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/arm.swiftmodule and b/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/arm.swiftmodule differ diff --git a/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/arm64.swiftdoc b/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/arm64.swiftdoc index 63da53a30d..37c1ded5ea 100644 Binary files a/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/arm64.swiftdoc and b/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/arm64.swiftdoc differ diff --git a/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/arm64.swiftmodule b/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/arm64.swiftmodule index db1f8291fa..1898d96303 100644 Binary files a/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/arm64.swiftmodule and b/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/arm64.swiftmodule differ diff --git a/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/i386.swiftdoc b/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/i386.swiftdoc index e529e09b21..7726a921d4 100644 Binary files a/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/i386.swiftdoc and b/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/i386.swiftdoc differ diff --git a/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/i386.swiftmodule b/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/i386.swiftmodule index 30ff0708fc..2f62da22d5 100644 Binary files a/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/i386.swiftmodule and b/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/i386.swiftmodule differ diff --git a/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/x86_64.swiftdoc b/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/x86_64.swiftdoc index 8fc01870cb..440096a375 100644 Binary files a/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/x86_64.swiftdoc and b/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/x86_64.swiftdoc differ diff --git a/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/x86_64.swiftmodule b/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/x86_64.swiftmodule index 1475f299d3..d8103bfe7f 100644 Binary files a/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/x86_64.swiftmodule and b/Carthage/Build/iOS/ShareClient.framework/Modules/ShareClient.swiftmodule/x86_64.swiftmodule differ diff --git a/Carthage/Build/iOS/ShareClient.framework/ShareClient b/Carthage/Build/iOS/ShareClient.framework/ShareClient index 44af398d47..bbce83b2cc 100755 Binary files a/Carthage/Build/iOS/ShareClient.framework/ShareClient and b/Carthage/Build/iOS/ShareClient.framework/ShareClient differ diff --git a/Carthage/Build/iOS/SwiftCharts.framework/Headers/SwiftCharts-Swift.h b/Carthage/Build/iOS/SwiftCharts.framework/Headers/SwiftCharts-Swift.h index c70beb91a1..2bb34d2a47 100644 --- a/Carthage/Build/iOS/SwiftCharts.framework/Headers/SwiftCharts-Swift.h +++ b/Carthage/Build/iOS/SwiftCharts.framework/Headers/SwiftCharts-Swift.h @@ -1,4 +1,4 @@ -// Generated by Apple Swift version 3.1 (swiftlang-802.0.48 clang-802.0.38) +// Generated by Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42) #pragma clang diagnostic push #if defined(__has_include) && __has_include() @@ -134,6 +134,7 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #if defined(__has_feature) && __has_feature(modules) @import UIKit; @import CoreGraphics; +@import ObjectiveC; #endif #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" @@ -143,18 +144,24 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); SWIFT_CLASS("_TtC11SwiftCharts14ChartAreasView") @interface ChartAreasView : UIView -- (nonnull instancetype)initWithPoints:(NSArray * _Nonnull)points frame:(CGRect)frame color:(UIColor * _Nonnull)color animDuration:(float)animDuration animDelay:(float)animDelay OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithPoints:(NSArray * _Nonnull)points frame:(CGRect)frame colors:(NSArray * _Nonnull)colors animDuration:(float)animDuration animDelay:(float)animDelay OBJC_DESIGNATED_INITIALIZER; - (nonnull instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; - (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE; @end +@class UIPinchGestureRecognizer; +@class UIPanGestureRecognizer; +@class UITapGestureRecognizer; SWIFT_CLASS("_TtC11SwiftCharts9ChartView") -@interface ChartView : UIView +@interface ChartView : UIView - (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; - (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; /// Initialization code shared between all initializers - (void)sharedInit; +- (void)onPinch:(UIPinchGestureRecognizer * _Nonnull)sender; +- (void)onPan:(UIPanGestureRecognizer * _Nonnull)sender; +- (void)onTap:(UITapGestureRecognizer * _Nonnull)sender; @end @@ -176,12 +183,69 @@ SWIFT_CLASS("_TtC11SwiftCharts20ChartCandleStickView") - (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE; @end + +SWIFT_CLASS("_TtC11SwiftCharts16ChartContentView") +@interface ChartContentView : UIView +- (void)drawRect:(CGRect)rect; +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; +@end + + +/// Convenience class to store common properties and make protocol’s methods optional +SWIFT_CLASS("_TtC11SwiftCharts14ChartLayerBase") +@interface ChartLayerBase : NSObject +- (void)update; +- (void)zoom:(CGFloat)x y:(CGFloat)y centerX:(CGFloat)centerX centerY:(CGFloat)centerY; +- (void)zoom:(CGFloat)scaleX scaleY:(CGFloat)scaleY centerX:(CGFloat)centerX centerY:(CGFloat)centerY; +- (void)pan:(CGFloat)deltaX deltaY:(CGFloat)deltaY; +- (BOOL)processPanWithLocation:(CGPoint)location deltaX:(CGFloat)deltaX deltaY:(CGFloat)deltaY isGesture:(BOOL)isGesture isDeceleration:(BOOL)isDeceleration SWIFT_WARN_UNUSED_RESULT; +- (void)handlePanStart:(CGPoint)location; +- (void)handlePanFinish; +- (void)handleZoomFinish; +- (void)handlePanEnd; +- (void)handleZoomEnd; +- (BOOL)processZoomWithDeltaX:(CGFloat)deltaX deltaY:(CGFloat)deltaY anchorX:(CGFloat)anchorX anchorY:(CGFloat)anchorY SWIFT_WARN_UNUSED_RESULT; +- (id _Nullable)handleGlobalTap:(CGPoint)location SWIFT_WARN_UNUSED_RESULT; +- (void)keepInBoundaries; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC11SwiftCharts21ChartCoordsSpaceLayer") +@interface ChartCoordsSpaceLayer : ChartLayerBase +- (CGPoint)modelLocToScreenLocWithX:(double)x y:(double)y SWIFT_WARN_UNUSED_RESULT; +- (CGFloat)modelLocToScreenLocWithX:(double)x SWIFT_WARN_UNUSED_RESULT; +- (CGFloat)modelLocToScreenLocWithY:(double)y SWIFT_WARN_UNUSED_RESULT; +- (CGPoint)modelLocToContainerScreenLocWithX:(double)x y:(double)y SWIFT_WARN_UNUSED_RESULT; +- (CGFloat)modelLocToContainerScreenLocWithX:(double)x SWIFT_WARN_UNUSED_RESULT; +- (CGFloat)modelLocToContainerScreenLocWithY:(double)y SWIFT_WARN_UNUSED_RESULT; +- (CGPoint)modelLocToGlobalScreenLocWithX:(double)x y:(double)y SWIFT_WARN_UNUSED_RESULT; +- (CGFloat)modelLocToGlobalScreenLocWithX:(double)x SWIFT_WARN_UNUSED_RESULT; +- (CGFloat)modelLocToGlobalScreenLocWithY:(double)y SWIFT_WARN_UNUSED_RESULT; +- (double)scalarForScreenLocWithX:(CGFloat)x SWIFT_WARN_UNUSED_RESULT; +- (double)scalarForScreenLocWithY:(CGFloat)y SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; +@end + + +SWIFT_CLASS("_TtC11SwiftCharts18ChartDividersLayer") +@interface ChartDividersLayer : ChartCoordsSpaceLayer +@end + + @class UIBezierPath; +@class CAShapeLayer; SWIFT_CLASS("_TtC11SwiftCharts14ChartLinesView") @interface ChartLinesView : UIView -- (nonnull instancetype)initWithPath:(UIBezierPath * _Nonnull)path frame:(CGRect)frame lineColor:(UIColor * _Nonnull)lineColor lineWidth:(CGFloat)lineWidth animDuration:(float)animDuration animDelay:(float)animDelay dashPattern:(NSArray * _Nullable)dashPattern OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic, readonly, strong) UIColor * _Nonnull lineColor; +@property (nonatomic, readonly) CGFloat lineWidth; +@property (nonatomic, readonly) float animDuration; +@property (nonatomic, readonly) float animDelay; +@property (nonatomic, readonly, copy) NSArray * _Nullable dashPattern; - (nonnull instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; +- (CAShapeLayer * _Nonnull)generateLayerWithPath:(UIBezierPath * _Nonnull)path SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE; @end @@ -230,7 +294,15 @@ SWIFT_CLASS("_TtC11SwiftCharts24ChartPointTextCircleView") SWIFT_CLASS("_TtC11SwiftCharts17ChartPointViewBar") @interface ChartPointViewBar : UIView -- (nonnull instancetype)initWithP1:(CGPoint)p1 p2:(CGPoint)p2 width:(CGFloat)width bgColor:(UIColor * _Nullable)bgColor animDuration:(float)animDuration OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic, readonly) CGRect targetFrame; +@property (nonatomic) BOOL isSelected; +@property (nonatomic, copy) void (^ _Nullable tapHandler)(ChartPointViewBar * _Nonnull); +@property (nonatomic, readonly) BOOL isHorizontal; ++ (CGRect)frame:(CGPoint)p1 p2:(CGPoint)p2 width:(CGFloat)width SWIFT_WARN_UNUSED_RESULT; +- (void)updateFrame:(CGPoint)p1 p2:(CGPoint)p2; +- (void)enableTap; +- (void)onTap:(UITapGestureRecognizer * _Nonnull)sender; +- (void)toggleSelection; - (nonnull instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; - (void)didMoveToSuperview; - (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE; @@ -241,15 +313,14 @@ SWIFT_CLASS("_TtC11SwiftCharts24ChartPointViewBarGreyOut") @interface ChartPointViewBarGreyOut : ChartPointViewBar - (nonnull instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; - (void)didMoveToSuperview; -- (nonnull instancetype)initWithP1:(CGPoint)p1 p2:(CGPoint)p2 width:(CGFloat)width bgColor:(UIColor * _Nullable)bgColor animDuration:(float)animDuration SWIFT_UNAVAILABLE; @end SWIFT_CLASS("_TtC11SwiftCharts24ChartPointViewBarStacked") @interface ChartPointViewBarStacked : ChartPointViewBar +- (void)onTap:(UITapGestureRecognizer * _Nonnull)sender; - (nonnull instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; -- (void)drawRect:(CGRect)rect; -- (nonnull instancetype)initWithP1:(CGPoint)p1 p2:(CGPoint)p2 width:(CGFloat)width bgColor:(UIColor * _Nullable)bgColor animDuration:(float)animDuration SWIFT_UNAVAILABLE; +- (void)didMoveToSuperview; @end @@ -258,10 +329,10 @@ SWIFT_CLASS("_TtC11SwiftCharts13HandlingLabel") @interface HandlingLabel : UILabel @property (nonatomic, copy) void (^ _Nullable movedToSuperViewHandler)(void); @property (nonatomic, copy) void (^ _Nullable touchHandler)(void); -- (void)didMoveToSuperview; -- (void)touchesEnded:(NSSet * _Nonnull)touches withEvent:(UIEvent * _Nullable)event; - (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; - (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; +- (void)didMoveToSuperview; +- (void)touchesEnded:(NSSet * _Nonnull)touches withEvent:(UIEvent * _Nullable)event; @end @@ -278,10 +349,41 @@ SWIFT_CLASS("_TtC11SwiftCharts12HandlingView") SWIFT_CLASS("_TtC11SwiftCharts10InfoBubble") @interface InfoBubble : UIView -- (nonnull instancetype)initWithFrame:(CGRect)frame arrowWidth:(CGFloat)arrowWidth arrowHeight:(CGFloat)arrowHeight bgColor:(UIColor * _Nonnull)bgColor arrowX:(CGFloat)arrowX OBJC_DESIGNATED_INITIALIZER; +@property (nonatomic, readonly) CGFloat arrowWidth; +@property (nonatomic, readonly) CGFloat arrowHeight; +@property (nonatomic, readonly, strong) UIColor * _Nonnull bgColor; +@property (nonatomic, readonly) CGFloat arrowX; +@property (nonatomic, readonly) CGFloat arrowY; +@property (nonatomic, readonly) CGFloat minSuperviewPadding; +@property (nonatomic, readonly) CGFloat space; +@property (nonatomic, readonly) CGPoint point; +@property (nonatomic, copy) void (^ _Nullable tapHandler)(void); +@property (nonatomic, readonly) BOOL inverted; +@property (nonatomic, readonly) BOOL horizontal; +- (nonnull instancetype)initWithPoint:(CGPoint)point size:(CGSize)size superview:(UIView * _Nonnull)superview arrowHeight:(CGFloat)arrowHeight contentView:(UIView * _Nonnull)contentView bgColor:(UIColor * _Nonnull)bgColor minSuperviewPadding:(CGFloat)minSuperviewPadding space:(CGFloat)space horizontal:(BOOL)horizontal; +- (nonnull instancetype)initWithPoint:(CGPoint)point frame:(CGRect)frame arrowWidth:(CGFloat)arrowWidth arrowHeight:(CGFloat)arrowHeight contentView:(UIView * _Nullable)contentView bgColor:(UIColor * _Nonnull)bgColor space:(CGFloat)space minSuperviewPadding:(CGFloat)minSuperviewPadding arrowX:(CGFloat)arrowX arrowY:(CGFloat)arrowY horizontal:(BOOL)horizontal OBJC_DESIGNATED_INITIALIZER; +- (void)onTap:(UITapGestureRecognizer * _Nonnull)sender; +- (void)didMoveToSuperview; +- (BOOL)inverted:(UIView * _Nonnull)superview SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; - (void)drawRect:(CGRect)rect; - (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE; @end +@class UIFont; + +@interface InfoBubble (SWIFT_EXTENSION(SwiftCharts)) +- (nonnull instancetype)initWithPoint:(CGPoint)point preferredSize:(CGSize)preferredSize superview:(UIView * _Nonnull)superview arrowHeight:(CGFloat)arrowHeight text:(NSString * _Nonnull)text font:(UIFont * _Nonnull)font textColor:(UIColor * _Nonnull)textColor bgColor:(UIColor * _Nonnull)bgColor minSuperviewPadding:(CGFloat)minSuperviewPadding innerPadding:(CGFloat)innerPadding horizontal:(BOOL)horizontal; +@end + + +@interface UIBezierPath (SWIFT_EXTENSION(SwiftCharts)) +@end + + +@interface UIColor (SWIFT_EXTENSION(SwiftCharts)) +@property (nonatomic, readonly) CGFloat alpha; +- (UIColor * _Nonnull)adjustBrigtnessWithFactor:(CGFloat)brightnessFactor SWIFT_WARN_UNUSED_RESULT; +@end + #pragma clang diagnostic pop diff --git a/Carthage/Build/iOS/SwiftCharts.framework/Info.plist b/Carthage/Build/iOS/SwiftCharts.framework/Info.plist index 2ab94aad2d..60493df79f 100644 Binary files a/Carthage/Build/iOS/SwiftCharts.framework/Info.plist and b/Carthage/Build/iOS/SwiftCharts.framework/Info.plist differ diff --git a/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/arm.swiftdoc b/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/arm.swiftdoc index c580b7e84c..ebbedf7b98 100644 Binary files a/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/arm.swiftdoc and b/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/arm.swiftdoc differ diff --git a/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/arm.swiftmodule b/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/arm.swiftmodule index daa645bbd4..d190d37995 100644 Binary files a/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/arm.swiftmodule and b/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/arm.swiftmodule differ diff --git a/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/arm64.swiftdoc b/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/arm64.swiftdoc index a50188db92..5f36eb4aad 100644 Binary files a/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/arm64.swiftdoc and b/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/arm64.swiftdoc differ diff --git a/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/arm64.swiftmodule b/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/arm64.swiftmodule index 4beee1085d..bf4d4f3507 100644 Binary files a/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/arm64.swiftmodule and b/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/arm64.swiftmodule differ diff --git a/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/i386.swiftdoc b/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/i386.swiftdoc index 1cec881192..4febb8abe4 100644 Binary files a/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/i386.swiftdoc and b/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/i386.swiftdoc differ diff --git a/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/i386.swiftmodule b/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/i386.swiftmodule index d1c50a5c91..62a1c2051e 100644 Binary files a/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/i386.swiftmodule and b/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/i386.swiftmodule differ diff --git a/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/x86_64.swiftdoc b/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/x86_64.swiftdoc index f15ca11bef..e6cafcc6c7 100644 Binary files a/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/x86_64.swiftdoc and b/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/x86_64.swiftdoc differ diff --git a/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/x86_64.swiftmodule b/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/x86_64.swiftmodule index 6be4a0dd2a..e336c7c35b 100644 Binary files a/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/x86_64.swiftmodule and b/Carthage/Build/iOS/SwiftCharts.framework/Modules/SwiftCharts.swiftmodule/x86_64.swiftmodule differ diff --git a/Carthage/Build/iOS/SwiftCharts.framework/SwiftCharts b/Carthage/Build/iOS/SwiftCharts.framework/SwiftCharts index 22acb3dad8..ea1088cb56 100755 Binary files a/Carthage/Build/iOS/SwiftCharts.framework/SwiftCharts and b/Carthage/Build/iOS/SwiftCharts.framework/SwiftCharts differ diff --git a/Carthage/Build/iOS/xDripG5.framework/Headers/xDripG5-Swift.h b/Carthage/Build/iOS/xDripG5.framework/Headers/xDripG5-Swift.h index 4b03a30ca4..fef958b75e 100644 --- a/Carthage/Build/iOS/xDripG5.framework/Headers/xDripG5-Swift.h +++ b/Carthage/Build/iOS/xDripG5.framework/Headers/xDripG5-Swift.h @@ -1,4 +1,4 @@ -// Generated by Apple Swift version 3.1 (swiftlang-802.0.48 clang-802.0.38) +// Generated by Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42) #pragma clang diagnostic push #if defined(__has_include) && __has_include() diff --git a/Carthage/Build/iOS/xDripG5.framework/Info.plist b/Carthage/Build/iOS/xDripG5.framework/Info.plist index eac5008dc9..ea1bfbeefa 100644 Binary files a/Carthage/Build/iOS/xDripG5.framework/Info.plist and b/Carthage/Build/iOS/xDripG5.framework/Info.plist differ diff --git a/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/arm.swiftdoc b/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/arm.swiftdoc index fd1694a50f..c7562aabba 100644 Binary files a/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/arm.swiftdoc and b/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/arm.swiftdoc differ diff --git a/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/arm.swiftmodule b/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/arm.swiftmodule index 23a43953bb..efe3030381 100644 Binary files a/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/arm.swiftmodule and b/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/arm.swiftmodule differ diff --git a/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/arm64.swiftdoc b/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/arm64.swiftdoc index cb78bfb873..b49128b2c3 100644 Binary files a/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/arm64.swiftdoc and b/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/arm64.swiftdoc differ diff --git a/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/arm64.swiftmodule b/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/arm64.swiftmodule index 238d645090..0d56b09974 100644 Binary files a/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/arm64.swiftmodule and b/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/arm64.swiftmodule differ diff --git a/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/i386.swiftdoc b/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/i386.swiftdoc index 7e9cca5f6e..14d49023bd 100644 Binary files a/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/i386.swiftdoc and b/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/i386.swiftdoc differ diff --git a/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/i386.swiftmodule b/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/i386.swiftmodule index 6717d08d92..7217fedab0 100644 Binary files a/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/i386.swiftmodule and b/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/i386.swiftmodule differ diff --git a/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/x86_64.swiftdoc b/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/x86_64.swiftdoc index 752e02c055..33a47626ba 100644 Binary files a/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/x86_64.swiftdoc and b/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/x86_64.swiftdoc differ diff --git a/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/x86_64.swiftmodule b/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/x86_64.swiftmodule index bb1a52edd8..b2b5999397 100644 Binary files a/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/x86_64.swiftmodule and b/Carthage/Build/iOS/xDripG5.framework/Modules/xDripG5.swiftmodule/x86_64.swiftmodule differ diff --git a/Carthage/Build/iOS/xDripG5.framework/xDripG5 b/Carthage/Build/iOS/xDripG5.framework/xDripG5 index ed8b125158..186d5be7f5 100755 Binary files a/Carthage/Build/iOS/xDripG5.framework/xDripG5 and b/Carthage/Build/iOS/xDripG5.framework/xDripG5 differ diff --git a/Common/Extensions/HKUnit.swift b/Common/Extensions/HKUnit.swift index b11c11a0dc..c18d256a01 100644 --- a/Common/Extensions/HKUnit.swift +++ b/Common/Extensions/HKUnit.swift @@ -21,17 +21,17 @@ extension HKUnit { } } - static func milligramsPerDeciliterUnit() -> HKUnit { + static func milligramsPerDeciliter() -> HKUnit { return HKUnit.gramUnit(with: .milli).unitDivided(by: HKUnit.literUnit(with: .deci)) } - static func millimolesPerLiterUnit() -> HKUnit { + static func millimolesPerLiter() -> HKUnit { return HKUnit.moleUnit(with: .milli, molarMass: HKUnitMolarMassBloodGlucose).unitDivided(by: HKUnit.liter()) } // A glucose-centric presentation helper for the localized unit string var glucoseUnitDisplayString: String { - if self == HKUnit.millimolesPerLiterUnit() { + if self == HKUnit.millimolesPerLiter() { return NSLocalizedString("mmol/L", comment: "The unit display string for millimoles of glucose per liter") } else { return String(describing: self) diff --git a/Common/Extensions/NSTimeInterval.swift b/Common/Extensions/NSTimeInterval.swift index 400a5e01cb..d40ded0035 100644 --- a/Common/Extensions/NSTimeInterval.swift +++ b/Common/Extensions/NSTimeInterval.swift @@ -10,6 +10,14 @@ import Foundation extension TimeInterval { + static func minutes(_ minutes: Double) -> TimeInterval { + return TimeInterval(minutes: minutes) + } + + static func hours(_ hours: Double) -> TimeInterval { + return TimeInterval(hours: hours) + } + init(minutes: Double) { self.init(minutes * 60) } diff --git a/Common/Extensions/NumberFormatter.swift b/Common/Extensions/NumberFormatter.swift index e7e3cf35a4..b3f41c0fca 100644 --- a/Common/Extensions/NumberFormatter.swift +++ b/Common/Extensions/NumberFormatter.swift @@ -20,21 +20,26 @@ extension NumberFormatter { return numberFormatter } - func describingGlucose(_ value: Double, for unit: HKUnit) -> String? { - guard let stringValue = string(from: NSNumber(value: value)) else { + func string(from number: Double, unit: String) -> String? { + guard let stringValue = string(from: NSNumber(value: number)) else { return nil } return String( - format: NSLocalizedString("GLUCOSE_VALUE_AND_UNIT", - value: "%1$@ %2$@", - comment: "Format string for combining localized glucose value and unit. (1: glucose value)(2: unit)" + format: NSLocalizedString( + "QUANTITY_VALUE_AND_UNIT", + value: "%1$@ %2$@", + comment: "Format string for combining localized numeric value and unit. (1: numeric value)(2: unit)" ), stringValue, - unit.glucoseUnitDisplayString + unit ) } + func describingGlucose(_ value: Double, for unit: HKUnit) -> String? { + return string(from: value, unit: unit.glucoseUnitDisplayString) + } + @nonobjc func describingGlucose(_ value: HKQuantity, for unit: HKUnit) -> String? { return describingGlucose(value.doubleValue(for: unit), for: unit) } diff --git a/DoseMathTests/DoseMathTests.swift b/DoseMathTests/DoseMathTests.swift index 80b62d6826..7f77e7179c 100644 --- a/DoseMathTests/DoseMathTests.swift +++ b/DoseMathTests/DoseMathTests.swift @@ -61,7 +61,7 @@ class RecommendTempBasalTests: XCTestCase { return fixture.map { return GlucoseFixtureValue( startDate: dateFormatter.date(from: $0["date"] as! String)!, - quantity: HKQuantity(unit: HKUnit.milligramsPerDeciliterUnit(), doubleValue: $0["amount"] as! Double) + quantity: HKQuantity(unit: HKUnit.milligramsPerDeciliter(), doubleValue: $0["amount"] as! Double) ) } } @@ -81,15 +81,19 @@ class RecommendTempBasalTests: XCTestCase { } var glucoseTargetRange: GlucoseRangeSchedule { - return GlucoseRangeSchedule(unit: HKUnit.milligramsPerDeciliterUnit(), dailyItems: [RepeatingScheduleValue(startTime: TimeInterval(0), value: DoubleRange(minValue: 90, maxValue: 120))], workoutRange: nil)! + return GlucoseRangeSchedule(unit: HKUnit.milligramsPerDeciliter(), dailyItems: [RepeatingScheduleValue(startTime: TimeInterval(0), value: DoubleRange(minValue: 90, maxValue: 120))], workoutRange: nil)! } var insulinSensitivitySchedule: InsulinSensitivitySchedule { - return InsulinSensitivitySchedule(unit: HKUnit.milligramsPerDeciliterUnit(), dailyItems: [RepeatingScheduleValue(startTime: 0.0, value: 60.0)])! + return InsulinSensitivitySchedule(unit: HKUnit.milligramsPerDeciliter(), dailyItems: [RepeatingScheduleValue(startTime: 0.0, value: 60.0)])! } var minimumBGGuard: GlucoseThreshold { - return GlucoseThreshold(unit: HKUnit.milligramsPerDeciliterUnit(), value: 55) + return GlucoseThreshold(unit: HKUnit.milligramsPerDeciliter(), value: 55) + } + + var insulinActionDuration: TimeInterval { + return TimeInterval(hours: 4) } func testNoChange() { @@ -102,7 +106,8 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertNil(dose) @@ -118,7 +123,8 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertNil(dose) @@ -139,7 +145,8 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqual(0, dose!.rate) @@ -156,7 +163,8 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertNil(dose) @@ -176,7 +184,8 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqual(0, dose!.rate) @@ -202,7 +211,8 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqual(0, dose!.rate) @@ -216,7 +226,8 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertNil(dose) @@ -236,7 +247,8 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqual(0, dose!.rate) @@ -253,7 +265,8 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqual(0, dose!.rate) @@ -271,7 +284,8 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertNil(dose) @@ -291,7 +305,8 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqual(0, dose!.rate) @@ -308,7 +323,8 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqual(3.0, dose!.rate) @@ -325,7 +341,8 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqualWithAccuracy(1.425, dose!.rate, accuracy: 1.0 / 40.0) @@ -342,7 +359,8 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqualWithAccuracy(1.475, dose!.rate, accuracy: 1.0 / 40.0) @@ -359,14 +377,15 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: self.insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqual(3.0, dose!.rate) XCTAssertEqual(TimeInterval(minutes: 30), dose!.duration) // Use mmol sensitivity value - let insulinSensitivitySchedule = InsulinSensitivitySchedule(unit: HKUnit.millimolesPerLiterUnit(), dailyItems: [RepeatingScheduleValue(startTime: 0.0, value: 3.33)])! + let insulinSensitivitySchedule = InsulinSensitivitySchedule(unit: HKUnit.millimolesPerLiter(), dailyItems: [RepeatingScheduleValue(startTime: 0.0, value: 3.33)])! dose = DoseMath.recommendTempBasalFromPredictedGlucose(glucose, atDate: glucose.first!.startDate, @@ -375,7 +394,8 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqualWithAccuracy(2.975, dose!.rate, accuracy: 1.0 / 40.0) @@ -383,7 +403,7 @@ class RecommendTempBasalTests: XCTestCase { } func testVeryLowAndRising() { - let glucose = loadGlucoseValueFixture("recommend_tamp_basal_very_low_end_in_range") + let glucose = loadGlucoseValueFixture("recommend_temp_basal_very_low_end_in_range") let dose = DoseMath.recommendTempBasalFromPredictedGlucose(glucose, atDate: glucose.first!.startDate, @@ -392,13 +412,31 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: self.insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqual(0.0, dose!.rate) XCTAssertEqual(TimeInterval(minutes: 30), dose!.duration) } + func testRiseAfterDIA() { + let glucose = loadGlucoseValueFixture("far_future_high_bg_forecast") + + let dose = DoseMath.recommendTempBasalFromPredictedGlucose(glucose, + atDate: glucose.first!.startDate, + lastTempBasal: nil, + maxBasalRate: maxBasalRate, + glucoseTargetRange: glucoseTargetRange, + insulinSensitivity: self.insulinSensitivitySchedule, + basalRateSchedule: basalRateSchedule, + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration + ) + + XCTAssertNil(dose) + } + func testNoInputGlucose() { let dose = DoseMath.recommendTempBasalFromPredictedGlucose([], @@ -407,7 +445,8 @@ class RecommendTempBasalTests: XCTestCase { glucoseTargetRange: glucoseTargetRange, insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertNil(dose) @@ -426,7 +465,7 @@ class RecommendBolusTests: XCTestCase { return fixture.map { return GlucoseFixtureValue( startDate: dateFormatter.date(from: $0["date"] as! String)!, - quantity: HKQuantity(unit: HKUnit.milligramsPerDeciliterUnit(), doubleValue: $0["amount"] as! Double) + quantity: HKQuantity(unit: HKUnit.milligramsPerDeciliter(), doubleValue: $0["amount"] as! Double) ) } } @@ -446,15 +485,19 @@ class RecommendBolusTests: XCTestCase { } var glucoseTargetRange: GlucoseRangeSchedule { - return GlucoseRangeSchedule(unit: HKUnit.milligramsPerDeciliterUnit(), dailyItems: [RepeatingScheduleValue(startTime: TimeInterval(0), value: DoubleRange(minValue: 90, maxValue: 120))], workoutRange: nil)! + return GlucoseRangeSchedule(unit: HKUnit.milligramsPerDeciliter(), dailyItems: [RepeatingScheduleValue(startTime: TimeInterval(0), value: DoubleRange(minValue: 90, maxValue: 120))], workoutRange: nil)! } var insulinSensitivitySchedule: InsulinSensitivitySchedule { - return InsulinSensitivitySchedule(unit: HKUnit.milligramsPerDeciliterUnit(), dailyItems: [RepeatingScheduleValue(startTime: 0.0, value: 60.0)])! + return InsulinSensitivitySchedule(unit: HKUnit.milligramsPerDeciliter(), dailyItems: [RepeatingScheduleValue(startTime: 0.0, value: 60.0)])! } var minimumBGGuard: GlucoseThreshold { - return GlucoseThreshold(unit: HKUnit.milligramsPerDeciliterUnit(), value: 55) + return GlucoseThreshold(unit: HKUnit.milligramsPerDeciliter(), value: 55) + } + + var insulinActionDuration: TimeInterval { + return TimeInterval(hours: 4) } func testNoChange() { @@ -467,7 +510,8 @@ class RecommendBolusTests: XCTestCase { insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, pendingInsulin: 0, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqual(0, dose.amount) @@ -483,7 +527,9 @@ class RecommendBolusTests: XCTestCase { insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, pendingInsulin: 0, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration + ) XCTAssertEqual(0, dose.amount) @@ -499,7 +545,9 @@ class RecommendBolusTests: XCTestCase { insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, pendingInsulin: 0, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration + ) XCTAssertEqual(0, dose.amount) @@ -515,7 +563,9 @@ class RecommendBolusTests: XCTestCase { insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, pendingInsulin: 0, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration + ) XCTAssertEqual(0, dose.amount) @@ -531,19 +581,19 @@ class RecommendBolusTests: XCTestCase { insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, pendingInsulin: 0, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration + ) XCTAssertEqual(1.325, dose.amount) if case BolusRecommendationNotice.currentGlucoseBelowTarget(let glucose, let units) = dose.notice! { - XCTAssertEqual(units, HKUnit.milligramsPerDeciliterUnit()) + XCTAssertEqual(units, HKUnit.milligramsPerDeciliter()) XCTAssertEqual(glucose.quantity.doubleValue(for: units), 60) } else { XCTFail("Expected currentGlucoseBelowTarget, but got \(dose.notice!)") } - - //XCTAssertEqual(BolusRecommendationNotice.currentGlucoseBelowTarget(glucose: GlucoseValue(56), unit: HKUnit.milligramsPerDeciliterUnit()), dose.notice!) } func testDroppingBelowRangeThenRising() { @@ -556,7 +606,8 @@ class RecommendBolusTests: XCTestCase { insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, pendingInsulin: 0, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqual(1.325, dose.amount) @@ -574,7 +625,8 @@ class RecommendBolusTests: XCTestCase { insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, pendingInsulin: 1, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqual(0.325, dose.amount) @@ -590,7 +642,8 @@ class RecommendBolusTests: XCTestCase { insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, pendingInsulin: 0, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqual(0, dose.amount) @@ -606,7 +659,8 @@ class RecommendBolusTests: XCTestCase { insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, pendingInsulin: 0, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqualWithAccuracy(1.333, dose.amount, accuracy: 1.0 / 40.0) @@ -622,7 +676,8 @@ class RecommendBolusTests: XCTestCase { insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, pendingInsulin: 0, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqualWithAccuracy(0.067, dose.amount, accuracy: 1.0 / 40.0) @@ -638,7 +693,8 @@ class RecommendBolusTests: XCTestCase { insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, pendingInsulin: 0, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqualWithAccuracy(0.083, dose.amount, accuracy: 1.0 / 40.0) @@ -652,7 +708,8 @@ class RecommendBolusTests: XCTestCase { insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, pendingInsulin: 0.8, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqualWithAccuracy(0, dose.amount, accuracy: 1e-13) @@ -664,7 +721,8 @@ class RecommendBolusTests: XCTestCase { insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, pendingInsulin: 0, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqualWithAccuracy(0.083, dose.amount, accuracy: 1.0 / 40.0) @@ -680,13 +738,14 @@ class RecommendBolusTests: XCTestCase { insulinSensitivity: self.insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, pendingInsulin: 0, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqual(1.0, dose.amount) // Use mmol sensitivity value - let insulinSensitivitySchedule = InsulinSensitivitySchedule(unit: HKUnit.millimolesPerLiterUnit(), dailyItems: [RepeatingScheduleValue(startTime: 0.0, value: 10.0 / 3)])! + let insulinSensitivitySchedule = InsulinSensitivitySchedule(unit: HKUnit.millimolesPerLiter(), dailyItems: [RepeatingScheduleValue(startTime: 0.0, value: 10.0 / 3)])! dose = DoseMath.recommendBolusFromPredictedGlucose(glucose, atDate: glucose.first!.startDate, @@ -695,12 +754,31 @@ class RecommendBolusTests: XCTestCase { insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, pendingInsulin: 0, - minimumBGGuard: minimumBGGuard + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration ) XCTAssertEqualWithAccuracy(1.0, dose.amount, accuracy: 1.0 / 40.0) } + func testRiseAfterDIA() { + let glucose = loadGlucoseValueFixture("far_future_high_bg_forecast") + + let dose = DoseMath.recommendBolusFromPredictedGlucose(glucose, + atDate: glucose.first!.startDate, + maxBolus: maxBolus, + glucoseTargetRange: glucoseTargetRange, + insulinSensitivity: self.insulinSensitivitySchedule, + basalRateSchedule: basalRateSchedule, + pendingInsulin: 0, + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration + ) + + XCTAssertEqual(0.0, dose.amount) + } + + func testNoInputGlucose() { let dose = DoseMath.recommendBolusFromPredictedGlucose([], maxBolus: 4, @@ -708,7 +786,8 @@ class RecommendBolusTests: XCTestCase { insulinSensitivity: insulinSensitivitySchedule, basalRateSchedule: basalRateSchedule, pendingInsulin: 0, - minimumBGGuard: minimumBGGuard) + minimumBGGuard: minimumBGGuard, + insulinActionDuration: insulinActionDuration) XCTAssertEqual(0, dose.amount) } diff --git a/DoseMathTests/Fixtures/far_future_high_bg_forecast.json b/DoseMathTests/Fixtures/far_future_high_bg_forecast.json new file mode 100644 index 0000000000..27555e5d87 --- /dev/null +++ b/DoseMathTests/Fixtures/far_future_high_bg_forecast.json @@ -0,0 +1,16 @@ + [ + {"date": "2015-07-19T16:30:00", "amount": 90}, + {"date": "2015-07-19T17:00:00", "amount": 90}, + {"date": "2015-07-19T17:30:00", "amount": 90}, + {"date": "2015-07-19T18:00:00", "amount": 90}, + {"date": "2015-07-19T18:30:00", "amount": 95}, + {"date": "2015-07-19T19:00:00", "amount": 100}, + {"date": "2015-07-19T19:30:00", "amount": 105}, + {"date": "2015-07-19T20:00:00", "amount": 110}, + {"date": "2015-07-19T20:30:00", "amount": 115}, + {"date": "2015-07-19T21:00:00", "amount": 118}, + {"date": "2015-07-19T21:30:00", "amount": 120}, + {"date": "2015-07-19T21:30:00", "amount": 140}, + {"date": "2015-07-19T21:30:00", "amount": 160}, + {"date": "2015-07-19T21:30:00", "amount": 180} + ] diff --git a/DoseMathTests/Fixtures/recommend_tamp_basal_very_low_end_in_range.json b/DoseMathTests/Fixtures/recommend_temp_basal_very_low_end_in_range.json similarity index 100% rename from DoseMathTests/Fixtures/recommend_tamp_basal_very_low_end_in_range.json rename to DoseMathTests/Fixtures/recommend_temp_basal_very_low_end_in_range.json diff --git a/DoseMathTests/Info.plist b/DoseMathTests/Info.plist index 6b123c1cc4..f5d44d4a72 100644 --- a/DoseMathTests/Info.plist +++ b/DoseMathTests/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 1.3.1 + 1.3.2 CFBundleSignature ???? CFBundleVersion diff --git a/Loop Status Extension/Info.plist b/Loop Status Extension/Info.plist index 1cda04ec48..4061e3d800 100644 --- a/Loop Status Extension/Info.plist +++ b/Loop Status Extension/Info.plist @@ -19,7 +19,7 @@ CFBundlePackageType XPC! CFBundleShortVersionString - 1.3.1 + 1.3.2 CFBundleVersion $(CURRENT_PROJECT_VERSION) AppGroupIdentifier diff --git a/Loop Status Extension/StatusViewController.swift b/Loop Status Extension/StatusViewController.swift index 849a62f9f2..5069544e7b 100644 --- a/Loop Status Extension/StatusViewController.swift +++ b/Loop Status Extension/StatusViewController.swift @@ -26,7 +26,7 @@ class StatusViewController: UIViewController, NCWidgetProviding { } } @IBOutlet weak var subtitleLabel: UILabel! - @IBOutlet weak var glucoseChartContentView: ChartContentView! + @IBOutlet weak var glucoseChartContentView: LoopUI.ChartContentView! private lazy var charts: StatusChartsManager = { let charts = StatusChartsManager( @@ -44,14 +44,14 @@ class StatusViewController: UIViewController, NCWidgetProviding { settings.trailing = 8 settings.axisTitleLabelsToLabelsSpacing = 0 settings.labelsToAxisSpacingX = 6 - settings.labelsWidthY = 30 + settings.clipInnerFrame = false return settings }() ) charts.glucoseDisplayRange = ( - min: HKQuantity(unit: HKUnit.milligramsPerDeciliterUnit(), doubleValue: 100), - max: HKQuantity(unit: HKUnit.milligramsPerDeciliterUnit(), doubleValue: 175) + min: HKQuantity(unit: HKUnit.milligramsPerDeciliter(), doubleValue: 100), + max: HKQuantity(unit: HKUnit.milligramsPerDeciliter(), doubleValue: 175) ) return charts diff --git a/Loop.xcodeproj/project.pbxproj b/Loop.xcodeproj/project.pbxproj index a9707b2501..88f632017b 100644 --- a/Loop.xcodeproj/project.pbxproj +++ b/Loop.xcodeproj/project.pbxproj @@ -75,6 +75,7 @@ 439BED2A1E76093C00B0AED5 /* CGMManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 439BED291E76093C00B0AED5 /* CGMManager.swift */; }; 439BED2C1E760A7A00B0AED5 /* DexCGMManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 439BED2B1E760A7A00B0AED5 /* DexCGMManager.swift */; }; 439BED2E1E760BC600B0AED5 /* EnliteCGMManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 439BED2D1E760BC600B0AED5 /* EnliteCGMManager.swift */; }; + 43A51E211EB6DBDD000736CC /* ChartsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43A51E201EB6DBDD000736CC /* ChartsTableViewController.swift */; }; 43A567691C94880B00334FAC /* LoopDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43A567681C94880B00334FAC /* LoopDataManager.swift */; }; 43A5676B1C96155700334FAC /* SwitchTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43A5676A1C96155700334FAC /* SwitchTableViewCell.swift */; }; 43A943761B926B7B0051FA24 /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 43A943741B926B7B0051FA24 /* Interface.storyboard */; }; @@ -99,11 +100,14 @@ 43C0944A1CACCC73001F6403 /* NotificationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43C094491CACCC73001F6403 /* NotificationManager.swift */; }; 43C246A81D89990F0031F8D1 /* Crypto.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43C246A71D89990F0031F8D1 /* Crypto.framework */; }; 43C418B51CE0575200405B6A /* ShareGlucose+GlucoseKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43C418B41CE0575200405B6A /* ShareGlucose+GlucoseKit.swift */; }; + 43C513191E864C4E001547C7 /* GlucoseRangeSchedule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43C513181E864C4E001547C7 /* GlucoseRangeSchedule.swift */; }; 43C6407C1DA051850093E25D /* InsulinKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43C6407B1DA051850093E25D /* InsulinKit.framework */; }; 43CA93371CB98079000026B5 /* MinimedKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43CA93361CB98079000026B5 /* MinimedKit.framework */; }; 43CB2B2B1D924D450079823D /* WCSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43CB2B2A1D924D450079823D /* WCSession.swift */; }; 43CE7CDE1CA8B63E003CC1B0 /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43CE7CDD1CA8B63E003CC1B0 /* Data.swift */; }; 43CEE6E61E56AFD400CB9116 /* NightscoutUploader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43CEE6E51E56AFD400CB9116 /* NightscoutUploader.swift */; }; + 43D848B01E7DCBE100DADCBC /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43D848AF1E7DCBE100DADCBC /* Result.swift */; }; + 43D848B21E7DF42500DADCBC /* LoopSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43D848B11E7DF42500DADCBC /* LoopSettings.swift */; }; 43DBF04C1C93B8D700B3C386 /* BolusViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43DBF04B1C93B8D700B3C386 /* BolusViewController.swift */; }; 43DBF0531C93EC8200B3C386 /* DeviceDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43DBF0521C93EC8200B3C386 /* DeviceDataManager.swift */; }; 43DBF0591C93F73800B3C386 /* CarbEntryTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43DBF0581C93F73800B3C386 /* CarbEntryTableViewController.swift */; }; @@ -213,9 +217,10 @@ 4FF4D1011E18375000846527 /* WatchContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FF4D0FF1E18374700846527 /* WatchContext.swift */; }; 540DED971E14C75F002B2491 /* EnliteSensorDisplayable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 540DED961E14C75F002B2491 /* EnliteSensorDisplayable.swift */; }; C10428971D17BAD400DD539A /* NightscoutUploadKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C10428961D17BAD400DD539A /* NightscoutUploadKit.framework */; }; + C10B28461EA9BA5E006EA1FC /* far_future_high_bg_forecast.json in Resources */ = {isa = PBXBuildFile; fileRef = C10B28451EA9BA5E006EA1FC /* far_future_high_bg_forecast.json */; }; C11C87DD1E21E53500BB71D3 /* GlucoseThreshold.swift in Sources */ = {isa = PBXBuildFile; fileRef = C178249D1E19B62300D9D25C /* GlucoseThreshold.swift */; }; C11C87DE1E21EAAD00BB71D3 /* HKUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F526D5E1DF2459000A04910 /* HKUnit.swift */; }; - C12F21A71DFA79CB00748193 /* recommend_tamp_basal_very_low_end_in_range.json in Resources */ = {isa = PBXBuildFile; fileRef = C12F21A61DFA79CB00748193 /* recommend_tamp_basal_very_low_end_in_range.json */; }; + C12F21A71DFA79CB00748193 /* recommend_temp_basal_very_low_end_in_range.json in Resources */ = {isa = PBXBuildFile; fileRef = C12F21A61DFA79CB00748193 /* recommend_temp_basal_very_low_end_in_range.json */; }; C13BAD941E8009B000050CB5 /* NumberFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43BFF0B31E45C1BE00FF19A9 /* NumberFormatter.swift */; }; C15713821DAC6983005BC4D2 /* MealBolusNightscoutTreatment.swift in Sources */ = {isa = PBXBuildFile; fileRef = C15713811DAC6983005BC4D2 /* MealBolusNightscoutTreatment.swift */; }; C178249A1E1999FA00D9D25C /* CaseCountable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17824991E1999FA00D9D25C /* CaseCountable.swift */; }; @@ -425,6 +430,7 @@ 439BED291E76093C00B0AED5 /* CGMManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGMManager.swift; sourceTree = ""; }; 439BED2B1E760A7A00B0AED5 /* DexCGMManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DexCGMManager.swift; sourceTree = ""; }; 439BED2D1E760BC600B0AED5 /* EnliteCGMManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EnliteCGMManager.swift; sourceTree = ""; }; + 43A51E201EB6DBDD000736CC /* ChartsTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartsTableViewController.swift; sourceTree = ""; }; 43A567681C94880B00334FAC /* LoopDataManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = LoopDataManager.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 43A5676A1C96155700334FAC /* SwitchTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwitchTableViewCell.swift; sourceTree = ""; }; 43A943721B926B7B0051FA24 /* WatchApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = WatchApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -450,12 +456,15 @@ 43C094491CACCC73001F6403 /* NotificationManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotificationManager.swift; sourceTree = ""; }; 43C246A71D89990F0031F8D1 /* Crypto.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Crypto.framework; path = Carthage/Build/iOS/Crypto.framework; sourceTree = ""; }; 43C418B41CE0575200405B6A /* ShareGlucose+GlucoseKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ShareGlucose+GlucoseKit.swift"; sourceTree = ""; }; + 43C513181E864C4E001547C7 /* GlucoseRangeSchedule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GlucoseRangeSchedule.swift; sourceTree = ""; }; 43C6407B1DA051850093E25D /* InsulinKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = InsulinKit.framework; path = Carthage/Build/iOS/InsulinKit.framework; sourceTree = ""; }; 43CA93361CB98079000026B5 /* MinimedKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MinimedKit.framework; path = Carthage/Build/iOS/MinimedKit.framework; sourceTree = ""; }; 43CB2B2A1D924D450079823D /* WCSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WCSession.swift; sourceTree = ""; }; 43CE7CDD1CA8B63E003CC1B0 /* Data.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Data.swift; sourceTree = ""; }; 43CEE6E51E56AFD400CB9116 /* NightscoutUploader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NightscoutUploader.swift; sourceTree = ""; }; 43D533BB1CFD1DD7009E3085 /* WatchApp Extension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = "WatchApp Extension.entitlements"; sourceTree = ""; }; + 43D848AF1E7DCBE100DADCBC /* Result.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result.swift; sourceTree = ""; }; + 43D848B11E7DF42500DADCBC /* LoopSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoopSettings.swift; sourceTree = ""; }; 43DBF04B1C93B8D700B3C386 /* BolusViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = BolusViewController.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 43DBF0521C93EC8200B3C386 /* DeviceDataManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = DeviceDataManager.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; 43DBF0581C93F73800B3C386 /* CarbEntryTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CarbEntryTableViewController.swift; sourceTree = ""; }; @@ -534,7 +543,8 @@ 4FF4D0FF1E18374700846527 /* WatchContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WatchContext.swift; sourceTree = ""; }; 540DED961E14C75F002B2491 /* EnliteSensorDisplayable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EnliteSensorDisplayable.swift; sourceTree = ""; }; C10428961D17BAD400DD539A /* NightscoutUploadKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NightscoutUploadKit.framework; path = Carthage/Build/iOS/NightscoutUploadKit.framework; sourceTree = ""; }; - C12F21A61DFA79CB00748193 /* recommend_tamp_basal_very_low_end_in_range.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = recommend_tamp_basal_very_low_end_in_range.json; sourceTree = ""; }; + C10B28451EA9BA5E006EA1FC /* far_future_high_bg_forecast.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = far_future_high_bg_forecast.json; sourceTree = ""; }; + C12F21A61DFA79CB00748193 /* recommend_temp_basal_very_low_end_in_range.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = recommend_temp_basal_very_low_end_in_range.json; sourceTree = ""; }; C15713811DAC6983005BC4D2 /* MealBolusNightscoutTreatment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MealBolusNightscoutTreatment.swift; sourceTree = ""; }; C17824991E1999FA00D9D25C /* CaseCountable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CaseCountable.swift; sourceTree = ""; }; C178249D1E19B62300D9D25C /* GlucoseThreshold.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GlucoseThreshold.swift; sourceTree = ""; }; @@ -660,9 +670,11 @@ C178249D1E19B62300D9D25C /* GlucoseThreshold.swift */, 436FACED1D0BA636004E2427 /* InsulinDataSource.swift */, 436A0DA41D236A2A00104B24 /* LoopError.swift */, + 43D848B11E7DF42500DADCBC /* LoopSettings.swift */, 430DA58F1D4B0E4C0097D1CA /* MySentryPumpStatusMessageBody.swift */, 4F526D601DF8D9A900A04910 /* NetBasal.swift */, 438D42F81D7C88BC003244B0 /* PredictionInputEffect.swift */, + 43D848AF1E7DCBE100DADCBC /* Result.swift */, 43C418B41CE0575200405B6A /* ShareGlucose+GlucoseKit.swift */, 4328E0311CFC068900E199AA /* WatchContext+LoopKit.swift */, ); @@ -803,9 +815,10 @@ 43E2D8E91D20C0DB004DA55F /* recommend_temp_basal_start_high_end_low.json */, 43E2D8EA1D20C0DB004DA55F /* recommend_temp_basal_start_low_end_high.json */, 43E2D8EB1D20C0DB004DA55F /* recommend_temp_basal_start_low_end_in_range.json */, - C12F21A61DFA79CB00748193 /* recommend_tamp_basal_very_low_end_in_range.json */, + C12F21A61DFA79CB00748193 /* recommend_temp_basal_very_low_end_in_range.json */, C17824A21E19EAB600D9D25C /* recommend_temp_basal_start_very_low_end_high.json */, C1C6591B1E1B1FDA0025CC58 /* recommend_temp_basal_dropping_then_rising.json */, + C10B28451EA9BA5E006EA1FC /* far_future_high_bg_forecast.json */, ); path = Fixtures; sourceTree = ""; @@ -821,6 +834,7 @@ 4F08DE8E1E7BB871006741EA /* CollectionType+Loop.swift */, 43CE7CDD1CA8B63E003CC1B0 /* Data.swift */, 4302F4E41D4EA75100F0FCAF /* DoseStore.swift */, + 43C513181E864C4E001547C7 /* GlucoseRangeSchedule.swift */, C15713811DAC6983005BC4D2 /* MealBolusNightscoutTreatment.swift */, 43CEE6E51E56AFD400CB9116 /* NightscoutUploader.swift */, 4398973A1CD2FC2000223065 /* NSDateFormatter.swift */, @@ -841,6 +855,7 @@ 43DBF04B1C93B8D700B3C386 /* BolusViewController.swift */, 4315D2861CA5CC3B00589052 /* CarbEntryEditTableViewController.swift */, 43DBF0581C93F73800B3C386 /* CarbEntryTableViewController.swift */, + 43A51E201EB6DBDD000736CC /* ChartsTableViewController.swift */, 433EA4C31D9F71C800CD78FB /* CommandResponseViewController.swift */, C178249F1E19CF9800D9D25C /* GlucoseThresholdTableViewController.swift */, 4302F4E21D4EA54200F0FCAF /* InsulinDeliveryTableViewController.swift */, @@ -1023,22 +1038,22 @@ 968DCD53F724DE56FFE51920 /* Frameworks */ = { isa = PBXGroup; children = ( - 43C6407B1DA051850093E25D /* InsulinKit.framework */, - 438A95A71D8B9B24009D12E1 /* xDripG5.framework */, 434FB6451D68F1CD007B9C70 /* Amplitude.framework */, 43F78D481C914197002152D1 /* CarbKit.framework */, 43C246A71D89990F0031F8D1 /* Crypto.framework */, 4D3B40021D4A9DFE00BC6334 /* G4ShareSpy.framework */, 43F78D491C914197002152D1 /* GlucoseKit.framework */, 43F5C2C81B929C09003EB13D /* HealthKit.framework */, + 43C6407B1DA051850093E25D /* InsulinKit.framework */, 43F78D4B1C914197002152D1 /* LoopKit.framework */, 43CA93361CB98079000026B5 /* MinimedKit.framework */, C10428961D17BAD400DD539A /* NightscoutUploadKit.framework */, + 4F70C1DD1DE8DCA7006380B7 /* NotificationCenter.framework */, 434AB0B11CBB4C3300422F4A /* RileyLinkBLEKit.framework */, 43523EDA1CC35083001850F1 /* RileyLinkKit.framework */, 43B371871CE597D10013C5A6 /* ShareClient.framework */, 4346D1EF1C781BEA00ABAFE3 /* SwiftCharts.framework */, - 4F70C1DD1DE8DCA7006380B7 /* NotificationCenter.framework */, + 438A95A71D8B9B24009D12E1 /* xDripG5.framework */, ); name = Frameworks; sourceTree = ""; @@ -1077,7 +1092,7 @@ 4F70C1E71DE8DCA7006380B7 /* PBXTargetDependency */, ); name = Loop; - productName = Naterade; + productName = Loop; productReference = 43776F8C1B8022E90074EA36 /* Loop.app */; productType = "com.apple.product-type.application"; }; @@ -1338,12 +1353,13 @@ 43E2D8EF1D20C0DB004DA55F /* recommend_temp_basal_high_and_falling.json in Resources */, 43E2D8ED1D20C0DB004DA55F /* recommend_temp_basal_correct_low_at_min.json in Resources */, 43E2D8F01D20C0DB004DA55F /* recommend_temp_basal_high_and_rising.json in Resources */, - C12F21A71DFA79CB00748193 /* recommend_tamp_basal_very_low_end_in_range.json in Resources */, + C12F21A71DFA79CB00748193 /* recommend_temp_basal_very_low_end_in_range.json in Resources */, 43E2D8F11D20C0DB004DA55F /* recommend_temp_basal_in_range_and_rising.json in Resources */, 43E2D8EE1D20C0DB004DA55F /* recommend_temp_basal_flat_and_high.json in Resources */, C1C6591C1E1B1FDA0025CC58 /* recommend_temp_basal_dropping_then_rising.json in Resources */, 43E2D8F31D20C0DB004DA55F /* recommend_temp_basal_start_high_end_in_range.json in Resources */, 43E2D8F51D20C0DB004DA55F /* recommend_temp_basal_start_low_end_high.json in Resources */, + C10B28461EA9BA5E006EA1FC /* far_future_high_bg_forecast.json in Resources */, 43E2D8EC1D20C0DB004DA55F /* read_selected_basal_profile.json in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1418,6 +1434,7 @@ 43C418B51CE0575200405B6A /* ShareGlucose+GlucoseKit.swift in Sources */, 4F2C15821E074FC600E160D4 /* NSTimeInterval.swift in Sources */, 430DA58E1D4AEC230097D1CA /* NSBundle.swift in Sources */, + 43C513191E864C4E001547C7 /* GlucoseRangeSchedule.swift in Sources */, 43776F901B8022E90074EA36 /* AppDelegate.swift in Sources */, 437CCADA1D284ADF0075D2C3 /* AuthenticationTableViewCell.swift in Sources */, 439BED2E1E760BC600B0AED5 /* EnliteCGMManager.swift in Sources */, @@ -1430,6 +1447,7 @@ 437CCADE1D2858FD0075D2C3 /* AuthenticationViewController.swift in Sources */, 43A5676B1C96155700334FAC /* SwitchTableViewCell.swift in Sources */, 43A567691C94880B00334FAC /* LoopDataManager.swift in Sources */, + 43D848B01E7DCBE100DADCBC /* Result.swift in Sources */, 43E397A31D56B9E40028E321 /* Glucose.swift in Sources */, 4302F4E11D4E9C8900F0FCAF /* TextFieldTableViewController.swift in Sources */, 43E344A41B9E1B1C00C85C07 /* NSUserDefaults.swift in Sources */, @@ -1493,8 +1511,10 @@ 4F70C2101DE8FAC5006380B7 /* StatusExtensionDataManager.swift in Sources */, 436FACEE1D0BA636004E2427 /* InsulinDataSource.swift in Sources */, 439897371CD2F80600223065 /* AnalyticsManager.swift in Sources */, + 43A51E211EB6DBDD000736CC /* ChartsTableViewController.swift in Sources */, 4346D1F61C78501000ABAFE3 /* ChartPoint+Loop.swift in Sources */, 438849EE1D2A1EBB003B3F23 /* MLabService.swift in Sources */, + 43D848B21E7DF42500DADCBC /* LoopSettings.swift in Sources */, 438D42FB1D7D11A4003244B0 /* PredictionInputEffectTableViewCell.swift in Sources */, 43F4EF1D1BA2A57600526CE1 /* DiagnosticLogger.swift in Sources */, 432E73CB1D24B3D6009AD15D /* RemoteDataManager.swift in Sources */, @@ -1716,7 +1736,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Developer: loudnate@gmail.com (XZN842LDLT)"; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 33; + CURRENT_PROJECT_VERSION = 35; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; @@ -1774,7 +1794,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Developer: loudnate@gmail.com (XZN842LDLT)"; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 33; + CURRENT_PROJECT_VERSION = 35; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; @@ -2015,11 +2035,11 @@ CLANG_WARN_SUSPICIOUS_MOVES = YES; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CURRENT_PROJECT_VERSION = 33; + CURRENT_PROJECT_VERSION = 35; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = ""; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 33; + DYLIB_CURRENT_VERSION = 35; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = LoopUI/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -2043,11 +2063,11 @@ CLANG_WARN_SUSPICIOUS_MOVES = YES; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CURRENT_PROJECT_VERSION = 33; + CURRENT_PROJECT_VERSION = 35; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = ""; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 33; + DYLIB_CURRENT_VERSION = 35; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = LoopUI/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; diff --git a/Loop/AppDelegate.swift b/Loop/AppDelegate.swift index 25bd46728b..d35f243872 100644 --- a/Loop/AppDelegate.swift +++ b/Loop/AppDelegate.swift @@ -27,7 +27,7 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { if let navVC = window?.rootViewController as? UINavigationController, let statusVC = navVC.viewControllers.first as? StatusTableViewController { - statusVC.dataManager = deviceManager + statusVC.deviceManager = deviceManager } return true @@ -70,18 +70,14 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { extension AppDelegate: UNUserNotificationCenterDelegate { func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) { switch response.actionIdentifier { - case NotificationManager.Action.RetryBolus.rawValue: - if let units = response.notification.request.content.userInfo[NotificationManager.UserInfoKey.BolusAmount.rawValue] as? Double, - let startDate = response.notification.request.content.userInfo[NotificationManager.UserInfoKey.BolusStartDate.rawValue] as? Date, + case NotificationManager.Action.retryBolus.rawValue: + if let units = response.notification.request.content.userInfo[NotificationManager.UserInfoKey.bolusAmount.rawValue] as? Double, + let startDate = response.notification.request.content.userInfo[NotificationManager.UserInfoKey.bolusStartDate.rawValue] as? Date, startDate.timeIntervalSinceNow >= TimeInterval(minutes: -5) { AnalyticsManager.sharedManager.didRetryBolus() - deviceManager.enactBolus(units: units) { (error) in - if error != nil { - NotificationManager.sendBolusFailureNotificationForAmount(units, atStartDate: startDate) - } - + deviceManager.enactBolus(units: units, at: startDate) { (_) in completionHandler() } return diff --git a/Loop/Base.lproj/Main.storyboard b/Loop/Base.lproj/Main.storyboard index b4cbba6f9f..41d32bf84e 100644 --- a/Loop/Base.lproj/Main.storyboard +++ b/Loop/Base.lproj/Main.storyboard @@ -1,5 +1,5 @@ - - + + @@ -20,10 +20,10 @@ - + - + - + - +