project.pbxproj 118 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695
  1. // !$*UTF8*$!
  2. {
  3. archiveVersion = 1;
  4. classes = {
  5. };
  6. objectVersion = 55;
  7. objects = {
  8. /* Begin PBXBuildFile section */
  9. 1016324D27137B1E007A3BC2 /* BluetoothManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1016324C27137B1E007A3BC2 /* BluetoothManager.swift */; };
  10. 1016325927185EE4007A3BC2 /* BeepType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1016325127185EE4007A3BC2 /* BeepType.swift */; };
  11. 1016325A27185EE5007A3BC2 /* FaultEventCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1016325227185EE4007A3BC2 /* FaultEventCode.swift */; };
  12. 1016325B27185EE5007A3BC2 /* Pod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1016325327185EE4007A3BC2 /* Pod.swift */; };
  13. 1016325C27185EE5007A3BC2 /* BasalDeliveryTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1016325427185EE4007A3BC2 /* BasalDeliveryTable.swift */; };
  14. 1016325D27185EE5007A3BC2 /* AlertSlot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1016325527185EE4007A3BC2 /* AlertSlot.swift */; };
  15. 1016325E27185EE5007A3BC2 /* PodProgressStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1016325627185EE4007A3BC2 /* PodProgressStatus.swift */; };
  16. 1016325F27185EE5007A3BC2 /* BasalSchedule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1016325727185EE4007A3BC2 /* BasalSchedule.swift */; };
  17. 1016326027185EE5007A3BC2 /* UnfinalizedDose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1016325827185EE4007A3BC2 /* UnfinalizedDose.swift */; };
  18. 102111472709462300784F13 /* PodState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102111402709462300784F13 /* PodState.swift */; };
  19. 102111482709462300784F13 /* PodInsulinMeasurements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102111412709462300784F13 /* PodInsulinMeasurements.swift */; };
  20. 102111492709462300784F13 /* PodCommsSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102111422709462300784F13 /* PodCommsSession.swift */; };
  21. 1021114A2709462300784F13 /* PodDoseProgressEstimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102111432709462300784F13 /* PodDoseProgressEstimator.swift */; };
  22. 1021114B2709462300784F13 /* BasalSchedule+LoopKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102111442709462300784F13 /* BasalSchedule+LoopKit.swift */; };
  23. 1021114D2709467400784F13 /* PodComms.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1021114C2709467400784F13 /* PodComms.swift */; };
  24. 1024E32B27446DB000DE01F2 /* MessagePacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1024E32A27446DB000DE01F2 /* MessagePacket.swift */; };
  25. 1024E32D2746083800DE01F2 /* EapSqn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1024E32C2746083800DE01F2 /* EapSqn.swift */; };
  26. 10289E68271B2A08000339E6 /* NumberFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10289E67271B2A08000339E6 /* NumberFormatter.swift */; };
  27. 10289E6A271B2A3E000339E6 /* IdentifiableClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10289E69271B2A3E000339E6 /* IdentifiableClass.swift */; };
  28. 10289E6C27308746000339E6 /* BluetoothServices.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10289E6B27308746000339E6 /* BluetoothServices.swift */; };
  29. 10289E6E27309327000339E6 /* CBPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10289E6D27309327000339E6 /* CBPeripheral.swift */; };
  30. 10289E7627347C69000339E6 /* Nonce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10289E7527347C69000339E6 /* Nonce.swift */; };
  31. 10289E782734D10D000339E6 /* EnDecrypt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10289E772734D10C000339E6 /* EnDecrypt.swift */; };
  32. 10289E7B2739F886000339E6 /* EapMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10289E7A2739F886000339E6 /* EapMessage.swift */; };
  33. 10289E7D2739F893000339E6 /* Milenage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10289E7C2739F893000339E6 /* Milenage.swift */; };
  34. 10289E7F2739F8A1000339E6 /* EapAkaAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10289E7E2739F8A1000339E6 /* EapAkaAttribute.swift */; };
  35. 10289E812739F8E4000339E6 /* SessionKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10289E802739F8E4000339E6 /* SessionKeys.swift */; };
  36. 10289E832739F917000339E6 /* SessionEstablisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10289E822739F917000339E6 /* SessionEstablisher.swift */; };
  37. 1029AE4827094D0E00B7F5B6 /* OmniBLEPumpManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1029AE4627094D0E00B7F5B6 /* OmniBLEPumpManager.swift */; };
  38. 1029AE4927094D0E00B7F5B6 /* OmniBLEPumpManagerState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1029AE4727094D0E00B7F5B6 /* OmniBLEPumpManagerState.swift */; };
  39. 1029AE4B27094DDC00B7F5B6 /* OmniBLEPumpManager+UI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1029AE4A27094DDC00B7F5B6 /* OmniBLEPumpManager+UI.swift */; };
  40. 1029AE4F27094E1900B7F5B6 /* OmniBLEUI.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1029AE4E27094E1900B7F5B6 /* OmniBLEUI.xcassets */; };
  41. 10389A2326FF7841002115E9 /* PodInfoPulseLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A0426FF7841002115E9 /* PodInfoPulseLog.swift */; };
  42. 10389A2426FF7841002115E9 /* VersionResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A0526FF7841002115E9 /* VersionResponse.swift */; };
  43. 10389A2526FF7841002115E9 /* PodInfoActivationTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A0626FF7841002115E9 /* PodInfoActivationTime.swift */; };
  44. 10389A2626FF7841002115E9 /* TempBasalExtraCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A0726FF7841002115E9 /* TempBasalExtraCommand.swift */; };
  45. 10389A2726FF7841002115E9 /* DeactivatePodCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A0826FF7841002115E9 /* DeactivatePodCommand.swift */; };
  46. 10389A2826FF7841002115E9 /* AcknowledgeAlertCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A0926FF7841002115E9 /* AcknowledgeAlertCommand.swift */; };
  47. 10389A2926FF7841002115E9 /* PodInfoConfiguredAlerts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A0A26FF7841002115E9 /* PodInfoConfiguredAlerts.swift */; };
  48. 10389A2A26FF7841002115E9 /* MessageBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A0B26FF7841002115E9 /* MessageBlock.swift */; };
  49. 10389A2B26FF7841002115E9 /* PlaceholderMessageBlock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A0C26FF7841002115E9 /* PlaceholderMessageBlock.swift */; };
  50. 10389A2C26FF7841002115E9 /* PodInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A0D26FF7841002115E9 /* PodInfo.swift */; };
  51. 10389A2D26FF7841002115E9 /* BolusExtraCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A0E26FF7841002115E9 /* BolusExtraCommand.swift */; };
  52. 10389A2E26FF7841002115E9 /* FaultConfigCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A0F26FF7841002115E9 /* FaultConfigCommand.swift */; };
  53. 10389A2F26FF7841002115E9 /* PodInfoPulseLogPlus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A1026FF7841002115E9 /* PodInfoPulseLogPlus.swift */; };
  54. 10389A3026FF7841002115E9 /* StatusResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A1126FF7841002115E9 /* StatusResponse.swift */; };
  55. 10389A3126FF7841002115E9 /* GetStatusCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A1226FF7841002115E9 /* GetStatusCommand.swift */; };
  56. 10389A3226FF7841002115E9 /* BasalScheduleExtraCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A1326FF7841002115E9 /* BasalScheduleExtraCommand.swift */; };
  57. 10389A3326FF7841002115E9 /* CancelDeliveryCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A1426FF7841002115E9 /* CancelDeliveryCommand.swift */; };
  58. 10389A3426FF7841002115E9 /* AssignAddressCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A1526FF7841002115E9 /* AssignAddressCommand.swift */; };
  59. 10389A3526FF7841002115E9 /* BeepConfigCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A1626FF7841002115E9 /* BeepConfigCommand.swift */; };
  60. 10389A3626FF7841002115E9 /* ErrorResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A1726FF7841002115E9 /* ErrorResponse.swift */; };
  61. 10389A3726FF7841002115E9 /* SetupPodCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A1826FF7841002115E9 /* SetupPodCommand.swift */; };
  62. 10389A3826FF7841002115E9 /* DetailedStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A1926FF7841002115E9 /* DetailedStatus.swift */; };
  63. 10389A3926FF7841002115E9 /* PodInfoResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A1A26FF7841002115E9 /* PodInfoResponse.swift */; };
  64. 10389A3A26FF7841002115E9 /* SetInsulinScheduleCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A1B26FF7841002115E9 /* SetInsulinScheduleCommand.swift */; };
  65. 10389A3B26FF7841002115E9 /* ConfigureAlertsCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A1C26FF7841002115E9 /* ConfigureAlertsCommand.swift */; };
  66. 10389A3C26FF7841002115E9 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A1D26FF7841002115E9 /* Message.swift */; };
  67. 10389A3F26FF7841002115E9 /* CRC16.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A2026FF7841002115E9 /* CRC16.swift */; };
  68. 10389A4126FF7841002115E9 /* MessageTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10389A2226FF7841002115E9 /* MessageTransport.swift */; };
  69. 191DB66D2A06F17800212AC9 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 191DB6522A06F17800212AC9 /* Localizable.strings */; };
  70. 196A6F232AFFFD1700E3C089 /* SilencePodPreference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 196A6F222AFFFD1200E3C089 /* SilencePodPreference.swift */; };
  71. 84752E9326ED0FFE009FD801 /* OmniBLE.h in Headers */ = {isa = PBXBuildFile; fileRef = 84752E8526ED0FFE009FD801 /* OmniBLE.h */; settings = {ATTRIBUTES = (Public, ); }; };
  72. 84752ED626ED13F5009FD801 /* Id.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84752EBF26ED13F5009FD801 /* Id.swift */; };
  73. 84752ED726ED13F5009FD801 /* X25519KeyGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84752EC126ED13F5009FD801 /* X25519KeyGenerator.swift */; };
  74. 84752ED826ED13F5009FD801 /* OmniRandomByteGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84752EC226ED13F5009FD801 /* OmniRandomByteGenerator.swift */; };
  75. 84752EDD26ED13F5009FD801 /* Ids.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84752EC826ED13F5009FD801 /* Ids.swift */; };
  76. 84752EDE26ED13F5009FD801 /* PeripheralManagerError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84752EC926ED13F5009FD801 /* PeripheralManagerError.swift */; };
  77. 84752EDF26ED13F5009FD801 /* PeripheralManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84752ECA26ED13F5009FD801 /* PeripheralManager.swift */; };
  78. 84752EE026ED13F5009FD801 /* PodProtocolError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84752ECB26ED13F5009FD801 /* PodProtocolError.swift */; };
  79. 84752EE126ED13F5009FD801 /* PayloadSplitter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84752ECD26ED13F5009FD801 /* PayloadSplitter.swift */; };
  80. 84752EE226ED13F5009FD801 /* PayloadJoiner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84752ECE26ED13F5009FD801 /* PayloadJoiner.swift */; };
  81. 84752EE326ED13F5009FD801 /* BLEPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84752ECF26ED13F5009FD801 /* BLEPacket.swift */; };
  82. 84752EE526ED13F5009FD801 /* KeyExchange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84752ED226ED13F5009FD801 /* KeyExchange.swift */; };
  83. 84752EE626ED13F5009FD801 /* LTKExchanger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84752ED326ED13F5009FD801 /* LTKExchanger.swift */; };
  84. 84752EE726ED13F5009FD801 /* PairResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84752ED426ED13F5009FD801 /* PairResult.swift */; };
  85. 84752EE826ED13F5009FD801 /* PairMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84752ED526ED13F5009FD801 /* PairMessage.swift */; };
  86. 8475306E26ED15DE009FD801 /* CryptoSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 8475306D26ED15DE009FD801 /* CryptoSwift */; };
  87. 847530F626ED65DD009FD801 /* LoopKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 847530F426ED65DD009FD801 /* LoopKit.framework */; };
  88. 847530F826ED65DD009FD801 /* LoopKitUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 847530F526ED65DD009FD801 /* LoopKitUI.framework */; };
  89. 8475313226ED838B009FD801 /* PodLifeHUDView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8475311F26ED838A009FD801 /* PodLifeHUDView.swift */; };
  90. 8475313726ED838B009FD801 /* PodLifeHUDView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8475312426ED838A009FD801 /* PodLifeHUDView.xib */; };
  91. 8475315326EDA193009FD801 /* TimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8475314626EDA193009FD801 /* TimeInterval.swift */; };
  92. 8475315726EDA193009FD801 /* LocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8475314A26EDA193009FD801 /* LocalizedString.swift */; };
  93. 8475315826EDA193009FD801 /* OSLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8475314B26EDA193009FD801 /* OSLog.swift */; };
  94. 8475315926EDA193009FD801 /* UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8475314C26EDA193009FD801 /* UIColor.swift */; };
  95. 8475315A26EDA193009FD801 /* HKUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8475314D26EDA193009FD801 /* HKUnit.swift */; };
  96. 8475315B26EDA193009FD801 /* NibLoadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8475314E26EDA193009FD801 /* NibLoadable.swift */; };
  97. 8475315C26EDA193009FD801 /* TimeZone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8475314F26EDA193009FD801 /* TimeZone.swift */; };
  98. 8475315D26EDA193009FD801 /* Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8475315026EDA193009FD801 /* Data.swift */; };
  99. A91B2DEC276E1E5E001B0E95 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = A91B2DEB276E1E5E001B0E95 /* README.md */; };
  100. A9A5BCEF276C1E2D00B02C86 /* TestUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D054D427651D2400FAFEFB /* TestUtilities.swift */; };
  101. A9A5BCF0276C1E2D00B02C86 /* HexConversionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D054CA2764FC8200FAFEFB /* HexConversionTests.swift */; };
  102. A9A5BCF1276C1E5F00B02C86 /* EnDecryptTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D3492F2764F5780037F77C /* EnDecryptTests.swift */; };
  103. A9A5BCF2276C1E6D00B02C86 /* PayloadSplitterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D054D22765135900FAFEFB /* PayloadSplitterTest.swift */; };
  104. A9A5BCF3276C1E6D00B02C86 /* StringLengthPrefixEncodingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D054D827651FDE00FAFEFB /* StringLengthPrefixEncodingTests.swift */; };
  105. A9A5BCF4276C1E6D00B02C86 /* PayloadJoinerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D349312764F5D30037F77C /* PayloadJoinerTest.swift */; };
  106. A9A5BCF5276C1E6D00B02C86 /* PayloadSplitJoinTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D054D627651D4F00FAFEFB /* PayloadSplitJoinTests.swift */; };
  107. A9A5BCF6276C1E6D00B02C86 /* MessagePacketTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D054CC2764FDB700FAFEFB /* MessagePacketTests.swift */; };
  108. A9A5BCF7276C1E7000B02C86 /* KeyExchangeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D054DB27655F9C00FAFEFB /* KeyExchangeTests.swift */; };
  109. C10D6D6C27A2393800F53D58 /* OmniBLETests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C10D6D6B27A2393800F53D58 /* OmniBLETests.swift */; };
  110. C10D6D6E27A2395700F53D58 /* OmniBLEPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = C10D6D6D27A2395700F53D58 /* OmniBLEPlugin.swift */; };
  111. C187C191278FCEC9006E3557 /* InsulinTypeConfirmation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C187C190278FCEC9006E3557 /* InsulinTypeConfirmation.swift */; };
  112. C187C19A279086A8006E3557 /* OmniBLEPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = C187C199279086A8006E3557 /* OmniBLEPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; };
  113. C187C1A3279087A4006E3557 /* OSLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = C187C1A2279087A4006E3557 /* OSLog.swift */; };
  114. C1C001BF27A2337B00533D35 /* PeripheralManager+OmniBLE.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1C001BE27A2337B00533D35 /* PeripheralManager+OmniBLE.swift */; };
  115. C1C001C127A2349D00533D35 /* OmniBLE.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1C001C027A2349D00533D35 /* OmniBLE.swift */; };
  116. C1C001C427A2351D00533D35 /* OmniBLEReservoirView.xib in Resources */ = {isa = PBXBuildFile; fileRef = C1C001C227A2351D00533D35 /* OmniBLEReservoirView.xib */; };
  117. C1C001C527A2351D00533D35 /* OmniBLEReservoirView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1C001C327A2351D00533D35 /* OmniBLEReservoirView.swift */; };
  118. C1D27A1527908DC600C41EBA /* OmniBLE.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84752E8226ED0FFE009FD801 /* OmniBLE.framework */; };
  119. C1D27A1727908DE500C41EBA /* OmniBLE.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 84752E8226ED0FFE009FD801 /* OmniBLE.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  120. C1D27A1B27911E9900C41EBA /* PodAdvertisement.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D27A1A27911E9900C41EBA /* PodAdvertisement.swift */; };
  121. C1DBD513282FF79D009FCF74 /* ManualTempBasalEntryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DBD512282FF79D009FCF74 /* ManualTempBasalEntryView.swift */; };
  122. C1ED1E7027BAE1A600FED71C /* BeepPreference.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1ED1E6F27BAE1A600FED71C /* BeepPreference.swift */; };
  123. C1ED1E7227BAE44E00FED71C /* BeepPreferenceSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1ED1E7127BAE44E00FED71C /* BeepPreferenceSelectionView.swift */; };
  124. C1F67E8B27975B830017487F /* AttachPodView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E7327975B830017487F /* AttachPodView.swift */; };
  125. C1F67E8C27975B830017487F /* ScheduledExpirationReminderEditView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E7427975B830017487F /* ScheduledExpirationReminderEditView.swift */; };
  126. C1F67E8E27975B830017487F /* TimeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E7627975B830017487F /* TimeView.swift */; };
  127. C1F67E8F27975B830017487F /* OmniBLESettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E7727975B830017487F /* OmniBLESettingsView.swift */; };
  128. C1F67E9027975B830017487F /* ExpirationReminderSetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E7827975B830017487F /* ExpirationReminderSetupView.swift */; };
  129. C1F67E9127975B830017487F /* DeactivatePodView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E7927975B830017487F /* DeactivatePodView.swift */; };
  130. C1F67E9227975B830017487F /* BasalStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E7A27975B830017487F /* BasalStateView.swift */; };
  131. C1F67E9327975B830017487F /* ExpirationReminderPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E7B27975B830017487F /* ExpirationReminderPickerView.swift */; };
  132. C1F67E9427975B830017487F /* LowReservoirReminderSetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E7C27975B830017487F /* LowReservoirReminderSetupView.swift */; };
  133. C1F67E9527975B830017487F /* HUDAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C1F67E7D27975B830017487F /* HUDAssets.xcassets */; };
  134. C1F67E9727975B830017487F /* PairPodView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E7F27975B830017487F /* PairPodView.swift */; };
  135. C1F67E9827975B830017487F /* CheckInsertedCannulaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E8027975B830017487F /* CheckInsertedCannulaView.swift */; };
  136. C1F67E9927975B830017487F /* NotificationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E8127975B830017487F /* NotificationSettingsView.swift */; };
  137. C1F67E9A27975B830017487F /* DeliveryUncertaintyRecoveryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E8227975B830017487F /* DeliveryUncertaintyRecoveryView.swift */; };
  138. C1F67E9C27975B830017487F /* UncertaintyRecoveredView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E8427975B830017487F /* UncertaintyRecoveredView.swift */; };
  139. C1F67E9D27975B830017487F /* InsertCannulaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E8527975B830017487F /* InsertCannulaView.swift */; };
  140. C1F67E9E27975B830017487F /* LowReservoirReminderEditView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E8627975B830017487F /* LowReservoirReminderEditView.swift */; };
  141. C1F67E9F27975B830017487F /* SetupCompleteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E8727975B830017487F /* SetupCompleteView.swift */; };
  142. C1F67EA027975B830017487F /* PodSetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E8827975B830017487F /* PodSetupView.swift */; };
  143. C1F67EA227975B830017487F /* PodDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67E8A27975B830017487F /* PodDetailsView.swift */; };
  144. C1F67EA427975CCA0017487F /* DashUICoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67EA327975CCA0017487F /* DashUICoordinator.swift */; };
  145. C1F67EB627975E710017487F /* RoundedCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67EB327975E710017487F /* RoundedCard.swift */; };
  146. C1F67EB727975E710017487F /* LeadingImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67EB427975E710017487F /* LeadingImage.swift */; };
  147. C1F67EB827975E710017487F /* ErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67EB527975E710017487F /* ErrorView.swift */; };
  148. C1F67EBA27975EB70017487F /* FrameworkLocalText.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67EB927975EB70017487F /* FrameworkLocalText.swift */; };
  149. C1F67EC527975F360017487F /* InsertCannulaViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67EBD27975F360017487F /* InsertCannulaViewModel.swift */; };
  150. C1F67EC627975F360017487F /* PairPodViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67EBE27975F360017487F /* PairPodViewModel.swift */; };
  151. C1F67EC827975F360017487F /* DeactivatePodViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67EC027975F360017487F /* DeactivatePodViewModel.swift */; };
  152. C1F67EC927975F360017487F /* DeliveryUncertaintyRecoveryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67EC127975F360017487F /* DeliveryUncertaintyRecoveryViewModel.swift */; };
  153. C1F67ECA27975F360017487F /* OmniBLESettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67EC227975F360017487F /* OmniBLESettingsViewModel.swift */; };
  154. C1F67ECB27975F360017487F /* PodLifeState.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67EC327975F360017487F /* PodLifeState.swift */; };
  155. C1F67EDA27979E400017487F /* PumpManagerAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67ED927979E400017487F /* PumpManagerAlert.swift */; };
  156. C1F67EDC2797A03A0017487F /* PendingCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67EDB2797A03A0017487F /* PendingCommand.swift */; };
  157. C1F67EDE2797AFF10017487F /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67EDD2797AFF10017487F /* Image.swift */; };
  158. C1F67EE02797B1EF0017487F /* OmniBLEHUDProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67EDF2797B1EF0017487F /* OmniBLEHUDProvider.swift */; };
  159. C1F67EE227985F580017487F /* ReservoirLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F67EE127985F580017487F /* ReservoirLevel.swift */; };
  160. D800CF1927E682E90090EADB /* ZeroBasalScheduleTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D800CF1827E682E90090EADB /* ZeroBasalScheduleTest.swift */; };
  161. D802CCFC27DD97210072E3A1 /* AcknowledgeAlertsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D802CCFB27DD97210072E3A1 /* AcknowledgeAlertsTests.swift */; };
  162. D802CCFE27DD98AF0072E3A1 /* BolusTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D802CCFD27DD98AF0072E3A1 /* BolusTests.swift */; };
  163. D802CD0027DD98B80072E3A1 /* MessageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D802CCFF27DD98B80072E3A1 /* MessageTests.swift */; };
  164. D802CD0627DD98C10072E3A1 /* PodInfoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D802CD0127DD98C10072E3A1 /* PodInfoTests.swift */; };
  165. D802CD0727DD98C10072E3A1 /* PodStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D802CD0227DD98C10072E3A1 /* PodStateTests.swift */; };
  166. D802CD0827DD98C10072E3A1 /* StatusTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D802CD0327DD98C10072E3A1 /* StatusTests.swift */; };
  167. D802CD0927DD98C10072E3A1 /* PodCommsSessionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D802CD0427DD98C10072E3A1 /* PodCommsSessionTests.swift */; };
  168. D802CD0A27DD98C10072E3A1 /* TempBasalTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D802CD0527DD98C10072E3A1 /* TempBasalTests.swift */; };
  169. D802CD1027DD99AB0072E3A1 /* CRC16Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D802CD0F27DD99AB0072E3A1 /* CRC16Tests.swift */; };
  170. D802CD1227DD9AE10072E3A1 /* BasalScheduleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D802CD1127DD9AE10072E3A1 /* BasalScheduleTests.swift */; };
  171. D845A1372AF89F5500EA0853 /* ActivityView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845A1362AF89F5500EA0853 /* ActivityView.swift */; };
  172. D845A1392AF89F6300EA0853 /* FirstAppear.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845A1382AF89F6300EA0853 /* FirstAppear.swift */; };
  173. D845A13B2AF89F7100EA0853 /* PlayTestBeepsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845A13A2AF89F7100EA0853 /* PlayTestBeepsView.swift */; };
  174. D845A13F2AF89F8400EA0853 /* ReadPodStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845A13C2AF89F8400EA0853 /* ReadPodStatusView.swift */; };
  175. D845A1402AF89F8400EA0853 /* ReadPulseLogView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845A13D2AF89F8400EA0853 /* ReadPulseLogView.swift */; };
  176. D845A1412AF89F8400EA0853 /* PumpManagerDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845A13E2AF89F8400EA0853 /* PumpManagerDetailsView.swift */; };
  177. D845A1432AF89F9200EA0853 /* SilencePodSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D845A1422AF89F9200EA0853 /* SilencePodSelectionView.swift */; };
  178. D8896C6227890E6B00E09A96 /* DetailedStatus+OmniBLE.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8896C6127890E6B00E09A96 /* DetailedStatus+OmniBLE.swift */; };
  179. D895BF5B275DE64000D51FC7 /* StringLengthPrefixEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = D895BF5A275DE64000D51FC7 /* StringLengthPrefixEncoding.swift */; };
  180. D897B06B29347ED500FDB009 /* BolusDeliveryTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D897B06A29347ED500FDB009 /* BolusDeliveryTable.swift */; };
  181. D897B06D29347EE500FDB009 /* InsulinTableEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D897B06C29347EE500FDB009 /* InsulinTableEntry.swift */; };
  182. /* End PBXBuildFile section */
  183. /* Begin PBXContainerItemProxy section */
  184. 84752E8D26ED0FFE009FD801 /* PBXContainerItemProxy */ = {
  185. isa = PBXContainerItemProxy;
  186. containerPortal = 84752E7926ED0FFE009FD801 /* Project object */;
  187. proxyType = 1;
  188. remoteGlobalIDString = 84752E8126ED0FFE009FD801;
  189. remoteInfo = OmniBLE;
  190. };
  191. C187C19F279086FF006E3557 /* PBXContainerItemProxy */ = {
  192. isa = PBXContainerItemProxy;
  193. containerPortal = 84752E7926ED0FFE009FD801 /* Project object */;
  194. proxyType = 1;
  195. remoteGlobalIDString = 84752E8126ED0FFE009FD801;
  196. remoteInfo = OmniBLE;
  197. };
  198. /* End PBXContainerItemProxy section */
  199. /* Begin PBXCopyFilesBuildPhase section */
  200. C1D27A1627908DCF00C41EBA /* CopyFiles */ = {
  201. isa = PBXCopyFilesBuildPhase;
  202. buildActionMask = 2147483647;
  203. dstPath = "";
  204. dstSubfolderSpec = 10;
  205. files = (
  206. C1D27A1727908DE500C41EBA /* OmniBLE.framework in CopyFiles */,
  207. );
  208. runOnlyForDeploymentPostprocessing = 0;
  209. };
  210. /* End PBXCopyFilesBuildPhase section */
  211. /* Begin PBXFileReference section */
  212. 1016324C27137B1E007A3BC2 /* BluetoothManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BluetoothManager.swift; sourceTree = "<group>"; };
  213. 1016325127185EE4007A3BC2 /* BeepType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BeepType.swift; sourceTree = "<group>"; };
  214. 1016325227185EE4007A3BC2 /* FaultEventCode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FaultEventCode.swift; sourceTree = "<group>"; };
  215. 1016325327185EE4007A3BC2 /* Pod.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pod.swift; sourceTree = "<group>"; };
  216. 1016325427185EE4007A3BC2 /* BasalDeliveryTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BasalDeliveryTable.swift; sourceTree = "<group>"; };
  217. 1016325527185EE4007A3BC2 /* AlertSlot.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertSlot.swift; sourceTree = "<group>"; };
  218. 1016325627185EE4007A3BC2 /* PodProgressStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodProgressStatus.swift; sourceTree = "<group>"; };
  219. 1016325727185EE4007A3BC2 /* BasalSchedule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BasalSchedule.swift; sourceTree = "<group>"; };
  220. 1016325827185EE4007A3BC2 /* UnfinalizedDose.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnfinalizedDose.swift; sourceTree = "<group>"; };
  221. 102111402709462300784F13 /* PodState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodState.swift; sourceTree = "<group>"; };
  222. 102111412709462300784F13 /* PodInsulinMeasurements.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodInsulinMeasurements.swift; sourceTree = "<group>"; };
  223. 102111422709462300784F13 /* PodCommsSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodCommsSession.swift; sourceTree = "<group>"; };
  224. 102111432709462300784F13 /* PodDoseProgressEstimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodDoseProgressEstimator.swift; sourceTree = "<group>"; };
  225. 102111442709462300784F13 /* BasalSchedule+LoopKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "BasalSchedule+LoopKit.swift"; sourceTree = "<group>"; };
  226. 1021114C2709467400784F13 /* PodComms.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodComms.swift; sourceTree = "<group>"; };
  227. 1024E32A27446DB000DE01F2 /* MessagePacket.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessagePacket.swift; sourceTree = "<group>"; };
  228. 1024E32C2746083800DE01F2 /* EapSqn.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EapSqn.swift; sourceTree = "<group>"; };
  229. 10289E67271B2A08000339E6 /* NumberFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NumberFormatter.swift; sourceTree = "<group>"; };
  230. 10289E69271B2A3E000339E6 /* IdentifiableClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IdentifiableClass.swift; sourceTree = "<group>"; };
  231. 10289E6B27308746000339E6 /* BluetoothServices.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BluetoothServices.swift; sourceTree = "<group>"; };
  232. 10289E6D27309327000339E6 /* CBPeripheral.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CBPeripheral.swift; sourceTree = "<group>"; };
  233. 10289E7527347C69000339E6 /* Nonce.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Nonce.swift; sourceTree = "<group>"; };
  234. 10289E772734D10C000339E6 /* EnDecrypt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnDecrypt.swift; sourceTree = "<group>"; };
  235. 10289E7A2739F886000339E6 /* EapMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EapMessage.swift; sourceTree = "<group>"; };
  236. 10289E7C2739F893000339E6 /* Milenage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Milenage.swift; sourceTree = "<group>"; };
  237. 10289E7E2739F8A1000339E6 /* EapAkaAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EapAkaAttribute.swift; sourceTree = "<group>"; };
  238. 10289E802739F8E4000339E6 /* SessionKeys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionKeys.swift; sourceTree = "<group>"; };
  239. 10289E822739F917000339E6 /* SessionEstablisher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionEstablisher.swift; sourceTree = "<group>"; };
  240. 1029AE4627094D0E00B7F5B6 /* OmniBLEPumpManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBLEPumpManager.swift; sourceTree = "<group>"; };
  241. 1029AE4727094D0E00B7F5B6 /* OmniBLEPumpManagerState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBLEPumpManagerState.swift; sourceTree = "<group>"; };
  242. 1029AE4A27094DDC00B7F5B6 /* OmniBLEPumpManager+UI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OmniBLEPumpManager+UI.swift"; sourceTree = "<group>"; };
  243. 1029AE4E27094E1900B7F5B6 /* OmniBLEUI.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = OmniBLEUI.xcassets; sourceTree = "<group>"; };
  244. 10389A0426FF7841002115E9 /* PodInfoPulseLog.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodInfoPulseLog.swift; sourceTree = "<group>"; };
  245. 10389A0526FF7841002115E9 /* VersionResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VersionResponse.swift; sourceTree = "<group>"; };
  246. 10389A0626FF7841002115E9 /* PodInfoActivationTime.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodInfoActivationTime.swift; sourceTree = "<group>"; };
  247. 10389A0726FF7841002115E9 /* TempBasalExtraCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TempBasalExtraCommand.swift; sourceTree = "<group>"; };
  248. 10389A0826FF7841002115E9 /* DeactivatePodCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeactivatePodCommand.swift; sourceTree = "<group>"; };
  249. 10389A0926FF7841002115E9 /* AcknowledgeAlertCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AcknowledgeAlertCommand.swift; sourceTree = "<group>"; };
  250. 10389A0A26FF7841002115E9 /* PodInfoConfiguredAlerts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodInfoConfiguredAlerts.swift; sourceTree = "<group>"; };
  251. 10389A0B26FF7841002115E9 /* MessageBlock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageBlock.swift; sourceTree = "<group>"; };
  252. 10389A0C26FF7841002115E9 /* PlaceholderMessageBlock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PlaceholderMessageBlock.swift; sourceTree = "<group>"; };
  253. 10389A0D26FF7841002115E9 /* PodInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodInfo.swift; sourceTree = "<group>"; };
  254. 10389A0E26FF7841002115E9 /* BolusExtraCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BolusExtraCommand.swift; sourceTree = "<group>"; };
  255. 10389A0F26FF7841002115E9 /* FaultConfigCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FaultConfigCommand.swift; sourceTree = "<group>"; };
  256. 10389A1026FF7841002115E9 /* PodInfoPulseLogPlus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodInfoPulseLogPlus.swift; sourceTree = "<group>"; };
  257. 10389A1126FF7841002115E9 /* StatusResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatusResponse.swift; sourceTree = "<group>"; };
  258. 10389A1226FF7841002115E9 /* GetStatusCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GetStatusCommand.swift; sourceTree = "<group>"; };
  259. 10389A1326FF7841002115E9 /* BasalScheduleExtraCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BasalScheduleExtraCommand.swift; sourceTree = "<group>"; };
  260. 10389A1426FF7841002115E9 /* CancelDeliveryCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CancelDeliveryCommand.swift; sourceTree = "<group>"; };
  261. 10389A1526FF7841002115E9 /* AssignAddressCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AssignAddressCommand.swift; sourceTree = "<group>"; };
  262. 10389A1626FF7841002115E9 /* BeepConfigCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BeepConfigCommand.swift; sourceTree = "<group>"; };
  263. 10389A1726FF7841002115E9 /* ErrorResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorResponse.swift; sourceTree = "<group>"; };
  264. 10389A1826FF7841002115E9 /* SetupPodCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SetupPodCommand.swift; sourceTree = "<group>"; };
  265. 10389A1926FF7841002115E9 /* DetailedStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DetailedStatus.swift; sourceTree = "<group>"; };
  266. 10389A1A26FF7841002115E9 /* PodInfoResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodInfoResponse.swift; sourceTree = "<group>"; };
  267. 10389A1B26FF7841002115E9 /* SetInsulinScheduleCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SetInsulinScheduleCommand.swift; sourceTree = "<group>"; };
  268. 10389A1C26FF7841002115E9 /* ConfigureAlertsCommand.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConfigureAlertsCommand.swift; sourceTree = "<group>"; };
  269. 10389A1D26FF7841002115E9 /* Message.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Message.swift; sourceTree = "<group>"; };
  270. 10389A2026FF7841002115E9 /* CRC16.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CRC16.swift; sourceTree = "<group>"; };
  271. 10389A2226FF7841002115E9 /* MessageTransport.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageTransport.swift; sourceTree = "<group>"; };
  272. 1909F73C2A127FEF00F145A2 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = "<group>"; };
  273. 1909F73D2A127FF300F145A2 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = "<group>"; };
  274. 1909F73E2A127FF800F145A2 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = "<group>"; };
  275. 191DB6532A06F17800212AC9 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
  276. 191DB6542A06F17800212AC9 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = "<group>"; };
  277. 191DB6552A06F17800212AC9 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = "<group>"; };
  278. 191DB6562A06F17800212AC9 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
  279. 191DB6572A06F17800212AC9 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = "<group>"; };
  280. 191DB6582A06F17800212AC9 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
  281. 191DB6592A06F17800212AC9 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = "<group>"; };
  282. 191DB65A2A06F17800212AC9 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = "<group>"; };
  283. 191DB65B2A06F17800212AC9 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; };
  284. 191DB65C2A06F17800212AC9 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = "<group>"; };
  285. 191DB65D2A06F17800212AC9 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = "<group>"; };
  286. 191DB65E2A06F17800212AC9 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = "<group>"; };
  287. 191DB65F2A06F17800212AC9 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = "<group>"; };
  288. 191DB6602A06F17800212AC9 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = "<group>"; };
  289. 191DB6612A06F17800212AC9 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = "<group>"; };
  290. 191DB6622A06F17800212AC9 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = "<group>"; };
  291. 191DB6632A06F17800212AC9 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = "<group>"; };
  292. 191DB6642A06F17800212AC9 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = "<group>"; };
  293. 191DB6652A06F17800212AC9 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
  294. 191DB6662A06F17800212AC9 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
  295. 191DB6672A06F17800212AC9 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = "<group>"; };
  296. 191DB6682A06F17800212AC9 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = "<group>"; };
  297. 191DB6692A06F17800212AC9 /* bn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bn; path = bn.lproj/Localizable.strings; sourceTree = "<group>"; };
  298. 191DB66A2A06F17800212AC9 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = "<group>"; };
  299. 191DB66B2A06F17800212AC9 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = "<group>"; };
  300. 191DB66C2A06F17800212AC9 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = "<group>"; };
  301. 193F1E492B44C21100525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
  302. 193F1E4A2B44C21100525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
  303. 196A6F222AFFFD1200E3C089 /* SilencePodPreference.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SilencePodPreference.swift; sourceTree = "<group>"; };
  304. 4B23AA6328D909E2009B453B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
  305. 4B23AA6428D909E7009B453B /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
  306. 4B23AA6528D909E9009B453B /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = "<group>"; };
  307. 4B23AA6628D909EC009B453B /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = "<group>"; };
  308. 4B23AA6728D909EE009B453B /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = "<group>"; };
  309. 4B23AA6828D909F1009B453B /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
  310. 4B23AA6A28D909F5009B453B /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = "<group>"; };
  311. 4B23AA6B28D909F7009B453B /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = "<group>"; };
  312. 4B23AA6C28D909FA009B453B /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = "<group>"; };
  313. 4B23AA6D28D909FD009B453B /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = "<group>"; };
  314. 4B23AA6E28D909FF009B453B /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = "<group>"; };
  315. 4B23AA6F28D90A01009B453B /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = "<group>"; };
  316. 4B23AA7028D90A03009B453B /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
  317. 4B23AA7128D90A06009B453B /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; };
  318. 4B23AA7228D90A08009B453B /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = "<group>"; };
  319. 4B23AA7428D90A0D009B453B /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = "<group>"; };
  320. 4B67E2D4289B4EDB002D92AF /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
  321. 84752E8226ED0FFE009FD801 /* OmniBLE.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OmniBLE.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  322. 84752E8526ED0FFE009FD801 /* OmniBLE.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OmniBLE.h; sourceTree = "<group>"; };
  323. 84752E8626ED0FFE009FD801 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  324. 84752E8B26ED0FFE009FD801 /* OmniBLETests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = OmniBLETests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
  325. 84752E9226ED0FFE009FD801 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  326. 84752EBF26ED13F5009FD801 /* Id.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Id.swift; sourceTree = "<group>"; };
  327. 84752EC126ED13F5009FD801 /* X25519KeyGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = X25519KeyGenerator.swift; sourceTree = "<group>"; };
  328. 84752EC226ED13F5009FD801 /* OmniRandomByteGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniRandomByteGenerator.swift; sourceTree = "<group>"; };
  329. 84752EC826ED13F5009FD801 /* Ids.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ids.swift; sourceTree = "<group>"; };
  330. 84752EC926ED13F5009FD801 /* PeripheralManagerError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeripheralManagerError.swift; sourceTree = "<group>"; };
  331. 84752ECA26ED13F5009FD801 /* PeripheralManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeripheralManager.swift; sourceTree = "<group>"; };
  332. 84752ECB26ED13F5009FD801 /* PodProtocolError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodProtocolError.swift; sourceTree = "<group>"; };
  333. 84752ECD26ED13F5009FD801 /* PayloadSplitter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PayloadSplitter.swift; sourceTree = "<group>"; };
  334. 84752ECE26ED13F5009FD801 /* PayloadJoiner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PayloadJoiner.swift; sourceTree = "<group>"; };
  335. 84752ECF26ED13F5009FD801 /* BLEPacket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BLEPacket.swift; sourceTree = "<group>"; };
  336. 84752ED226ED13F5009FD801 /* KeyExchange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyExchange.swift; sourceTree = "<group>"; };
  337. 84752ED326ED13F5009FD801 /* LTKExchanger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LTKExchanger.swift; sourceTree = "<group>"; };
  338. 84752ED426ED13F5009FD801 /* PairResult.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PairResult.swift; sourceTree = "<group>"; };
  339. 84752ED526ED13F5009FD801 /* PairMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PairMessage.swift; sourceTree = "<group>"; };
  340. 847530F426ED65DD009FD801 /* LoopKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = LoopKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  341. 847530F526ED65DD009FD801 /* LoopKitUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = LoopKitUI.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  342. 8475311F26ED838A009FD801 /* PodLifeHUDView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodLifeHUDView.swift; sourceTree = "<group>"; };
  343. 8475312426ED838A009FD801 /* PodLifeHUDView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PodLifeHUDView.xib; sourceTree = "<group>"; };
  344. 8475314626EDA193009FD801 /* TimeInterval.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimeInterval.swift; sourceTree = "<group>"; };
  345. 8475314A26EDA193009FD801 /* LocalizedString.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalizedString.swift; sourceTree = "<group>"; };
  346. 8475314B26EDA193009FD801 /* OSLog.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OSLog.swift; sourceTree = "<group>"; };
  347. 8475314C26EDA193009FD801 /* UIColor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIColor.swift; sourceTree = "<group>"; };
  348. 8475314D26EDA193009FD801 /* HKUnit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HKUnit.swift; sourceTree = "<group>"; };
  349. 8475314E26EDA193009FD801 /* NibLoadable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NibLoadable.swift; sourceTree = "<group>"; };
  350. 8475314F26EDA193009FD801 /* TimeZone.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimeZone.swift; sourceTree = "<group>"; };
  351. 8475315026EDA193009FD801 /* Data.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Data.swift; sourceTree = "<group>"; };
  352. A91B2DEB276E1E5E001B0E95 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
  353. A9D054CA2764FC8200FAFEFB /* HexConversionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HexConversionTests.swift; sourceTree = "<group>"; };
  354. A9D054CC2764FDB700FAFEFB /* MessagePacketTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessagePacketTests.swift; sourceTree = "<group>"; };
  355. A9D054D22765135900FAFEFB /* PayloadSplitterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PayloadSplitterTest.swift; sourceTree = "<group>"; };
  356. A9D054D427651D2400FAFEFB /* TestUtilities.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestUtilities.swift; sourceTree = "<group>"; };
  357. A9D054D627651D4F00FAFEFB /* PayloadSplitJoinTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PayloadSplitJoinTests.swift; sourceTree = "<group>"; };
  358. A9D054D827651FDE00FAFEFB /* StringLengthPrefixEncodingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringLengthPrefixEncodingTests.swift; sourceTree = "<group>"; };
  359. A9D054DB27655F9C00FAFEFB /* KeyExchangeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyExchangeTests.swift; sourceTree = "<group>"; };
  360. A9D3492F2764F5780037F77C /* EnDecryptTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnDecryptTests.swift; sourceTree = "<group>"; };
  361. A9D349312764F5D30037F77C /* PayloadJoinerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PayloadJoinerTest.swift; sourceTree = "<group>"; };
  362. C10D6D6B27A2393800F53D58 /* OmniBLETests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBLETests.swift; sourceTree = "<group>"; };
  363. C10D6D6D27A2395700F53D58 /* OmniBLEPlugin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBLEPlugin.swift; sourceTree = "<group>"; };
  364. C121D8D829C7866D00DA0520 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = "<group>"; };
  365. C15A583029C7866600D3A5A1 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = "<group>"; };
  366. C187C190278FCEC9006E3557 /* InsulinTypeConfirmation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InsulinTypeConfirmation.swift; sourceTree = "<group>"; };
  367. C187C197279086A8006E3557 /* OmniBLEPlugin.loopplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OmniBLEPlugin.loopplugin; sourceTree = BUILT_PRODUCTS_DIR; };
  368. C187C199279086A8006E3557 /* OmniBLEPlugin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OmniBLEPlugin.h; sourceTree = "<group>"; };
  369. C187C1A2279087A4006E3557 /* OSLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSLog.swift; sourceTree = "<group>"; };
  370. C187C1A427908B1C006E3557 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  371. C19E3881298638CE00851444 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = "<group>"; };
  372. C1C001BE27A2337B00533D35 /* PeripheralManager+OmniBLE.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PeripheralManager+OmniBLE.swift"; sourceTree = "<group>"; };
  373. C1C001C027A2349D00533D35 /* OmniBLE.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBLE.swift; sourceTree = "<group>"; };
  374. C1C001C227A2351D00533D35 /* OmniBLEReservoirView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = OmniBLEReservoirView.xib; sourceTree = "<group>"; };
  375. C1C001C327A2351D00533D35 /* OmniBLEReservoirView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBLEReservoirView.swift; sourceTree = "<group>"; };
  376. C1D27A1A27911E9900C41EBA /* PodAdvertisement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PodAdvertisement.swift; sourceTree = "<group>"; };
  377. C1DBD512282FF79D009FCF74 /* ManualTempBasalEntryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualTempBasalEntryView.swift; sourceTree = "<group>"; };
  378. C1ED1E6F27BAE1A600FED71C /* BeepPreference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BeepPreference.swift; sourceTree = "<group>"; };
  379. C1ED1E7127BAE44E00FED71C /* BeepPreferenceSelectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BeepPreferenceSelectionView.swift; sourceTree = "<group>"; };
  380. C1F67E7327975B830017487F /* AttachPodView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttachPodView.swift; sourceTree = "<group>"; };
  381. C1F67E7427975B830017487F /* ScheduledExpirationReminderEditView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScheduledExpirationReminderEditView.swift; sourceTree = "<group>"; };
  382. C1F67E7627975B830017487F /* TimeView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimeView.swift; sourceTree = "<group>"; };
  383. C1F67E7727975B830017487F /* OmniBLESettingsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBLESettingsView.swift; sourceTree = "<group>"; };
  384. C1F67E7827975B830017487F /* ExpirationReminderSetupView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpirationReminderSetupView.swift; sourceTree = "<group>"; };
  385. C1F67E7927975B830017487F /* DeactivatePodView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeactivatePodView.swift; sourceTree = "<group>"; };
  386. C1F67E7A27975B830017487F /* BasalStateView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BasalStateView.swift; sourceTree = "<group>"; };
  387. C1F67E7B27975B830017487F /* ExpirationReminderPickerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpirationReminderPickerView.swift; sourceTree = "<group>"; };
  388. C1F67E7C27975B830017487F /* LowReservoirReminderSetupView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LowReservoirReminderSetupView.swift; sourceTree = "<group>"; };
  389. C1F67E7D27975B830017487F /* HUDAssets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = HUDAssets.xcassets; sourceTree = "<group>"; };
  390. C1F67E7F27975B830017487F /* PairPodView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PairPodView.swift; sourceTree = "<group>"; };
  391. C1F67E8027975B830017487F /* CheckInsertedCannulaView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CheckInsertedCannulaView.swift; sourceTree = "<group>"; };
  392. C1F67E8127975B830017487F /* NotificationSettingsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotificationSettingsView.swift; sourceTree = "<group>"; };
  393. C1F67E8227975B830017487F /* DeliveryUncertaintyRecoveryView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeliveryUncertaintyRecoveryView.swift; sourceTree = "<group>"; };
  394. C1F67E8427975B830017487F /* UncertaintyRecoveredView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UncertaintyRecoveredView.swift; sourceTree = "<group>"; };
  395. C1F67E8527975B830017487F /* InsertCannulaView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InsertCannulaView.swift; sourceTree = "<group>"; };
  396. C1F67E8627975B830017487F /* LowReservoirReminderEditView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LowReservoirReminderEditView.swift; sourceTree = "<group>"; };
  397. C1F67E8727975B830017487F /* SetupCompleteView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SetupCompleteView.swift; sourceTree = "<group>"; };
  398. C1F67E8827975B830017487F /* PodSetupView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodSetupView.swift; sourceTree = "<group>"; };
  399. C1F67E8A27975B830017487F /* PodDetailsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodDetailsView.swift; sourceTree = "<group>"; };
  400. C1F67EA327975CCA0017487F /* DashUICoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashUICoordinator.swift; sourceTree = "<group>"; };
  401. C1F67EB327975E710017487F /* RoundedCard.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoundedCard.swift; sourceTree = "<group>"; };
  402. C1F67EB427975E710017487F /* LeadingImage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LeadingImage.swift; sourceTree = "<group>"; };
  403. C1F67EB527975E710017487F /* ErrorView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorView.swift; sourceTree = "<group>"; };
  404. C1F67EB927975EB70017487F /* FrameworkLocalText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FrameworkLocalText.swift; sourceTree = "<group>"; };
  405. C1F67EBD27975F360017487F /* InsertCannulaViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InsertCannulaViewModel.swift; sourceTree = "<group>"; };
  406. C1F67EBE27975F360017487F /* PairPodViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PairPodViewModel.swift; sourceTree = "<group>"; };
  407. C1F67EC027975F360017487F /* DeactivatePodViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeactivatePodViewModel.swift; sourceTree = "<group>"; };
  408. C1F67EC127975F360017487F /* DeliveryUncertaintyRecoveryViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeliveryUncertaintyRecoveryViewModel.swift; sourceTree = "<group>"; };
  409. C1F67EC227975F360017487F /* OmniBLESettingsViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OmniBLESettingsViewModel.swift; sourceTree = "<group>"; };
  410. C1F67EC327975F360017487F /* PodLifeState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodLifeState.swift; sourceTree = "<group>"; };
  411. C1F67ED927979E400017487F /* PumpManagerAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PumpManagerAlert.swift; sourceTree = "<group>"; };
  412. C1F67EDB2797A03A0017487F /* PendingCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PendingCommand.swift; sourceTree = "<group>"; };
  413. C1F67EDD2797AFF10017487F /* Image.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Image.swift; sourceTree = "<group>"; };
  414. C1F67EDF2797B1EF0017487F /* OmniBLEHUDProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OmniBLEHUDProvider.swift; sourceTree = "<group>"; };
  415. C1F67EE127985F580017487F /* ReservoirLevel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReservoirLevel.swift; sourceTree = "<group>"; };
  416. C1FAB5C729C786B000D25073 /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hi; path = hi.lproj/Localizable.strings; sourceTree = "<group>"; };
  417. C1FDCC1029C786F90056E652 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = "<group>"; };
  418. C1FF3D5229C786A900BDC1EC /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = "<group>"; };
  419. D800CF1827E682E90090EADB /* ZeroBasalScheduleTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZeroBasalScheduleTest.swift; sourceTree = "<group>"; };
  420. D802CCFB27DD97210072E3A1 /* AcknowledgeAlertsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AcknowledgeAlertsTests.swift; sourceTree = "<group>"; };
  421. D802CCFD27DD98AF0072E3A1 /* BolusTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BolusTests.swift; sourceTree = "<group>"; };
  422. D802CCFF27DD98B80072E3A1 /* MessageTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageTests.swift; sourceTree = "<group>"; };
  423. D802CD0127DD98C10072E3A1 /* PodInfoTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodInfoTests.swift; sourceTree = "<group>"; };
  424. D802CD0227DD98C10072E3A1 /* PodStateTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodStateTests.swift; sourceTree = "<group>"; };
  425. D802CD0327DD98C10072E3A1 /* StatusTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatusTests.swift; sourceTree = "<group>"; };
  426. D802CD0427DD98C10072E3A1 /* PodCommsSessionTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PodCommsSessionTests.swift; sourceTree = "<group>"; };
  427. D802CD0527DD98C10072E3A1 /* TempBasalTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TempBasalTests.swift; sourceTree = "<group>"; };
  428. D802CD0F27DD99AB0072E3A1 /* CRC16Tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CRC16Tests.swift; sourceTree = "<group>"; };
  429. D802CD1127DD9AE10072E3A1 /* BasalScheduleTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BasalScheduleTests.swift; sourceTree = "<group>"; };
  430. D845A1362AF89F5500EA0853 /* ActivityView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActivityView.swift; sourceTree = "<group>"; };
  431. D845A1382AF89F6300EA0853 /* FirstAppear.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FirstAppear.swift; sourceTree = "<group>"; };
  432. D845A13A2AF89F7100EA0853 /* PlayTestBeepsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PlayTestBeepsView.swift; sourceTree = "<group>"; };
  433. D845A13C2AF89F8400EA0853 /* ReadPodStatusView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadPodStatusView.swift; sourceTree = "<group>"; };
  434. D845A13D2AF89F8400EA0853 /* ReadPulseLogView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadPulseLogView.swift; sourceTree = "<group>"; };
  435. D845A13E2AF89F8400EA0853 /* PumpManagerDetailsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PumpManagerDetailsView.swift; sourceTree = "<group>"; };
  436. D845A1422AF89F9200EA0853 /* SilencePodSelectionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SilencePodSelectionView.swift; sourceTree = "<group>"; };
  437. D8896C6127890E6B00E09A96 /* DetailedStatus+OmniBLE.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DetailedStatus+OmniBLE.swift"; sourceTree = "<group>"; };
  438. D895BF5A275DE64000D51FC7 /* StringLengthPrefixEncoding.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringLengthPrefixEncoding.swift; sourceTree = "<group>"; };
  439. D897B06A29347ED500FDB009 /* BolusDeliveryTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BolusDeliveryTable.swift; sourceTree = "<group>"; };
  440. D897B06C29347EE500FDB009 /* InsulinTableEntry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InsulinTableEntry.swift; sourceTree = "<group>"; };
  441. /* End PBXFileReference section */
  442. /* Begin PBXFrameworksBuildPhase section */
  443. 84752E7F26ED0FFE009FD801 /* Frameworks */ = {
  444. isa = PBXFrameworksBuildPhase;
  445. buildActionMask = 2147483647;
  446. files = (
  447. 847530F626ED65DD009FD801 /* LoopKit.framework in Frameworks */,
  448. 8475306E26ED15DE009FD801 /* CryptoSwift in Frameworks */,
  449. 847530F826ED65DD009FD801 /* LoopKitUI.framework in Frameworks */,
  450. );
  451. runOnlyForDeploymentPostprocessing = 0;
  452. };
  453. 84752E8826ED0FFE009FD801 /* Frameworks */ = {
  454. isa = PBXFrameworksBuildPhase;
  455. buildActionMask = 2147483647;
  456. files = (
  457. );
  458. runOnlyForDeploymentPostprocessing = 0;
  459. };
  460. C187C194279086A8006E3557 /* Frameworks */ = {
  461. isa = PBXFrameworksBuildPhase;
  462. buildActionMask = 2147483647;
  463. files = (
  464. C1D27A1527908DC600C41EBA /* OmniBLE.framework in Frameworks */,
  465. );
  466. runOnlyForDeploymentPostprocessing = 0;
  467. };
  468. /* End PBXFrameworksBuildPhase section */
  469. /* Begin PBXGroup section */
  470. 1016325027185EE4007A3BC2 /* OmnipodCommon */ = {
  471. isa = PBXGroup;
  472. children = (
  473. 1016325527185EE4007A3BC2 /* AlertSlot.swift */,
  474. 1016325427185EE4007A3BC2 /* BasalDeliveryTable.swift */,
  475. 102111442709462300784F13 /* BasalSchedule+LoopKit.swift */,
  476. 1016325727185EE4007A3BC2 /* BasalSchedule.swift */,
  477. C1ED1E6F27BAE1A600FED71C /* BeepPreference.swift */,
  478. 1016325127185EE4007A3BC2 /* BeepType.swift */,
  479. D897B06A29347ED500FDB009 /* BolusDeliveryTable.swift */,
  480. 10389A2026FF7841002115E9 /* CRC16.swift */,
  481. 1016325227185EE4007A3BC2 /* FaultEventCode.swift */,
  482. D897B06C29347EE500FDB009 /* InsulinTableEntry.swift */,
  483. 10389A1D26FF7841002115E9 /* Message.swift */,
  484. 10389A0326FF7841002115E9 /* MessageBlocks */,
  485. C1F67EDB2797A03A0017487F /* PendingCommand.swift */,
  486. 1016325327185EE4007A3BC2 /* Pod.swift */,
  487. 102111432709462300784F13 /* PodDoseProgressEstimator.swift */,
  488. 102111412709462300784F13 /* PodInsulinMeasurements.swift */,
  489. 1016325627185EE4007A3BC2 /* PodProgressStatus.swift */,
  490. C1F67ED927979E400017487F /* PumpManagerAlert.swift */,
  491. C1F67EE127985F580017487F /* ReservoirLevel.swift */,
  492. 196A6F222AFFFD1200E3C089 /* SilencePodPreference.swift */,
  493. 1016325827185EE4007A3BC2 /* UnfinalizedDose.swift */,
  494. );
  495. path = OmnipodCommon;
  496. sourceTree = "<group>";
  497. };
  498. 10289E7427347C5B000339E6 /* EnDecrypt */ = {
  499. isa = PBXGroup;
  500. children = (
  501. 10289E7527347C69000339E6 /* Nonce.swift */,
  502. 10289E772734D10C000339E6 /* EnDecrypt.swift */,
  503. );
  504. path = EnDecrypt;
  505. sourceTree = "<group>";
  506. };
  507. 10289E792739F84C000339E6 /* Session */ = {
  508. isa = PBXGroup;
  509. children = (
  510. 10289E7E2739F8A1000339E6 /* EapAkaAttribute.swift */,
  511. 10289E7A2739F886000339E6 /* EapMessage.swift */,
  512. 1024E32C2746083800DE01F2 /* EapSqn.swift */,
  513. 10289E7C2739F893000339E6 /* Milenage.swift */,
  514. 10289E822739F917000339E6 /* SessionEstablisher.swift */,
  515. 10289E802739F8E4000339E6 /* SessionKeys.swift */,
  516. );
  517. path = Session;
  518. sourceTree = "<group>";
  519. };
  520. 10389A0326FF7841002115E9 /* MessageBlocks */ = {
  521. isa = PBXGroup;
  522. children = (
  523. 10389A0926FF7841002115E9 /* AcknowledgeAlertCommand.swift */,
  524. 10389A1526FF7841002115E9 /* AssignAddressCommand.swift */,
  525. 10389A1326FF7841002115E9 /* BasalScheduleExtraCommand.swift */,
  526. 10389A1626FF7841002115E9 /* BeepConfigCommand.swift */,
  527. 10389A0E26FF7841002115E9 /* BolusExtraCommand.swift */,
  528. 10389A1426FF7841002115E9 /* CancelDeliveryCommand.swift */,
  529. 10389A1C26FF7841002115E9 /* ConfigureAlertsCommand.swift */,
  530. 10389A0826FF7841002115E9 /* DeactivatePodCommand.swift */,
  531. 10389A1926FF7841002115E9 /* DetailedStatus.swift */,
  532. 10389A1726FF7841002115E9 /* ErrorResponse.swift */,
  533. 10389A0F26FF7841002115E9 /* FaultConfigCommand.swift */,
  534. 10389A1226FF7841002115E9 /* GetStatusCommand.swift */,
  535. 10389A0B26FF7841002115E9 /* MessageBlock.swift */,
  536. 10389A0C26FF7841002115E9 /* PlaceholderMessageBlock.swift */,
  537. 10389A0D26FF7841002115E9 /* PodInfo.swift */,
  538. 10389A0626FF7841002115E9 /* PodInfoActivationTime.swift */,
  539. 10389A0A26FF7841002115E9 /* PodInfoConfiguredAlerts.swift */,
  540. 10389A0426FF7841002115E9 /* PodInfoPulseLog.swift */,
  541. 10389A1026FF7841002115E9 /* PodInfoPulseLogPlus.swift */,
  542. 10389A1A26FF7841002115E9 /* PodInfoResponse.swift */,
  543. 10389A1B26FF7841002115E9 /* SetInsulinScheduleCommand.swift */,
  544. 10389A1826FF7841002115E9 /* SetupPodCommand.swift */,
  545. 10389A1126FF7841002115E9 /* StatusResponse.swift */,
  546. 10389A0726FF7841002115E9 /* TempBasalExtraCommand.swift */,
  547. 10389A0526FF7841002115E9 /* VersionResponse.swift */,
  548. );
  549. path = MessageBlocks;
  550. sourceTree = "<group>";
  551. };
  552. 191DB6512A06F17800212AC9 /* Localizations */ = {
  553. isa = PBXGroup;
  554. children = (
  555. 191DB6522A06F17800212AC9 /* Localizable.strings */,
  556. );
  557. path = Localizations;
  558. sourceTree = "<group>";
  559. };
  560. 84752E7826ED0FFE009FD801 = {
  561. isa = PBXGroup;
  562. children = (
  563. 191DB6512A06F17800212AC9 /* Localizations */,
  564. A91B2DEB276E1E5E001B0E95 /* README.md */,
  565. 84752EE926ED1402009FD801 /* Common */,
  566. 84752E8426ED0FFE009FD801 /* OmniBLE */,
  567. 84752E8F26ED0FFE009FD801 /* OmniBLETests */,
  568. C187C198279086A8006E3557 /* OmniBLEPlugin */,
  569. 84752E8326ED0FFE009FD801 /* Products */,
  570. 84752E9C26ED10A0009FD801 /* Frameworks */,
  571. );
  572. sourceTree = "<group>";
  573. };
  574. 84752E8326ED0FFE009FD801 /* Products */ = {
  575. isa = PBXGroup;
  576. children = (
  577. 84752E8226ED0FFE009FD801 /* OmniBLE.framework */,
  578. 84752E8B26ED0FFE009FD801 /* OmniBLETests.xctest */,
  579. C187C197279086A8006E3557 /* OmniBLEPlugin.loopplugin */,
  580. );
  581. name = Products;
  582. sourceTree = "<group>";
  583. };
  584. 84752E8426ED0FFE009FD801 /* OmniBLE */ = {
  585. isa = PBXGroup;
  586. children = (
  587. 84752EBE26ED13F5009FD801 /* Bluetooth */,
  588. 1016325027185EE4007A3BC2 /* OmnipodCommon */,
  589. 84752EAD26ED11A4009FD801 /* PumpManager */,
  590. 8475311D26ED8246009FD801 /* PumpManagerUI */,
  591. 84752E8526ED0FFE009FD801 /* OmniBLE.h */,
  592. 84752E8626ED0FFE009FD801 /* Info.plist */,
  593. 4B67E2D3289B4EDB002D92AF /* Localizable.strings */,
  594. );
  595. path = OmniBLE;
  596. sourceTree = "<group>";
  597. };
  598. 84752E8F26ED0FFE009FD801 /* OmniBLETests */ = {
  599. isa = PBXGroup;
  600. children = (
  601. D802CCFB27DD97210072E3A1 /* AcknowledgeAlertsTests.swift */,
  602. D802CD1127DD9AE10072E3A1 /* BasalScheduleTests.swift */,
  603. D802CCFD27DD98AF0072E3A1 /* BolusTests.swift */,
  604. D802CD0F27DD99AB0072E3A1 /* CRC16Tests.swift */,
  605. A9D054CE2765131300FAFEFB /* Driver */,
  606. A9D054CA2764FC8200FAFEFB /* HexConversionTests.swift */,
  607. 84752E9226ED0FFE009FD801 /* Info.plist */,
  608. D802CCFF27DD98B80072E3A1 /* MessageTests.swift */,
  609. C10D6D6B27A2393800F53D58 /* OmniBLETests.swift */,
  610. D802CD0427DD98C10072E3A1 /* PodCommsSessionTests.swift */,
  611. D802CD0127DD98C10072E3A1 /* PodInfoTests.swift */,
  612. D802CD0227DD98C10072E3A1 /* PodStateTests.swift */,
  613. D802CD0327DD98C10072E3A1 /* StatusTests.swift */,
  614. D802CD0527DD98C10072E3A1 /* TempBasalTests.swift */,
  615. A9D054D427651D2400FAFEFB /* TestUtilities.swift */,
  616. D800CF1827E682E90090EADB /* ZeroBasalScheduleTest.swift */,
  617. );
  618. path = OmniBLETests;
  619. sourceTree = "<group>";
  620. };
  621. 84752E9C26ED10A0009FD801 /* Frameworks */ = {
  622. isa = PBXGroup;
  623. children = (
  624. 847530F426ED65DD009FD801 /* LoopKit.framework */,
  625. 847530F526ED65DD009FD801 /* LoopKitUI.framework */,
  626. );
  627. name = Frameworks;
  628. sourceTree = "<group>";
  629. };
  630. 84752EAD26ED11A4009FD801 /* PumpManager */ = {
  631. isa = PBXGroup;
  632. children = (
  633. D8896C6127890E6B00E09A96 /* DetailedStatus+OmniBLE.swift */,
  634. 10389A2226FF7841002115E9 /* MessageTransport.swift */,
  635. C1C001C027A2349D00533D35 /* OmniBLE.swift */,
  636. 1029AE4627094D0E00B7F5B6 /* OmniBLEPumpManager.swift */,
  637. 1029AE4727094D0E00B7F5B6 /* OmniBLEPumpManagerState.swift */,
  638. C1D27A1A27911E9900C41EBA /* PodAdvertisement.swift */,
  639. 1021114C2709467400784F13 /* PodComms.swift */,
  640. 102111422709462300784F13 /* PodCommsSession.swift */,
  641. 102111402709462300784F13 /* PodState.swift */,
  642. );
  643. path = PumpManager;
  644. sourceTree = "<group>";
  645. };
  646. 84752EBE26ED13F5009FD801 /* Bluetooth */ = {
  647. isa = PBXGroup;
  648. children = (
  649. C1C001BE27A2337B00533D35 /* PeripheralManager+OmniBLE.swift */,
  650. 84752ECB26ED13F5009FD801 /* PodProtocolError.swift */,
  651. 1016324C27137B1E007A3BC2 /* BluetoothManager.swift */,
  652. 10289E6B27308746000339E6 /* BluetoothServices.swift */,
  653. 10289E6D27309327000339E6 /* CBPeripheral.swift */,
  654. 10289E7427347C5B000339E6 /* EnDecrypt */,
  655. 84752EBF26ED13F5009FD801 /* Id.swift */,
  656. 84752EC826ED13F5009FD801 /* Ids.swift */,
  657. 1024E32A27446DB000DE01F2 /* MessagePacket.swift */,
  658. 84752ECA26ED13F5009FD801 /* PeripheralManager.swift */,
  659. 84752EC926ED13F5009FD801 /* PeripheralManagerError.swift */,
  660. D895BF5A275DE64000D51FC7 /* StringLengthPrefixEncoding.swift */,
  661. 84752ECC26ED13F5009FD801 /* Packet */,
  662. 84752ED126ED13F5009FD801 /* Pair */,
  663. 10289E792739F84C000339E6 /* Session */,
  664. 84752EC026ED13F5009FD801 /* Util */,
  665. );
  666. path = Bluetooth;
  667. sourceTree = "<group>";
  668. };
  669. 84752EC026ED13F5009FD801 /* Util */ = {
  670. isa = PBXGroup;
  671. children = (
  672. 84752EC226ED13F5009FD801 /* OmniRandomByteGenerator.swift */,
  673. 84752EC126ED13F5009FD801 /* X25519KeyGenerator.swift */,
  674. );
  675. path = Util;
  676. sourceTree = "<group>";
  677. };
  678. 84752ECC26ED13F5009FD801 /* Packet */ = {
  679. isa = PBXGroup;
  680. children = (
  681. 84752ECF26ED13F5009FD801 /* BLEPacket.swift */,
  682. 84752ECE26ED13F5009FD801 /* PayloadJoiner.swift */,
  683. 84752ECD26ED13F5009FD801 /* PayloadSplitter.swift */,
  684. );
  685. path = Packet;
  686. sourceTree = "<group>";
  687. };
  688. 84752ED126ED13F5009FD801 /* Pair */ = {
  689. isa = PBXGroup;
  690. children = (
  691. 84752ED226ED13F5009FD801 /* KeyExchange.swift */,
  692. 84752ED326ED13F5009FD801 /* LTKExchanger.swift */,
  693. 84752ED526ED13F5009FD801 /* PairMessage.swift */,
  694. 84752ED426ED13F5009FD801 /* PairResult.swift */,
  695. );
  696. path = Pair;
  697. sourceTree = "<group>";
  698. };
  699. 84752EE926ED1402009FD801 /* Common */ = {
  700. isa = PBXGroup;
  701. children = (
  702. 8475315026EDA193009FD801 /* Data.swift */,
  703. 8475314D26EDA193009FD801 /* HKUnit.swift */,
  704. 10289E69271B2A3E000339E6 /* IdentifiableClass.swift */,
  705. 8475314A26EDA193009FD801 /* LocalizedString.swift */,
  706. 8475314E26EDA193009FD801 /* NibLoadable.swift */,
  707. 10289E67271B2A08000339E6 /* NumberFormatter.swift */,
  708. 8475314B26EDA193009FD801 /* OSLog.swift */,
  709. 8475314626EDA193009FD801 /* TimeInterval.swift */,
  710. 8475314F26EDA193009FD801 /* TimeZone.swift */,
  711. 8475314C26EDA193009FD801 /* UIColor.swift */,
  712. C1F67EB927975EB70017487F /* FrameworkLocalText.swift */,
  713. C1F67EDD2797AFF10017487F /* Image.swift */,
  714. );
  715. path = Common;
  716. sourceTree = "<group>";
  717. };
  718. 8475311D26ED8246009FD801 /* PumpManagerUI */ = {
  719. isa = PBXGroup;
  720. children = (
  721. C1F67EDF2797B1EF0017487F /* OmniBLEHUDProvider.swift */,
  722. 1029AE4A27094DDC00B7F5B6 /* OmniBLEPumpManager+UI.swift */,
  723. 1029AE4E27094E1900B7F5B6 /* OmniBLEUI.xcassets */,
  724. 8475312626ED838A009FD801 /* ViewControllers */,
  725. C1F67EBB27975F060017487F /* ViewModels */,
  726. 8475311E26ED838A009FD801 /* Views */,
  727. );
  728. path = PumpManagerUI;
  729. sourceTree = "<group>";
  730. };
  731. 8475311E26ED838A009FD801 /* Views */ = {
  732. isa = PBXGroup;
  733. children = (
  734. D845A1362AF89F5500EA0853 /* ActivityView.swift */,
  735. C1F67E7327975B830017487F /* AttachPodView.swift */,
  736. C1F67E7A27975B830017487F /* BasalStateView.swift */,
  737. C1ED1E7127BAE44E00FED71C /* BeepPreferenceSelectionView.swift */,
  738. C1F67E8027975B830017487F /* CheckInsertedCannulaView.swift */,
  739. C1F67E7927975B830017487F /* DeactivatePodView.swift */,
  740. C1F67E8227975B830017487F /* DeliveryUncertaintyRecoveryView.swift */,
  741. C1F67EB227975E710017487F /* DesignElements */,
  742. C1F67E7B27975B830017487F /* ExpirationReminderPickerView.swift */,
  743. C1F67E7827975B830017487F /* ExpirationReminderSetupView.swift */,
  744. D845A1382AF89F6300EA0853 /* FirstAppear.swift */,
  745. C1F67E7D27975B830017487F /* HUDAssets.xcassets */,
  746. C1F67E8527975B830017487F /* InsertCannulaView.swift */,
  747. C187C190278FCEC9006E3557 /* InsulinTypeConfirmation.swift */,
  748. C1F67E8627975B830017487F /* LowReservoirReminderEditView.swift */,
  749. C1F67E7C27975B830017487F /* LowReservoirReminderSetupView.swift */,
  750. C1DBD512282FF79D009FCF74 /* ManualTempBasalEntryView.swift */,
  751. C1F67E8127975B830017487F /* NotificationSettingsView.swift */,
  752. C1C001C327A2351D00533D35 /* OmniBLEReservoirView.swift */,
  753. C1C001C227A2351D00533D35 /* OmniBLEReservoirView.xib */,
  754. C1F67E7727975B830017487F /* OmniBLESettingsView.swift */,
  755. C1F67E7F27975B830017487F /* PairPodView.swift */,
  756. D845A13A2AF89F7100EA0853 /* PlayTestBeepsView.swift */,
  757. C1F67E8A27975B830017487F /* PodDetailsView.swift */,
  758. 8475311F26ED838A009FD801 /* PodLifeHUDView.swift */,
  759. 8475312426ED838A009FD801 /* PodLifeHUDView.xib */,
  760. C1F67E8827975B830017487F /* PodSetupView.swift */,
  761. D845A13E2AF89F8400EA0853 /* PumpManagerDetailsView.swift */,
  762. D845A13C2AF89F8400EA0853 /* ReadPodStatusView.swift */,
  763. D845A13D2AF89F8400EA0853 /* ReadPulseLogView.swift */,
  764. C1F67E7427975B830017487F /* ScheduledExpirationReminderEditView.swift */,
  765. C1F67E8727975B830017487F /* SetupCompleteView.swift */,
  766. D845A1422AF89F9200EA0853 /* SilencePodSelectionView.swift */,
  767. C1F67E7627975B830017487F /* TimeView.swift */,
  768. C1F67E8427975B830017487F /* UncertaintyRecoveredView.swift */,
  769. );
  770. path = Views;
  771. sourceTree = "<group>";
  772. };
  773. 8475312626ED838A009FD801 /* ViewControllers */ = {
  774. isa = PBXGroup;
  775. children = (
  776. C1F67EA327975CCA0017487F /* DashUICoordinator.swift */,
  777. );
  778. path = ViewControllers;
  779. sourceTree = "<group>";
  780. };
  781. A9D054CE2765131300FAFEFB /* Driver */ = {
  782. isa = PBXGroup;
  783. children = (
  784. A9D054CF2765132000FAFEFB /* Comm */,
  785. );
  786. path = Driver;
  787. sourceTree = "<group>";
  788. };
  789. A9D054CF2765132000FAFEFB /* Comm */ = {
  790. isa = PBXGroup;
  791. children = (
  792. A9D054D02765132800FAFEFB /* endecrypt */,
  793. A9D054D12765133E00FAFEFB /* message */,
  794. A9D054DA27655F8B00FAFEFB /* pair */,
  795. );
  796. path = Comm;
  797. sourceTree = "<group>";
  798. };
  799. A9D054D02765132800FAFEFB /* endecrypt */ = {
  800. isa = PBXGroup;
  801. children = (
  802. A9D3492F2764F5780037F77C /* EnDecryptTests.swift */,
  803. );
  804. path = endecrypt;
  805. sourceTree = "<group>";
  806. };
  807. A9D054D12765133E00FAFEFB /* message */ = {
  808. isa = PBXGroup;
  809. children = (
  810. A9D054CC2764FDB700FAFEFB /* MessagePacketTests.swift */,
  811. A9D349312764F5D30037F77C /* PayloadJoinerTest.swift */,
  812. A9D054D627651D4F00FAFEFB /* PayloadSplitJoinTests.swift */,
  813. A9D054D22765135900FAFEFB /* PayloadSplitterTest.swift */,
  814. A9D054D827651FDE00FAFEFB /* StringLengthPrefixEncodingTests.swift */,
  815. );
  816. path = message;
  817. sourceTree = "<group>";
  818. };
  819. A9D054DA27655F8B00FAFEFB /* pair */ = {
  820. isa = PBXGroup;
  821. children = (
  822. A9D054DB27655F9C00FAFEFB /* KeyExchangeTests.swift */,
  823. );
  824. path = pair;
  825. sourceTree = "<group>";
  826. };
  827. C187C198279086A8006E3557 /* OmniBLEPlugin */ = {
  828. isa = PBXGroup;
  829. children = (
  830. C10D6D6D27A2395700F53D58 /* OmniBLEPlugin.swift */,
  831. C187C1A427908B1C006E3557 /* Info.plist */,
  832. C187C1A127908795006E3557 /* Extensions */,
  833. C187C199279086A8006E3557 /* OmniBLEPlugin.h */,
  834. );
  835. path = OmniBLEPlugin;
  836. sourceTree = "<group>";
  837. };
  838. C187C1A127908795006E3557 /* Extensions */ = {
  839. isa = PBXGroup;
  840. children = (
  841. C187C1A2279087A4006E3557 /* OSLog.swift */,
  842. );
  843. path = Extensions;
  844. sourceTree = "<group>";
  845. };
  846. C1F67EB227975E710017487F /* DesignElements */ = {
  847. isa = PBXGroup;
  848. children = (
  849. C1F67EB327975E710017487F /* RoundedCard.swift */,
  850. C1F67EB427975E710017487F /* LeadingImage.swift */,
  851. C1F67EB527975E710017487F /* ErrorView.swift */,
  852. );
  853. path = DesignElements;
  854. sourceTree = "<group>";
  855. };
  856. C1F67EBB27975F060017487F /* ViewModels */ = {
  857. isa = PBXGroup;
  858. children = (
  859. C1F67EC027975F360017487F /* DeactivatePodViewModel.swift */,
  860. C1F67EC127975F360017487F /* DeliveryUncertaintyRecoveryViewModel.swift */,
  861. C1F67EBD27975F360017487F /* InsertCannulaViewModel.swift */,
  862. C1F67EC227975F360017487F /* OmniBLESettingsViewModel.swift */,
  863. C1F67EBE27975F360017487F /* PairPodViewModel.swift */,
  864. C1F67EC327975F360017487F /* PodLifeState.swift */,
  865. );
  866. path = ViewModels;
  867. sourceTree = "<group>";
  868. };
  869. /* End PBXGroup section */
  870. /* Begin PBXHeadersBuildPhase section */
  871. 84752E7D26ED0FFE009FD801 /* Headers */ = {
  872. isa = PBXHeadersBuildPhase;
  873. buildActionMask = 2147483647;
  874. files = (
  875. 84752E9326ED0FFE009FD801 /* OmniBLE.h in Headers */,
  876. );
  877. runOnlyForDeploymentPostprocessing = 0;
  878. };
  879. C187C192279086A8006E3557 /* Headers */ = {
  880. isa = PBXHeadersBuildPhase;
  881. buildActionMask = 2147483647;
  882. files = (
  883. C187C19A279086A8006E3557 /* OmniBLEPlugin.h in Headers */,
  884. );
  885. runOnlyForDeploymentPostprocessing = 0;
  886. };
  887. /* End PBXHeadersBuildPhase section */
  888. /* Begin PBXNativeTarget section */
  889. 84752E8126ED0FFE009FD801 /* OmniBLE */ = {
  890. isa = PBXNativeTarget;
  891. buildConfigurationList = 84752E9626ED0FFE009FD801 /* Build configuration list for PBXNativeTarget "OmniBLE" */;
  892. buildPhases = (
  893. 84752E7D26ED0FFE009FD801 /* Headers */,
  894. 84752E7E26ED0FFE009FD801 /* Sources */,
  895. 84752E7F26ED0FFE009FD801 /* Frameworks */,
  896. 84752E8026ED0FFE009FD801 /* Resources */,
  897. );
  898. buildRules = (
  899. );
  900. dependencies = (
  901. );
  902. name = OmniBLE;
  903. packageProductDependencies = (
  904. 8475306D26ED15DE009FD801 /* CryptoSwift */,
  905. );
  906. productName = OmniBLE;
  907. productReference = 84752E8226ED0FFE009FD801 /* OmniBLE.framework */;
  908. productType = "com.apple.product-type.framework";
  909. };
  910. 84752E8A26ED0FFE009FD801 /* OmniBLETests */ = {
  911. isa = PBXNativeTarget;
  912. buildConfigurationList = 84752E9926ED0FFE009FD801 /* Build configuration list for PBXNativeTarget "OmniBLETests" */;
  913. buildPhases = (
  914. 84752E8726ED0FFE009FD801 /* Sources */,
  915. 84752E8826ED0FFE009FD801 /* Frameworks */,
  916. 84752E8926ED0FFE009FD801 /* Resources */,
  917. );
  918. buildRules = (
  919. );
  920. dependencies = (
  921. 84752E8E26ED0FFE009FD801 /* PBXTargetDependency */,
  922. );
  923. name = OmniBLETests;
  924. productName = OmniBLETests;
  925. productReference = 84752E8B26ED0FFE009FD801 /* OmniBLETests.xctest */;
  926. productType = "com.apple.product-type.bundle.unit-test";
  927. };
  928. C187C196279086A8006E3557 /* OmniBLEPlugin */ = {
  929. isa = PBXNativeTarget;
  930. buildConfigurationList = C187C19B279086A8006E3557 /* Build configuration list for PBXNativeTarget "OmniBLEPlugin" */;
  931. buildPhases = (
  932. C187C192279086A8006E3557 /* Headers */,
  933. C187C193279086A8006E3557 /* Sources */,
  934. C187C194279086A8006E3557 /* Frameworks */,
  935. C187C195279086A8006E3557 /* Resources */,
  936. C1D27A1627908DCF00C41EBA /* CopyFiles */,
  937. );
  938. buildRules = (
  939. );
  940. dependencies = (
  941. C187C1A0279086FF006E3557 /* PBXTargetDependency */,
  942. );
  943. name = OmniBLEPlugin;
  944. productName = OmniBLEPlugin;
  945. productReference = C187C197279086A8006E3557 /* OmniBLEPlugin.loopplugin */;
  946. productType = "com.apple.product-type.framework";
  947. };
  948. /* End PBXNativeTarget section */
  949. /* Begin PBXProject section */
  950. 84752E7926ED0FFE009FD801 /* Project object */ = {
  951. isa = PBXProject;
  952. attributes = {
  953. LastSwiftUpdateCheck = 1250;
  954. LastUpgradeCheck = 1330;
  955. ORGANIZATIONNAME = "Randall Knutson";
  956. TargetAttributes = {
  957. 84752E8126ED0FFE009FD801 = {
  958. CreatedOnToolsVersion = 12.5.1;
  959. };
  960. 84752E8A26ED0FFE009FD801 = {
  961. CreatedOnToolsVersion = 12.5.1;
  962. };
  963. C187C196279086A8006E3557 = {
  964. CreatedOnToolsVersion = 13.2.1;
  965. };
  966. };
  967. };
  968. buildConfigurationList = 84752E7C26ED0FFE009FD801 /* Build configuration list for PBXProject "OmniBLE" */;
  969. compatibilityVersion = "Xcode 13.0";
  970. developmentRegion = en;
  971. hasScannedForEncodings = 0;
  972. knownRegions = (
  973. en,
  974. Base,
  975. de,
  976. "zh-Hans",
  977. ja,
  978. nb,
  979. es,
  980. da,
  981. it,
  982. sv,
  983. pl,
  984. "pt-BR",
  985. vi,
  986. ru,
  987. fr,
  988. fi,
  989. nl,
  990. ro,
  991. he,
  992. tr,
  993. ar,
  994. cs,
  995. hi,
  996. sk,
  997. uk,
  998. lt,
  999. bn,
  1000. "pt-PT",
  1001. ca,
  1002. hu,
  1003. );
  1004. mainGroup = 84752E7826ED0FFE009FD801;
  1005. packageReferences = (
  1006. 8475306C26ED15DE009FD801 /* XCRemoteSwiftPackageReference "CryptoSwift" */,
  1007. );
  1008. productRefGroup = 84752E8326ED0FFE009FD801 /* Products */;
  1009. projectDirPath = "";
  1010. projectRoot = "";
  1011. targets = (
  1012. 84752E8126ED0FFE009FD801 /* OmniBLE */,
  1013. 84752E8A26ED0FFE009FD801 /* OmniBLETests */,
  1014. C187C196279086A8006E3557 /* OmniBLEPlugin */,
  1015. );
  1016. };
  1017. /* End PBXProject section */
  1018. /* Begin PBXResourcesBuildPhase section */
  1019. 84752E8026ED0FFE009FD801 /* Resources */ = {
  1020. isa = PBXResourcesBuildPhase;
  1021. buildActionMask = 2147483647;
  1022. files = (
  1023. C1F67E9527975B830017487F /* HUDAssets.xcassets in Resources */,
  1024. 1029AE4F27094E1900B7F5B6 /* OmniBLEUI.xcassets in Resources */,
  1025. 191DB66D2A06F17800212AC9 /* Localizable.strings in Resources */,
  1026. 8475313726ED838B009FD801 /* PodLifeHUDView.xib in Resources */,
  1027. A91B2DEC276E1E5E001B0E95 /* README.md in Resources */,
  1028. C1C001C427A2351D00533D35 /* OmniBLEReservoirView.xib in Resources */,
  1029. );
  1030. runOnlyForDeploymentPostprocessing = 0;
  1031. };
  1032. 84752E8926ED0FFE009FD801 /* Resources */ = {
  1033. isa = PBXResourcesBuildPhase;
  1034. buildActionMask = 2147483647;
  1035. files = (
  1036. );
  1037. runOnlyForDeploymentPostprocessing = 0;
  1038. };
  1039. C187C195279086A8006E3557 /* Resources */ = {
  1040. isa = PBXResourcesBuildPhase;
  1041. buildActionMask = 2147483647;
  1042. files = (
  1043. );
  1044. runOnlyForDeploymentPostprocessing = 0;
  1045. };
  1046. /* End PBXResourcesBuildPhase section */
  1047. /* Begin PBXSourcesBuildPhase section */
  1048. 84752E7E26ED0FFE009FD801 /* Sources */ = {
  1049. isa = PBXSourcesBuildPhase;
  1050. buildActionMask = 2147483647;
  1051. files = (
  1052. C1F67EDE2797AFF10017487F /* Image.swift in Sources */,
  1053. 1016325E27185EE5007A3BC2 /* PodProgressStatus.swift in Sources */,
  1054. D895BF5B275DE64000D51FC7 /* StringLengthPrefixEncoding.swift in Sources */,
  1055. 10389A3426FF7841002115E9 /* AssignAddressCommand.swift in Sources */,
  1056. 10289E812739F8E4000339E6 /* SessionKeys.swift in Sources */,
  1057. 84752EDD26ED13F5009FD801 /* Ids.swift in Sources */,
  1058. C1F67E8B27975B830017487F /* AttachPodView.swift in Sources */,
  1059. 84752ED826ED13F5009FD801 /* OmniRandomByteGenerator.swift in Sources */,
  1060. 1016324D27137B1E007A3BC2 /* BluetoothManager.swift in Sources */,
  1061. 84752EE026ED13F5009FD801 /* PodProtocolError.swift in Sources */,
  1062. C1D27A1B27911E9900C41EBA /* PodAdvertisement.swift in Sources */,
  1063. C1F67EE02797B1EF0017487F /* OmniBLEHUDProvider.swift in Sources */,
  1064. 10289E7F2739F8A1000339E6 /* EapAkaAttribute.swift in Sources */,
  1065. C1F67E9327975B830017487F /* ExpirationReminderPickerView.swift in Sources */,
  1066. 1016325B27185EE5007A3BC2 /* Pod.swift in Sources */,
  1067. C1F67E8C27975B830017487F /* ScheduledExpirationReminderEditView.swift in Sources */,
  1068. 10289E6C27308746000339E6 /* BluetoothServices.swift in Sources */,
  1069. 10389A3226FF7841002115E9 /* BasalScheduleExtraCommand.swift in Sources */,
  1070. 1016325A27185EE5007A3BC2 /* FaultEventCode.swift in Sources */,
  1071. 10289E6A271B2A3E000339E6 /* IdentifiableClass.swift in Sources */,
  1072. 84752EE526ED13F5009FD801 /* KeyExchange.swift in Sources */,
  1073. 10289E7627347C69000339E6 /* Nonce.swift in Sources */,
  1074. C1F67EB827975E710017487F /* ErrorView.swift in Sources */,
  1075. 1029AE4927094D0E00B7F5B6 /* OmniBLEPumpManagerState.swift in Sources */,
  1076. 10289E7D2739F893000339E6 /* Milenage.swift in Sources */,
  1077. 10389A3A26FF7841002115E9 /* SetInsulinScheduleCommand.swift in Sources */,
  1078. D845A13B2AF89F7100EA0853 /* PlayTestBeepsView.swift in Sources */,
  1079. 10389A3826FF7841002115E9 /* DetailedStatus.swift in Sources */,
  1080. C1F67E9927975B830017487F /* NotificationSettingsView.swift in Sources */,
  1081. 10389A2B26FF7841002115E9 /* PlaceholderMessageBlock.swift in Sources */,
  1082. 10389A3026FF7841002115E9 /* StatusResponse.swift in Sources */,
  1083. 1021114A2709462300784F13 /* PodDoseProgressEstimator.swift in Sources */,
  1084. 8475315A26EDA193009FD801 /* HKUnit.swift in Sources */,
  1085. 10389A2626FF7841002115E9 /* TempBasalExtraCommand.swift in Sources */,
  1086. 8475315C26EDA193009FD801 /* TimeZone.swift in Sources */,
  1087. 8475315726EDA193009FD801 /* LocalizedString.swift in Sources */,
  1088. C1F67E9727975B830017487F /* PairPodView.swift in Sources */,
  1089. D897B06B29347ED500FDB009 /* BolusDeliveryTable.swift in Sources */,
  1090. 10289E782734D10D000339E6 /* EnDecrypt.swift in Sources */,
  1091. C1F67EDA27979E400017487F /* PumpManagerAlert.swift in Sources */,
  1092. 10389A2D26FF7841002115E9 /* BolusExtraCommand.swift in Sources */,
  1093. 8475315926EDA193009FD801 /* UIColor.swift in Sources */,
  1094. 10389A2926FF7841002115E9 /* PodInfoConfiguredAlerts.swift in Sources */,
  1095. C1F67EB727975E710017487F /* LeadingImage.swift in Sources */,
  1096. C1F67ECB27975F360017487F /* PodLifeState.swift in Sources */,
  1097. 8475315B26EDA193009FD801 /* NibLoadable.swift in Sources */,
  1098. 10389A3126FF7841002115E9 /* GetStatusCommand.swift in Sources */,
  1099. 8475313226ED838B009FD801 /* PodLifeHUDView.swift in Sources */,
  1100. C1C001BF27A2337B00533D35 /* PeripheralManager+OmniBLE.swift in Sources */,
  1101. 10389A3F26FF7841002115E9 /* CRC16.swift in Sources */,
  1102. 10289E68271B2A08000339E6 /* NumberFormatter.swift in Sources */,
  1103. 1016325927185EE4007A3BC2 /* BeepType.swift in Sources */,
  1104. C1F67E9E27975B830017487F /* LowReservoirReminderEditView.swift in Sources */,
  1105. 8475315326EDA193009FD801 /* TimeInterval.swift in Sources */,
  1106. 10389A2326FF7841002115E9 /* PodInfoPulseLog.swift in Sources */,
  1107. C1F67E8E27975B830017487F /* TimeView.swift in Sources */,
  1108. 10389A2726FF7841002115E9 /* DeactivatePodCommand.swift in Sources */,
  1109. 10389A3626FF7841002115E9 /* ErrorResponse.swift in Sources */,
  1110. 10389A2C26FF7841002115E9 /* PodInfo.swift in Sources */,
  1111. C1F67E9827975B830017487F /* CheckInsertedCannulaView.swift in Sources */,
  1112. 10389A3C26FF7841002115E9 /* Message.swift in Sources */,
  1113. 8475315826EDA193009FD801 /* OSLog.swift in Sources */,
  1114. 84752ED726ED13F5009FD801 /* X25519KeyGenerator.swift in Sources */,
  1115. C1F67EC527975F360017487F /* InsertCannulaViewModel.swift in Sources */,
  1116. C1F67E9027975B830017487F /* ExpirationReminderSetupView.swift in Sources */,
  1117. 102111492709462300784F13 /* PodCommsSession.swift in Sources */,
  1118. 10289E832739F917000339E6 /* SessionEstablisher.swift in Sources */,
  1119. 84752EE126ED13F5009FD801 /* PayloadSplitter.swift in Sources */,
  1120. C1ED1E7227BAE44E00FED71C /* BeepPreferenceSelectionView.swift in Sources */,
  1121. 84752EDE26ED13F5009FD801 /* PeripheralManagerError.swift in Sources */,
  1122. 10389A2526FF7841002115E9 /* PodInfoActivationTime.swift in Sources */,
  1123. D845A1432AF89F9200EA0853 /* SilencePodSelectionView.swift in Sources */,
  1124. C1F67E9A27975B830017487F /* DeliveryUncertaintyRecoveryView.swift in Sources */,
  1125. 1021114D2709467400784F13 /* PodComms.swift in Sources */,
  1126. 10289E6E27309327000339E6 /* CBPeripheral.swift in Sources */,
  1127. C1F67EA427975CCA0017487F /* DashUICoordinator.swift in Sources */,
  1128. 1016325F27185EE5007A3BC2 /* BasalSchedule.swift in Sources */,
  1129. 10389A2F26FF7841002115E9 /* PodInfoPulseLogPlus.swift in Sources */,
  1130. 10389A2826FF7841002115E9 /* AcknowledgeAlertCommand.swift in Sources */,
  1131. C1C001C527A2351D00533D35 /* OmniBLEReservoirView.swift in Sources */,
  1132. D897B06D29347EE500FDB009 /* InsulinTableEntry.swift in Sources */,
  1133. 84752EDF26ED13F5009FD801 /* PeripheralManager.swift in Sources */,
  1134. C1F67EA227975B830017487F /* PodDetailsView.swift in Sources */,
  1135. 1029AE4B27094DDC00B7F5B6 /* OmniBLEPumpManager+UI.swift in Sources */,
  1136. 1016326027185EE5007A3BC2 /* UnfinalizedDose.swift in Sources */,
  1137. C1F67E9D27975B830017487F /* InsertCannulaView.swift in Sources */,
  1138. C1F67EC927975F360017487F /* DeliveryUncertaintyRecoveryViewModel.swift in Sources */,
  1139. 1016325C27185EE5007A3BC2 /* BasalDeliveryTable.swift in Sources */,
  1140. 84752EE326ED13F5009FD801 /* BLEPacket.swift in Sources */,
  1141. D845A1402AF89F8400EA0853 /* ReadPulseLogView.swift in Sources */,
  1142. 102111472709462300784F13 /* PodState.swift in Sources */,
  1143. 196A6F232AFFFD1700E3C089 /* SilencePodPreference.swift in Sources */,
  1144. 1021114B2709462300784F13 /* BasalSchedule+LoopKit.swift in Sources */,
  1145. 84752EE626ED13F5009FD801 /* LTKExchanger.swift in Sources */,
  1146. 10389A2A26FF7841002115E9 /* MessageBlock.swift in Sources */,
  1147. C1F67ECA27975F360017487F /* OmniBLESettingsViewModel.swift in Sources */,
  1148. C1F67EBA27975EB70017487F /* FrameworkLocalText.swift in Sources */,
  1149. C1F67E9227975B830017487F /* BasalStateView.swift in Sources */,
  1150. 1024E32B27446DB000DE01F2 /* MessagePacket.swift in Sources */,
  1151. 10289E7B2739F886000339E6 /* EapMessage.swift in Sources */,
  1152. D845A1392AF89F6300EA0853 /* FirstAppear.swift in Sources */,
  1153. C1C001C127A2349D00533D35 /* OmniBLE.swift in Sources */,
  1154. 10389A3326FF7841002115E9 /* CancelDeliveryCommand.swift in Sources */,
  1155. C1DBD513282FF79D009FCF74 /* ManualTempBasalEntryView.swift in Sources */,
  1156. 10389A2426FF7841002115E9 /* VersionResponse.swift in Sources */,
  1157. C1F67EA027975B830017487F /* PodSetupView.swift in Sources */,
  1158. C1ED1E7027BAE1A600FED71C /* BeepPreference.swift in Sources */,
  1159. 10389A3B26FF7841002115E9 /* ConfigureAlertsCommand.swift in Sources */,
  1160. D845A13F2AF89F8400EA0853 /* ReadPodStatusView.swift in Sources */,
  1161. D8896C6227890E6B00E09A96 /* DetailedStatus+OmniBLE.swift in Sources */,
  1162. 10389A3926FF7841002115E9 /* PodInfoResponse.swift in Sources */,
  1163. 84752EE226ED13F5009FD801 /* PayloadJoiner.swift in Sources */,
  1164. 1029AE4827094D0E00B7F5B6 /* OmniBLEPumpManager.swift in Sources */,
  1165. 10389A3526FF7841002115E9 /* BeepConfigCommand.swift in Sources */,
  1166. 1016325D27185EE5007A3BC2 /* AlertSlot.swift in Sources */,
  1167. C1F67EC827975F360017487F /* DeactivatePodViewModel.swift in Sources */,
  1168. C1F67E9127975B830017487F /* DeactivatePodView.swift in Sources */,
  1169. 84752EE726ED13F5009FD801 /* PairResult.swift in Sources */,
  1170. D845A1412AF89F8400EA0853 /* PumpManagerDetailsView.swift in Sources */,
  1171. 8475315D26EDA193009FD801 /* Data.swift in Sources */,
  1172. C1F67E9427975B830017487F /* LowReservoirReminderSetupView.swift in Sources */,
  1173. C1F67EB627975E710017487F /* RoundedCard.swift in Sources */,
  1174. C1F67EC627975F360017487F /* PairPodViewModel.swift in Sources */,
  1175. 84752ED626ED13F5009FD801 /* Id.swift in Sources */,
  1176. 84752EE826ED13F5009FD801 /* PairMessage.swift in Sources */,
  1177. C187C191278FCEC9006E3557 /* InsulinTypeConfirmation.swift in Sources */,
  1178. C1F67EDC2797A03A0017487F /* PendingCommand.swift in Sources */,
  1179. 10389A3726FF7841002115E9 /* SetupPodCommand.swift in Sources */,
  1180. 1024E32D2746083800DE01F2 /* EapSqn.swift in Sources */,
  1181. C1F67E9C27975B830017487F /* UncertaintyRecoveredView.swift in Sources */,
  1182. 102111482709462300784F13 /* PodInsulinMeasurements.swift in Sources */,
  1183. 10389A4126FF7841002115E9 /* MessageTransport.swift in Sources */,
  1184. C1F67E8F27975B830017487F /* OmniBLESettingsView.swift in Sources */,
  1185. 10389A2E26FF7841002115E9 /* FaultConfigCommand.swift in Sources */,
  1186. C1F67E9F27975B830017487F /* SetupCompleteView.swift in Sources */,
  1187. C1F67EE227985F580017487F /* ReservoirLevel.swift in Sources */,
  1188. D845A1372AF89F5500EA0853 /* ActivityView.swift in Sources */,
  1189. );
  1190. runOnlyForDeploymentPostprocessing = 0;
  1191. };
  1192. 84752E8726ED0FFE009FD801 /* Sources */ = {
  1193. isa = PBXSourcesBuildPhase;
  1194. buildActionMask = 2147483647;
  1195. files = (
  1196. A9A5BCF6276C1E6D00B02C86 /* MessagePacketTests.swift in Sources */,
  1197. D802CCFC27DD97210072E3A1 /* AcknowledgeAlertsTests.swift in Sources */,
  1198. A9A5BCF1276C1E5F00B02C86 /* EnDecryptTests.swift in Sources */,
  1199. D802CD0927DD98C10072E3A1 /* PodCommsSessionTests.swift in Sources */,
  1200. D802CD0827DD98C10072E3A1 /* StatusTests.swift in Sources */,
  1201. C10D6D6C27A2393800F53D58 /* OmniBLETests.swift in Sources */,
  1202. A9A5BCF2276C1E6D00B02C86 /* PayloadSplitterTest.swift in Sources */,
  1203. D802CD0A27DD98C10072E3A1 /* TempBasalTests.swift in Sources */,
  1204. A9A5BCEF276C1E2D00B02C86 /* TestUtilities.swift in Sources */,
  1205. A9A5BCF0276C1E2D00B02C86 /* HexConversionTests.swift in Sources */,
  1206. D802CD1227DD9AE10072E3A1 /* BasalScheduleTests.swift in Sources */,
  1207. D802CD0627DD98C10072E3A1 /* PodInfoTests.swift in Sources */,
  1208. D800CF1927E682E90090EADB /* ZeroBasalScheduleTest.swift in Sources */,
  1209. D802CD0727DD98C10072E3A1 /* PodStateTests.swift in Sources */,
  1210. A9A5BCF4276C1E6D00B02C86 /* PayloadJoinerTest.swift in Sources */,
  1211. A9A5BCF3276C1E6D00B02C86 /* StringLengthPrefixEncodingTests.swift in Sources */,
  1212. D802CD0027DD98B80072E3A1 /* MessageTests.swift in Sources */,
  1213. A9A5BCF7276C1E7000B02C86 /* KeyExchangeTests.swift in Sources */,
  1214. D802CD1027DD99AB0072E3A1 /* CRC16Tests.swift in Sources */,
  1215. A9A5BCF5276C1E6D00B02C86 /* PayloadSplitJoinTests.swift in Sources */,
  1216. D802CCFE27DD98AF0072E3A1 /* BolusTests.swift in Sources */,
  1217. );
  1218. runOnlyForDeploymentPostprocessing = 0;
  1219. };
  1220. C187C193279086A8006E3557 /* Sources */ = {
  1221. isa = PBXSourcesBuildPhase;
  1222. buildActionMask = 2147483647;
  1223. files = (
  1224. C187C1A3279087A4006E3557 /* OSLog.swift in Sources */,
  1225. C10D6D6E27A2395700F53D58 /* OmniBLEPlugin.swift in Sources */,
  1226. );
  1227. runOnlyForDeploymentPostprocessing = 0;
  1228. };
  1229. /* End PBXSourcesBuildPhase section */
  1230. /* Begin PBXTargetDependency section */
  1231. 84752E8E26ED0FFE009FD801 /* PBXTargetDependency */ = {
  1232. isa = PBXTargetDependency;
  1233. target = 84752E8126ED0FFE009FD801 /* OmniBLE */;
  1234. targetProxy = 84752E8D26ED0FFE009FD801 /* PBXContainerItemProxy */;
  1235. };
  1236. C187C1A0279086FF006E3557 /* PBXTargetDependency */ = {
  1237. isa = PBXTargetDependency;
  1238. target = 84752E8126ED0FFE009FD801 /* OmniBLE */;
  1239. targetProxy = C187C19F279086FF006E3557 /* PBXContainerItemProxy */;
  1240. };
  1241. /* End PBXTargetDependency section */
  1242. /* Begin PBXVariantGroup section */
  1243. 191DB6522A06F17800212AC9 /* Localizable.strings */ = {
  1244. isa = PBXVariantGroup;
  1245. children = (
  1246. 191DB6532A06F17800212AC9 /* de */,
  1247. 191DB6542A06F17800212AC9 /* he */,
  1248. 191DB6552A06F17800212AC9 /* ar */,
  1249. 191DB6562A06F17800212AC9 /* zh-Hans */,
  1250. 191DB6572A06F17800212AC9 /* ja */,
  1251. 191DB6582A06F17800212AC9 /* en */,
  1252. 191DB6592A06F17800212AC9 /* uk */,
  1253. 191DB65A2A06F17800212AC9 /* nb */,
  1254. 191DB65B2A06F17800212AC9 /* es */,
  1255. 191DB65C2A06F17800212AC9 /* da */,
  1256. 191DB65D2A06F17800212AC9 /* it */,
  1257. 191DB65E2A06F17800212AC9 /* sk */,
  1258. 191DB65F2A06F17800212AC9 /* sv */,
  1259. 191DB6602A06F17800212AC9 /* tr */,
  1260. 191DB6612A06F17800212AC9 /* pl */,
  1261. 191DB6622A06F17800212AC9 /* pt-BR */,
  1262. 191DB6632A06F17800212AC9 /* vi */,
  1263. 191DB6642A06F17800212AC9 /* lt */,
  1264. 191DB6652A06F17800212AC9 /* ru */,
  1265. 191DB6662A06F17800212AC9 /* fr */,
  1266. 191DB6672A06F17800212AC9 /* fi */,
  1267. 191DB6682A06F17800212AC9 /* nl */,
  1268. 191DB6692A06F17800212AC9 /* bn */,
  1269. 191DB66A2A06F17800212AC9 /* pt-PT */,
  1270. 191DB66B2A06F17800212AC9 /* ro */,
  1271. 191DB66C2A06F17800212AC9 /* ca */,
  1272. 193F1E492B44C21100525770 /* hu */,
  1273. );
  1274. name = Localizable.strings;
  1275. sourceTree = "<group>";
  1276. };
  1277. 4B67E2D3289B4EDB002D92AF /* Localizable.strings */ = {
  1278. isa = PBXVariantGroup;
  1279. children = (
  1280. 4B67E2D4289B4EDB002D92AF /* de */,
  1281. 4B23AA6328D909E2009B453B /* en */,
  1282. 4B23AA6428D909E7009B453B /* zh-Hans */,
  1283. 4B23AA6528D909E9009B453B /* da */,
  1284. 4B23AA6628D909EC009B453B /* nl */,
  1285. 4B23AA6728D909EE009B453B /* fi */,
  1286. 4B23AA6828D909F1009B453B /* fr */,
  1287. 4B23AA6A28D909F5009B453B /* it */,
  1288. 4B23AA6B28D909F7009B453B /* ja */,
  1289. 4B23AA6C28D909FA009B453B /* nb */,
  1290. 4B23AA6D28D909FD009B453B /* pl */,
  1291. 4B23AA6E28D909FF009B453B /* pt-BR */,
  1292. 4B23AA6F28D90A01009B453B /* ro */,
  1293. 4B23AA7028D90A03009B453B /* ru */,
  1294. 4B23AA7128D90A06009B453B /* es */,
  1295. 4B23AA7228D90A08009B453B /* sv */,
  1296. 4B23AA7428D90A0D009B453B /* vi */,
  1297. C19E3881298638CE00851444 /* tr */,
  1298. C15A583029C7866600D3A5A1 /* ar */,
  1299. C121D8D829C7866D00DA0520 /* cs */,
  1300. C1FF3D5229C786A900BDC1EC /* he */,
  1301. C1FAB5C729C786B000D25073 /* hi */,
  1302. C1FDCC1029C786F90056E652 /* sk */,
  1303. 1909F73C2A127FEF00F145A2 /* uk */,
  1304. 1909F73D2A127FF300F145A2 /* pt-PT */,
  1305. 1909F73E2A127FF800F145A2 /* ca */,
  1306. 193F1E4A2B44C21100525770 /* hu */,
  1307. );
  1308. name = Localizable.strings;
  1309. sourceTree = "<group>";
  1310. };
  1311. /* End PBXVariantGroup section */
  1312. /* Begin XCBuildConfiguration section */
  1313. 84752E9426ED0FFE009FD801 /* Debug */ = {
  1314. isa = XCBuildConfiguration;
  1315. buildSettings = {
  1316. ALWAYS_SEARCH_USER_PATHS = NO;
  1317. CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
  1318. CLANG_ANALYZER_NONNULL = YES;
  1319. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  1320. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  1321. CLANG_CXX_LIBRARY = "libc++";
  1322. CLANG_ENABLE_MODULES = YES;
  1323. CLANG_ENABLE_OBJC_ARC = YES;
  1324. CLANG_ENABLE_OBJC_WEAK = YES;
  1325. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  1326. CLANG_WARN_BOOL_CONVERSION = YES;
  1327. CLANG_WARN_COMMA = YES;
  1328. CLANG_WARN_CONSTANT_CONVERSION = YES;
  1329. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  1330. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  1331. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  1332. CLANG_WARN_EMPTY_BODY = YES;
  1333. CLANG_WARN_ENUM_CONVERSION = YES;
  1334. CLANG_WARN_INFINITE_RECURSION = YES;
  1335. CLANG_WARN_INT_CONVERSION = YES;
  1336. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  1337. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  1338. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  1339. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  1340. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  1341. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  1342. CLANG_WARN_STRICT_PROTOTYPES = YES;
  1343. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  1344. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  1345. CLANG_WARN_UNREACHABLE_CODE = YES;
  1346. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  1347. COPY_PHASE_STRIP = NO;
  1348. CURRENT_PROJECT_VERSION = 1;
  1349. DEBUG_INFORMATION_FORMAT = dwarf;
  1350. ENABLE_STRICT_OBJC_MSGSEND = YES;
  1351. ENABLE_TESTABILITY = YES;
  1352. GCC_C_LANGUAGE_STANDARD = gnu11;
  1353. GCC_DYNAMIC_NO_PIC = NO;
  1354. GCC_NO_COMMON_BLOCKS = YES;
  1355. GCC_OPTIMIZATION_LEVEL = 0;
  1356. GCC_PREPROCESSOR_DEFINITIONS = (
  1357. "DEBUG=1",
  1358. "$(inherited)",
  1359. );
  1360. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  1361. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  1362. GCC_WARN_UNDECLARED_SELECTOR = YES;
  1363. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  1364. GCC_WARN_UNUSED_FUNCTION = YES;
  1365. GCC_WARN_UNUSED_VARIABLE = YES;
  1366. IPHONEOS_DEPLOYMENT_TARGET = 15.1;
  1367. LOCALIZED_STRING_MACRO_NAMES = (
  1368. NSLocalizedString,
  1369. CFCopyLocalizedString,
  1370. LocalizedString,
  1371. FrameworkLocalText,
  1372. );
  1373. MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
  1374. MTL_FAST_MATH = YES;
  1375. ONLY_ACTIVE_ARCH = YES;
  1376. SDKROOT = iphoneos;
  1377. SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
  1378. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  1379. VERSIONING_SYSTEM = "apple-generic";
  1380. VERSION_INFO_PREFIX = "";
  1381. };
  1382. name = Debug;
  1383. };
  1384. 84752E9526ED0FFE009FD801 /* Release */ = {
  1385. isa = XCBuildConfiguration;
  1386. buildSettings = {
  1387. ALWAYS_SEARCH_USER_PATHS = NO;
  1388. CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
  1389. CLANG_ANALYZER_NONNULL = YES;
  1390. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  1391. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  1392. CLANG_CXX_LIBRARY = "libc++";
  1393. CLANG_ENABLE_MODULES = YES;
  1394. CLANG_ENABLE_OBJC_ARC = YES;
  1395. CLANG_ENABLE_OBJC_WEAK = YES;
  1396. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  1397. CLANG_WARN_BOOL_CONVERSION = YES;
  1398. CLANG_WARN_COMMA = YES;
  1399. CLANG_WARN_CONSTANT_CONVERSION = YES;
  1400. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  1401. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  1402. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  1403. CLANG_WARN_EMPTY_BODY = YES;
  1404. CLANG_WARN_ENUM_CONVERSION = YES;
  1405. CLANG_WARN_INFINITE_RECURSION = YES;
  1406. CLANG_WARN_INT_CONVERSION = YES;
  1407. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  1408. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  1409. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  1410. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  1411. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  1412. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  1413. CLANG_WARN_STRICT_PROTOTYPES = YES;
  1414. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  1415. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  1416. CLANG_WARN_UNREACHABLE_CODE = YES;
  1417. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  1418. COPY_PHASE_STRIP = NO;
  1419. CURRENT_PROJECT_VERSION = 1;
  1420. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  1421. ENABLE_NS_ASSERTIONS = NO;
  1422. ENABLE_STRICT_OBJC_MSGSEND = YES;
  1423. GCC_C_LANGUAGE_STANDARD = gnu11;
  1424. GCC_NO_COMMON_BLOCKS = YES;
  1425. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  1426. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  1427. GCC_WARN_UNDECLARED_SELECTOR = YES;
  1428. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  1429. GCC_WARN_UNUSED_FUNCTION = YES;
  1430. GCC_WARN_UNUSED_VARIABLE = YES;
  1431. IPHONEOS_DEPLOYMENT_TARGET = 15.1;
  1432. LOCALIZED_STRING_MACRO_NAMES = (
  1433. NSLocalizedString,
  1434. CFCopyLocalizedString,
  1435. LocalizedString,
  1436. FrameworkLocalText,
  1437. );
  1438. MTL_ENABLE_DEBUG_INFO = NO;
  1439. MTL_FAST_MATH = YES;
  1440. SDKROOT = iphoneos;
  1441. SWIFT_COMPILATION_MODE = wholemodule;
  1442. SWIFT_OPTIMIZATION_LEVEL = "-O";
  1443. VALIDATE_PRODUCT = YES;
  1444. VERSIONING_SYSTEM = "apple-generic";
  1445. VERSION_INFO_PREFIX = "";
  1446. };
  1447. name = Release;
  1448. };
  1449. 84752E9726ED0FFE009FD801 /* Debug */ = {
  1450. isa = XCBuildConfiguration;
  1451. buildSettings = {
  1452. CODE_SIGN_STYLE = Automatic;
  1453. DEFINES_MODULE = YES;
  1454. DYLIB_COMPATIBILITY_VERSION = 1;
  1455. DYLIB_CURRENT_VERSION = 1;
  1456. DYLIB_INSTALL_NAME_BASE = "@rpath";
  1457. FRAMEWORK_SEARCH_PATHS = "";
  1458. INFOPLIST_FILE = OmniBLE/Info.plist;
  1459. INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  1460. LD_RUNPATH_SEARCH_PATHS = (
  1461. "$(inherited)",
  1462. "@executable_path/Frameworks",
  1463. "@loader_path/Frameworks",
  1464. );
  1465. LOCALIZED_STRING_MACRO_NAMES = (
  1466. NSLocalizedString,
  1467. CFCopyLocalizedString,
  1468. LocalizedString,
  1469. FrameworkLocalText,
  1470. );
  1471. PRODUCT_BUNDLE_IDENTIFIER = com.randallknutson.OmniBLE;
  1472. PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
  1473. SKIP_INSTALL = YES;
  1474. SWIFT_EMIT_LOC_STRINGS = YES;
  1475. SWIFT_INSTALL_OBJC_HEADER = NO;
  1476. SWIFT_VERSION = 5.0;
  1477. TARGETED_DEVICE_FAMILY = "1,2";
  1478. WRAPPER_EXTENSION = framework;
  1479. };
  1480. name = Debug;
  1481. };
  1482. 84752E9826ED0FFE009FD801 /* Release */ = {
  1483. isa = XCBuildConfiguration;
  1484. buildSettings = {
  1485. CODE_SIGN_STYLE = Automatic;
  1486. DEFINES_MODULE = YES;
  1487. DYLIB_COMPATIBILITY_VERSION = 1;
  1488. DYLIB_CURRENT_VERSION = 1;
  1489. DYLIB_INSTALL_NAME_BASE = "@rpath";
  1490. FRAMEWORK_SEARCH_PATHS = "";
  1491. INFOPLIST_FILE = OmniBLE/Info.plist;
  1492. INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  1493. LD_RUNPATH_SEARCH_PATHS = (
  1494. "$(inherited)",
  1495. "@executable_path/Frameworks",
  1496. "@loader_path/Frameworks",
  1497. );
  1498. LOCALIZED_STRING_MACRO_NAMES = (
  1499. NSLocalizedString,
  1500. CFCopyLocalizedString,
  1501. LocalizedString,
  1502. FrameworkLocalText,
  1503. );
  1504. PRODUCT_BUNDLE_IDENTIFIER = com.randallknutson.OmniBLE;
  1505. PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
  1506. SKIP_INSTALL = YES;
  1507. SWIFT_EMIT_LOC_STRINGS = YES;
  1508. SWIFT_INSTALL_OBJC_HEADER = NO;
  1509. SWIFT_VERSION = 5.0;
  1510. TARGETED_DEVICE_FAMILY = "1,2";
  1511. WRAPPER_EXTENSION = framework;
  1512. };
  1513. name = Release;
  1514. };
  1515. 84752E9A26ED0FFE009FD801 /* Debug */ = {
  1516. isa = XCBuildConfiguration;
  1517. buildSettings = {
  1518. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  1519. CODE_SIGN_STYLE = Automatic;
  1520. FRAMEWORK_SEARCH_PATHS = "";
  1521. INFOPLIST_FILE = OmniBLETests/Info.plist;
  1522. LD_RUNPATH_SEARCH_PATHS = (
  1523. "$(inherited)",
  1524. "@executable_path/Frameworks",
  1525. "@loader_path/Frameworks",
  1526. );
  1527. PRODUCT_BUNDLE_IDENTIFIER = com.randallknutson.OmniBLETests;
  1528. PRODUCT_NAME = "$(TARGET_NAME)";
  1529. SWIFT_VERSION = 5.0;
  1530. TARGETED_DEVICE_FAMILY = "1,2";
  1531. };
  1532. name = Debug;
  1533. };
  1534. 84752E9B26ED0FFE009FD801 /* Release */ = {
  1535. isa = XCBuildConfiguration;
  1536. buildSettings = {
  1537. ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
  1538. CODE_SIGN_STYLE = Automatic;
  1539. FRAMEWORK_SEARCH_PATHS = "";
  1540. INFOPLIST_FILE = OmniBLETests/Info.plist;
  1541. LD_RUNPATH_SEARCH_PATHS = (
  1542. "$(inherited)",
  1543. "@executable_path/Frameworks",
  1544. "@loader_path/Frameworks",
  1545. );
  1546. PRODUCT_BUNDLE_IDENTIFIER = com.randallknutson.OmniBLETests;
  1547. PRODUCT_NAME = "$(TARGET_NAME)";
  1548. SWIFT_VERSION = 5.0;
  1549. TARGETED_DEVICE_FAMILY = "1,2";
  1550. };
  1551. name = Release;
  1552. };
  1553. C187C19C279086A8006E3557 /* Debug */ = {
  1554. isa = XCBuildConfiguration;
  1555. buildSettings = {
  1556. CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
  1557. CODE_SIGN_STYLE = Automatic;
  1558. CURRENT_PROJECT_VERSION = 1;
  1559. DEFINES_MODULE = NO;
  1560. DEVELOPMENT_TEAM = "";
  1561. DYLIB_COMPATIBILITY_VERSION = 1;
  1562. DYLIB_CURRENT_VERSION = 1;
  1563. DYLIB_INSTALL_NAME_BASE = "@rpath";
  1564. GENERATE_INFOPLIST_FILE = NO;
  1565. INFOPLIST_FILE = OmniBLEPlugin/Info.plist;
  1566. INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 LoopKit Authors. All rights reserved.";
  1567. INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  1568. IPHONEOS_DEPLOYMENT_TARGET = 15.2;
  1569. LD_DYLIB_INSTALL_NAME = "";
  1570. LD_RUNPATH_SEARCH_PATHS = (
  1571. "$(inherited)",
  1572. "@executable_path/Frameworks",
  1573. "@loader_path/Frameworks",
  1574. );
  1575. MARKETING_VERSION = 1.0;
  1576. PRODUCT_BUNDLE_IDENTIFIER = com.randallknutson.OmniBLEPlugin;
  1577. PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
  1578. SKIP_INSTALL = YES;
  1579. SWIFT_EMIT_LOC_STRINGS = YES;
  1580. SWIFT_VERSION = 5.0;
  1581. TARGETED_DEVICE_FAMILY = 1;
  1582. WRAPPER_EXTENSION = loopplugin;
  1583. };
  1584. name = Debug;
  1585. };
  1586. C187C19D279086A8006E3557 /* Release */ = {
  1587. isa = XCBuildConfiguration;
  1588. buildSettings = {
  1589. CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
  1590. CODE_SIGN_STYLE = Automatic;
  1591. CURRENT_PROJECT_VERSION = 1;
  1592. DEFINES_MODULE = NO;
  1593. DEVELOPMENT_TEAM = "";
  1594. DYLIB_COMPATIBILITY_VERSION = 1;
  1595. DYLIB_CURRENT_VERSION = 1;
  1596. DYLIB_INSTALL_NAME_BASE = "@rpath";
  1597. GENERATE_INFOPLIST_FILE = NO;
  1598. INFOPLIST_FILE = OmniBLEPlugin/Info.plist;
  1599. INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 LoopKit Authors. All rights reserved.";
  1600. INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  1601. IPHONEOS_DEPLOYMENT_TARGET = 15.2;
  1602. LD_DYLIB_INSTALL_NAME = "";
  1603. LD_RUNPATH_SEARCH_PATHS = (
  1604. "$(inherited)",
  1605. "@executable_path/Frameworks",
  1606. "@loader_path/Frameworks",
  1607. );
  1608. MARKETING_VERSION = 1.0;
  1609. PRODUCT_BUNDLE_IDENTIFIER = com.randallknutson.OmniBLEPlugin;
  1610. PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
  1611. SKIP_INSTALL = YES;
  1612. SWIFT_EMIT_LOC_STRINGS = YES;
  1613. SWIFT_VERSION = 5.0;
  1614. TARGETED_DEVICE_FAMILY = 1;
  1615. WRAPPER_EXTENSION = loopplugin;
  1616. };
  1617. name = Release;
  1618. };
  1619. /* End XCBuildConfiguration section */
  1620. /* Begin XCConfigurationList section */
  1621. 84752E7C26ED0FFE009FD801 /* Build configuration list for PBXProject "OmniBLE" */ = {
  1622. isa = XCConfigurationList;
  1623. buildConfigurations = (
  1624. 84752E9426ED0FFE009FD801 /* Debug */,
  1625. 84752E9526ED0FFE009FD801 /* Release */,
  1626. );
  1627. defaultConfigurationIsVisible = 0;
  1628. defaultConfigurationName = Release;
  1629. };
  1630. 84752E9626ED0FFE009FD801 /* Build configuration list for PBXNativeTarget "OmniBLE" */ = {
  1631. isa = XCConfigurationList;
  1632. buildConfigurations = (
  1633. 84752E9726ED0FFE009FD801 /* Debug */,
  1634. 84752E9826ED0FFE009FD801 /* Release */,
  1635. );
  1636. defaultConfigurationIsVisible = 0;
  1637. defaultConfigurationName = Release;
  1638. };
  1639. 84752E9926ED0FFE009FD801 /* Build configuration list for PBXNativeTarget "OmniBLETests" */ = {
  1640. isa = XCConfigurationList;
  1641. buildConfigurations = (
  1642. 84752E9A26ED0FFE009FD801 /* Debug */,
  1643. 84752E9B26ED0FFE009FD801 /* Release */,
  1644. );
  1645. defaultConfigurationIsVisible = 0;
  1646. defaultConfigurationName = Release;
  1647. };
  1648. C187C19B279086A8006E3557 /* Build configuration list for PBXNativeTarget "OmniBLEPlugin" */ = {
  1649. isa = XCConfigurationList;
  1650. buildConfigurations = (
  1651. C187C19C279086A8006E3557 /* Debug */,
  1652. C187C19D279086A8006E3557 /* Release */,
  1653. );
  1654. defaultConfigurationIsVisible = 0;
  1655. defaultConfigurationName = Release;
  1656. };
  1657. /* End XCConfigurationList section */
  1658. /* Begin XCRemoteSwiftPackageReference section */
  1659. 8475306C26ED15DE009FD801 /* XCRemoteSwiftPackageReference "CryptoSwift" */ = {
  1660. isa = XCRemoteSwiftPackageReference;
  1661. repositoryURL = "https://github.com/krzyzanowskim/CryptoSwift";
  1662. requirement = {
  1663. kind = upToNextMajorVersion;
  1664. minimumVersion = 1.4.1;
  1665. };
  1666. };
  1667. /* End XCRemoteSwiftPackageReference section */
  1668. /* Begin XCSwiftPackageProductDependency section */
  1669. 8475306D26ED15DE009FD801 /* CryptoSwift */ = {
  1670. isa = XCSwiftPackageProductDependency;
  1671. package = 8475306C26ED15DE009FD801 /* XCRemoteSwiftPackageReference "CryptoSwift" */;
  1672. productName = CryptoSwift;
  1673. };
  1674. /* End XCSwiftPackageProductDependency section */
  1675. };
  1676. rootObject = 84752E7926ED0FFE009FD801 /* Project object */;
  1677. }