project.pbxproj 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970
  1. // !$*UTF8*$!
  2. {
  3. archiveVersion = 1;
  4. classes = {
  5. };
  6. objectVersion = 46;
  7. objects = {
  8. /* Begin PBXBuildFile section */
  9. 01C6B879019C60235B096D80 /* CelestiaTraceLiveActivity.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 626376A6BF69F473261DF616 /* CelestiaTraceLiveActivity.appex */; };
  10. 10EAADFFB07A1A8721B25D6B /* RemoteNetworkService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24923AF5D038F81EB3248A4C /* RemoteNetworkService.swift */; };
  11. 128B1C7150980D1FBE511B79 /* RecordingEnvironmentDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB09EA3EE9CFFADB34B5B43A /* RecordingEnvironmentDetector.swift */; };
  12. 15EAFA0DBF80C789F02C5119 /* ProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 086899076999CD4909BB9748 /* ProfileView.swift */; };
  13. 1A9161A601EB0954CD4B8A76 /* NetworkServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F2D8AEE2E58FE0F2EF531D0 /* NetworkServiceProtocol.swift */; };
  14. 24472E311A9EB0785297B008 /* UserAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A1BE84E0C74D9F7BE9DC3E /* UserAccount.swift */; };
  15. 24D8D6477ED27DF7009D383C /* HapticManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAC9AB65FF3C9678A6192C88 /* HapticManager.swift */; };
  16. 26D05B0A440FC9B26E89E4F0 /* AuthServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CDFF4B7FD8488111C99DADF /* AuthServiceProtocol.swift */; };
  17. 2C16272F61F8B36A2EF69129 /* SessionDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FE663DCAAC5D1765BA31A3D /* SessionDetailView.swift */; };
  18. 2FD7EE603C849E281034CDD8 /* SyncAuthPromptModal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C76F629F3460D6F077C3708 /* SyncAuthPromptModal.swift */; };
  19. 36E871DAD9477A21AE2F01B7 /* AuthModalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10ED811D3048B961C4754A6 /* AuthModalView.swift */; };
  20. 3A7E453FDCA5DA9F96194B23 /* CelestiaTraceApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 628549E7FC16C58A15C9E1B7 /* CelestiaTraceApp.swift */; };
  21. 403219D9D8C972EC2AA8F84E /* EditProfileModalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA13A08133A50094CBFFDDF9 /* EditProfileModalView.swift */; };
  22. 44732C9690578EEFC6840D05 /* DeviceListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8CB67D1B2BDECAA772F3935 /* DeviceListView.swift */; };
  23. 46F4F91D30D4C26A44A4D570 /* RecordingLiveActivityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A48C59DD78DE74AF832D246 /* RecordingLiveActivityManager.swift */; };
  24. 490825791613AC52D06ECFA7 /* CelestiaSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83CE4996BF0CC501E3B7C567 /* CelestiaSession.swift */; };
  25. 4F4476444CB6838B2BE6EE87 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71787388F9456A4784534BCC /* ContentView.swift */; };
  26. 503E109CBBC69E3015AE37A3 /* SilenceDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEED3C75367F66D6D6CE745D /* SilenceDetector.swift */; };
  27. 58EFA65370C61ED9A8EE6627 /* ActiveRecordingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7B9693BD9924C08A1F2ECD1 /* ActiveRecordingView.swift */; };
  28. 70A52B64861B541B4C9423AC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5353BBE8E9552B4B486D8701 /* Foundation.framework */; };
  29. 75AE08DD135D81A3E19190EE /* DiscreetWarningBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F4B4B59E0916CE9ACFF362F /* DiscreetWarningBanner.swift */; };
  30. 7892677460CB60EACD115895 /* RecordingLiveActivityWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCFA418F675B567DAF8E8905 /* RecordingLiveActivityWidget.swift */; };
  31. 7CA015A965BD30FAB3A92507 /* AuthManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073CAFDB8C45F4EAA33FA0EA /* AuthManager.swift */; };
  32. 8B5C51BB4474283BDF4ADACB /* LiveWaveformView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1189E47F735DDB40D1E741E6 /* LiveWaveformView.swift */; };
  33. 8FBEE86CDB9635710EF85F1B /* BLEManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F52FB139E193DBAC41F9D3F6 /* BLEManager.swift */; };
  34. 936A52ADE1ECF30D3650B8D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5353BBE8E9552B4B486D8701 /* Foundation.framework */; };
  35. 93F943133BCD792D991AA8E3 /* AudioChunk.swift in Sources */ = {isa = PBXBuildFile; fileRef = 320789BA1CB176C4DBC51E99 /* AudioChunk.swift */; };
  36. 96791550D01A4FD10EEB9BA3 /* RecordingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64180D833523B84195EE7E2A /* RecordingViewModel.swift */; };
  37. 96D67D2F80255A2EAEE6ECEC /* RecordingActivityAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08B11040B6E3800958078529 /* RecordingActivityAttributes.swift */; };
  38. 9BDA680497BF5DD72A7BA8F3 /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6305E60488EEABAFE2E1D6D8 /* HomeView.swift */; };
  39. 9C5A0C9CDFCB8CFB10FF0B06 /* DeviceScanView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7063E6702335B02B65775F4 /* DeviceScanView.swift */; };
  40. 9E4554980E7FF484BF400458 /* MultiTrackTimeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DC9982D9E53E1A77CDB0470 /* MultiTrackTimeline.swift */; };
  41. A11C1E000000000000000001 /* APIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = A11C1E000000000000000002 /* APIClient.swift */; };
  42. A11C1E000000000000000003 /* BLEFilteringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A11C1E000000000000000004 /* BLEFilteringTests.swift */; };
  43. A1B2C3D4E5F6012345678901 /* AudioPathHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B2C3D4E5F6012345678902 /* AudioPathHelper.swift */; };
  44. A3F43A5200A626CBFB70395E /* CelestiaTimelineEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DAA0FBAEC0BF91F45D15B1E /* CelestiaTimelineEvent.swift */; };
  45. A9B8C7D6E5F4000000000001 /* SplashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9B8C7D6E5F4000000000002 /* SplashView.swift */; };
  46. A9B8C7D6E5F4000000000003 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A9B8C7D6E5F4000000000004 /* Assets.xcassets */; };
  47. A9B8C7D6E5F4000000000007 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A9B8C7D6E5F4000000000008 /* LaunchScreen.storyboard */; };
  48. AF09E026C9AB15874D870E1F /* PulsingRecordButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77D23B83EDDD5489004E42DC /* PulsingRecordButton.swift */; };
  49. B262A6AF17A835DB666B2FAB /* SessionListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EBB5FC2AC0B9D31C7A04715 /* SessionListView.swift */; };
  50. BCC851C8A3DF4F885F179FCE /* RecordingActivityAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08B11040B6E3800958078529 /* RecordingActivityAttributes.swift */; };
  51. BE12EF8734ABF645B2B28BBB /* PlaybackViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E528009D607763F9E68EFBAD /* PlaybackViewModel.swift */; };
  52. C2807F9F2794AFA8BF03F104 /* ChangePasswordModalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BE0E22B2A472E2AFC9CB98 /* ChangePasswordModalView.swift */; };
  53. C7FCC7859292F4917426A553 /* CelestiaTraceLiveActivityBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72CA6784C282FC33FAD436B8 /* CelestiaTraceLiveActivityBundle.swift */; };
  54. C8794B9720CD85F518A82473 /* BoundDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EF9EF0F961DB2B546B9C0F1 /* BoundDevice.swift */; };
  55. CD45B55AB993D054E50A43BE /* RealAudioRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 977EB01CFA491A1573D7CF22 /* RealAudioRecorder.swift */; };
  56. C0DE10000000000000000001 /* TimelineLocationPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0DE10000000000000000002 /* TimelineLocationPicker.swift */; };
  57. C0DE20000000000000000001 /* DeveloperLogOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0DE20000000000000000002 /* DeveloperLogOverlay.swift */; };
  58. DDC0D9C4883B4861CBC74C39 /* ChronoFeedRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9275B988BEBBEA80370E1AC4 /* ChronoFeedRow.swift */; };
  59. E78FC729614A4C93C97D564D /* ColorTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AF20E8EF4319BBEBA608C1 /* ColorTheme.swift */; };
  60. F385E2FCB06D39917F51846E /* AudioRecorderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B407473A307EEAF2CB5EE94 /* AudioRecorderProtocol.swift */; };
  61. F3CB51CC262E0F4929EB129B /* RemoteAuthService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E13AE9CB7E8C9E3BACFC679 /* RemoteAuthService.swift */; };
  62. F3E8621D553D266CAE80F6A0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5353BBE8E9552B4B486D8701 /* Foundation.framework */; };
  63. F5035B942DE1FEC10515D9D6 /* ImagePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = DADF67536C0CF9AE7F405C74 /* ImagePicker.swift */; };
  64. FD30DBB57E19055AB8F0A956 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4883D42730E6133FCC3C81C2 /* SettingsView.swift */; };
  65. /* End PBXBuildFile section */
  66. /* Begin PBXContainerItemProxy section */
  67. 55C3FF8383E750C9C9453EC5 /* PBXContainerItemProxy */ = {
  68. isa = PBXContainerItemProxy;
  69. containerPortal = 979128538DFF0B361F857241 /* Project object */;
  70. proxyType = 1;
  71. remoteGlobalIDString = EC79DCF0EBB2620B0FC21573;
  72. remoteInfo = CelestiaTrace;
  73. };
  74. DABA98985DEBD8FCC304C6F7 /* PBXContainerItemProxy */ = {
  75. isa = PBXContainerItemProxy;
  76. containerPortal = 979128538DFF0B361F857241 /* Project object */;
  77. proxyType = 1;
  78. remoteGlobalIDString = F5E2F19ABDFEEE6B93651416;
  79. remoteInfo = CelestiaTraceLiveActivity;
  80. };
  81. /* End PBXContainerItemProxy section */
  82. /* Begin PBXCopyFilesBuildPhase section */
  83. A95144330D7365DA09C7087E /* Embed Foundation Extensions */ = {
  84. isa = PBXCopyFilesBuildPhase;
  85. buildActionMask = 2147483647;
  86. dstPath = "";
  87. dstSubfolderSpec = 13;
  88. files = (
  89. 01C6B879019C60235B096D80 /* CelestiaTraceLiveActivity.appex in Embed Foundation Extensions */,
  90. );
  91. name = "Embed Foundation Extensions";
  92. runOnlyForDeploymentPostprocessing = 0;
  93. };
  94. /* End PBXCopyFilesBuildPhase section */
  95. /* Begin PBXFileReference section */
  96. 073CAFDB8C45F4EAA33FA0EA /* AuthManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AuthManager.swift; sourceTree = "<group>"; };
  97. 086899076999CD4909BB9748 /* ProfileView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ProfileView.swift; sourceTree = "<group>"; };
  98. 08B11040B6E3800958078529 /* RecordingActivityAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RecordingActivityAttributes.swift; sourceTree = "<group>"; };
  99. 0EBB5FC2AC0B9D31C7A04715 /* SessionListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SessionListView.swift; sourceTree = "<group>"; };
  100. 1189E47F735DDB40D1E741E6 /* LiveWaveformView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LiveWaveformView.swift; sourceTree = "<group>"; };
  101. 1A48C59DD78DE74AF832D246 /* RecordingLiveActivityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RecordingLiveActivityManager.swift; sourceTree = "<group>"; };
  102. 1DC9982D9E53E1A77CDB0470 /* MultiTrackTimeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MultiTrackTimeline.swift; sourceTree = "<group>"; };
  103. 1EF9EF0F961DB2B546B9C0F1 /* BoundDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BoundDevice.swift; sourceTree = "<group>"; };
  104. 24923AF5D038F81EB3248A4C /* RemoteNetworkService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RemoteNetworkService.swift; sourceTree = "<group>"; };
  105. 320789BA1CB176C4DBC51E99 /* AudioChunk.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AudioChunk.swift; sourceTree = "<group>"; };
  106. 3C76F629F3460D6F077C3708 /* SyncAuthPromptModal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SyncAuthPromptModal.swift; sourceTree = "<group>"; };
  107. 3FE663DCAAC5D1765BA31A3D /* SessionDetailView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SessionDetailView.swift; sourceTree = "<group>"; };
  108. 4883D42730E6133FCC3C81C2 /* SettingsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
  109. 4B407473A307EEAF2CB5EE94 /* AudioRecorderProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AudioRecorderProtocol.swift; sourceTree = "<group>"; };
  110. 4DAA0FBAEC0BF91F45D15B1E /* CelestiaTimelineEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CelestiaTimelineEvent.swift; sourceTree = "<group>"; };
  111. 4E13AE9CB7E8C9E3BACFC679 /* RemoteAuthService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RemoteAuthService.swift; sourceTree = "<group>"; };
  112. 4F4B4B59E0916CE9ACFF362F /* DiscreetWarningBanner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DiscreetWarningBanner.swift; sourceTree = "<group>"; };
  113. 51A1BE84E0C74D9F7BE9DC3E /* UserAccount.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UserAccount.swift; sourceTree = "<group>"; };
  114. 5353BBE8E9552B4B486D8701 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
  115. 626376A6BF69F473261DF616 /* CelestiaTraceLiveActivity.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = CelestiaTraceLiveActivity.appex; sourceTree = BUILT_PRODUCTS_DIR; };
  116. 628549E7FC16C58A15C9E1B7 /* CelestiaTraceApp.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CelestiaTraceApp.swift; sourceTree = "<group>"; };
  117. 6305E60488EEABAFE2E1D6D8 /* HomeView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = "<group>"; };
  118. 64180D833523B84195EE7E2A /* RecordingViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RecordingViewModel.swift; sourceTree = "<group>"; };
  119. 66BE0E22B2A472E2AFC9CB98 /* ChangePasswordModalView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ChangePasswordModalView.swift; sourceTree = "<group>"; };
  120. 71729F8F4A48D77C1898C27B /* CelestiaTraceTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CelestiaTraceTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
  121. 71787388F9456A4784534BCC /* ContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
  122. 72CA6784C282FC33FAD436B8 /* CelestiaTraceLiveActivityBundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CelestiaTraceLiveActivityBundle.swift; sourceTree = "<group>"; };
  123. 77D23B83EDDD5489004E42DC /* PulsingRecordButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PulsingRecordButton.swift; sourceTree = "<group>"; };
  124. 7F2D8AEE2E58FE0F2EF531D0 /* NetworkServiceProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NetworkServiceProtocol.swift; sourceTree = "<group>"; };
  125. 83CE4996BF0CC501E3B7C567 /* CelestiaSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CelestiaSession.swift; sourceTree = "<group>"; };
  126. 899B3C2E923AC5479D0AE32A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  127. 8CDFF4B7FD8488111C99DADF /* AuthServiceProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AuthServiceProtocol.swift; sourceTree = "<group>"; };
  128. 9275B988BEBBEA80370E1AC4 /* ChronoFeedRow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ChronoFeedRow.swift; sourceTree = "<group>"; };
  129. 95AF20E8EF4319BBEBA608C1 /* ColorTheme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ColorTheme.swift; sourceTree = "<group>"; };
  130. 977EB01CFA491A1573D7CF22 /* RealAudioRecorder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RealAudioRecorder.swift; sourceTree = "<group>"; };
  131. A11C1E000000000000000002 /* APIClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = APIClient.swift; sourceTree = "<group>"; };
  132. A11C1E000000000000000004 /* BLEFilteringTests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BLEFilteringTests.swift; sourceTree = "<group>"; };
  133. A1B2C3D4E5F6012345678902 /* AudioPathHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AudioPathHelper.swift; sourceTree = "<group>"; };
  134. A9B8C7D6E5F4000000000002 /* SplashView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SplashView.swift; sourceTree = "<group>"; };
  135. A9B8C7D6E5F4000000000004 /* Assets.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
  136. A9B8C7D6E5F4000000000008 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
  137. A9B8C7D6E5F4000000000009 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  138. AA13A08133A50094CBFFDDF9 /* EditProfileModalView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditProfileModalView.swift; sourceTree = "<group>"; };
  139. AEED3C75367F66D6D6CE745D /* SilenceDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SilenceDetector.swift; sourceTree = "<group>"; };
  140. B7B9693BD9924C08A1F2ECD1 /* ActiveRecordingView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ActiveRecordingView.swift; sourceTree = "<group>"; };
  141. C0DE10000000000000000002 /* TimelineLocationPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TimelineLocationPicker.swift; sourceTree = "<group>"; };
  142. C0DE20000000000000000002 /* DeveloperLogOverlay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DeveloperLogOverlay.swift; sourceTree = "<group>"; };
  143. DADF67536C0CF9AE7F405C74 /* ImagePicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ImagePicker.swift; sourceTree = "<group>"; };
  144. DB09EA3EE9CFFADB34B5B43A /* RecordingEnvironmentDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RecordingEnvironmentDetector.swift; sourceTree = "<group>"; };
  145. DB56F0DFCB1FE77D7636B43D /* CelestiaTrace.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CelestiaTrace.app; sourceTree = BUILT_PRODUCTS_DIR; };
  146. DCFA418F675B567DAF8E8905 /* RecordingLiveActivityWidget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RecordingLiveActivityWidget.swift; sourceTree = "<group>"; };
  147. E10ED811D3048B961C4754A6 /* AuthModalView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AuthModalView.swift; sourceTree = "<group>"; };
  148. E528009D607763F9E68EFBAD /* PlaybackViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PlaybackViewModel.swift; sourceTree = "<group>"; };
  149. E7063E6702335B02B65775F4 /* DeviceScanView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DeviceScanView.swift; sourceTree = "<group>"; };
  150. EAC9AB65FF3C9678A6192C88 /* HapticManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HapticManager.swift; sourceTree = "<group>"; };
  151. F52FB139E193DBAC41F9D3F6 /* BLEManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BLEManager.swift; sourceTree = "<group>"; };
  152. F8CB67D1B2BDECAA772F3935 /* DeviceListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DeviceListView.swift; sourceTree = "<group>"; };
  153. /* End PBXFileReference section */
  154. /* Begin PBXFrameworksBuildPhase section */
  155. 41887A64604410C0C61AEBD5 /* Frameworks */ = {
  156. isa = PBXFrameworksBuildPhase;
  157. buildActionMask = 2147483647;
  158. files = (
  159. 70A52B64861B541B4C9423AC /* Foundation.framework in Frameworks */,
  160. );
  161. runOnlyForDeploymentPostprocessing = 0;
  162. };
  163. 6FF5C5F71B01A15E70EBC20C /* Frameworks */ = {
  164. isa = PBXFrameworksBuildPhase;
  165. buildActionMask = 2147483647;
  166. files = (
  167. 936A52ADE1ECF30D3650B8D8 /* Foundation.framework in Frameworks */,
  168. );
  169. runOnlyForDeploymentPostprocessing = 0;
  170. };
  171. 8F2F64E3A21692B84286B36E /* Frameworks */ = {
  172. isa = PBXFrameworksBuildPhase;
  173. buildActionMask = 2147483647;
  174. files = (
  175. F3E8621D553D266CAE80F6A0 /* Foundation.framework in Frameworks */,
  176. );
  177. runOnlyForDeploymentPostprocessing = 0;
  178. };
  179. /* End PBXFrameworksBuildPhase section */
  180. /* Begin PBXGroup section */
  181. 21AD838392427D841273B592 /* Detail */ = {
  182. isa = PBXGroup;
  183. children = (
  184. 3FE663DCAAC5D1765BA31A3D /* SessionDetailView.swift */,
  185. 9275B988BEBBEA80370E1AC4 /* ChronoFeedRow.swift */,
  186. 1DC9982D9E53E1A77CDB0470 /* MultiTrackTimeline.swift */,
  187. );
  188. path = Detail;
  189. sourceTree = "<group>";
  190. };
  191. 2297351526BD0F24ED0714A0 /* Products */ = {
  192. isa = PBXGroup;
  193. children = (
  194. DB56F0DFCB1FE77D7636B43D /* CelestiaTrace.app */,
  195. 71729F8F4A48D77C1898C27B /* CelestiaTraceTests.xctest */,
  196. 626376A6BF69F473261DF616 /* CelestiaTraceLiveActivity.appex */,
  197. );
  198. name = Products;
  199. sourceTree = "<group>";
  200. };
  201. 2626EC2897F60B86D833D875 /* Models */ = {
  202. isa = PBXGroup;
  203. children = (
  204. 83CE4996BF0CC501E3B7C567 /* CelestiaSession.swift */,
  205. 4DAA0FBAEC0BF91F45D15B1E /* CelestiaTimelineEvent.swift */,
  206. 320789BA1CB176C4DBC51E99 /* AudioChunk.swift */,
  207. 1EF9EF0F961DB2B546B9C0F1 /* BoundDevice.swift */,
  208. 51A1BE84E0C74D9F7BE9DC3E /* UserAccount.swift */,
  209. );
  210. path = Models;
  211. sourceTree = "<group>";
  212. };
  213. 31A0E1032B1847F49A6241BD /* Home */ = {
  214. isa = PBXGroup;
  215. children = (
  216. 6305E60488EEABAFE2E1D6D8 /* HomeView.swift */,
  217. );
  218. path = Home;
  219. sourceTree = "<group>";
  220. };
  221. 32200F0540C3761CA9D1495A /* CelestiaTraceTests */ = {
  222. isa = PBXGroup;
  223. children = (
  224. A11C1E000000000000000004 /* BLEFilteringTests.swift */,
  225. );
  226. name = CelestiaTraceTests;
  227. path = Tests/CelestiaTraceTests;
  228. sourceTree = "<group>";
  229. };
  230. 44E01A3C9C72DBC8106DEE17 /* Profile */ = {
  231. isa = PBXGroup;
  232. children = (
  233. 086899076999CD4909BB9748 /* ProfileView.swift */,
  234. 7249FD4D94237968D3D5F3AC /* Auth */,
  235. F7861FD2C1283A2FC2FDB934 /* Devices */,
  236. );
  237. path = Profile;
  238. sourceTree = "<group>";
  239. };
  240. 55A6E794C53AADF4C0BD6748 /* LiveActivity */ = {
  241. isa = PBXGroup;
  242. children = (
  243. 08B11040B6E3800958078529 /* RecordingActivityAttributes.swift */,
  244. );
  245. name = LiveActivity;
  246. path = LiveActivity;
  247. sourceTree = "<group>";
  248. };
  249. 565448EB878982B445E267AF /* Frameworks */ = {
  250. isa = PBXGroup;
  251. children = (
  252. AA9F20B44A68E171B39266B0 /* iOS */,
  253. );
  254. name = Frameworks;
  255. sourceTree = "<group>";
  256. };
  257. 5BCD8C04CE34AA3B16B8C831 /* Auth */ = {
  258. isa = PBXGroup;
  259. children = (
  260. 8CDFF4B7FD8488111C99DADF /* AuthServiceProtocol.swift */,
  261. 4E13AE9CB7E8C9E3BACFC679 /* RemoteAuthService.swift */,
  262. 073CAFDB8C45F4EAA33FA0EA /* AuthManager.swift */,
  263. );
  264. path = Auth;
  265. sourceTree = "<group>";
  266. };
  267. 7249FD4D94237968D3D5F3AC /* Auth */ = {
  268. isa = PBXGroup;
  269. children = (
  270. E10ED811D3048B961C4754A6 /* AuthModalView.swift */,
  271. 66BE0E22B2A472E2AFC9CB98 /* ChangePasswordModalView.swift */,
  272. AA13A08133A50094CBFFDDF9 /* EditProfileModalView.swift */,
  273. );
  274. path = Auth;
  275. sourceTree = "<group>";
  276. };
  277. 76DF21F5990CBBC48E108438 /* CelestiaTraceLiveActivity */ = {
  278. isa = PBXGroup;
  279. children = (
  280. 72CA6784C282FC33FAD436B8 /* CelestiaTraceLiveActivityBundle.swift */,
  281. DCFA418F675B567DAF8E8905 /* RecordingLiveActivityWidget.swift */,
  282. 899B3C2E923AC5479D0AE32A /* Info.plist */,
  283. );
  284. name = CelestiaTraceLiveActivity;
  285. path = CelestiaTraceLiveActivity;
  286. sourceTree = "<group>";
  287. };
  288. 7B90B8D292E18F60A02CDFE2 /* Views */ = {
  289. isa = PBXGroup;
  290. children = (
  291. A9B8C7D6E5F4000000000005 /* Splash */,
  292. B7A7A2A0082F059CCD6BE791 /* Settings */,
  293. 31A0E1032B1847F49A6241BD /* Home */,
  294. BC1D87D6D1785EA7D6AA6AF7 /* Recording */,
  295. ADD73EAAF268C8B37E097585 /* Components */,
  296. 21AD838392427D841273B592 /* Detail */,
  297. 44E01A3C9C72DBC8106DEE17 /* Profile */,
  298. 96406E65C0CB98B68F7082F4 /* FieldRecords */,
  299. 71787388F9456A4784534BCC /* ContentView.swift */,
  300. );
  301. path = Views;
  302. sourceTree = "<group>";
  303. };
  304. 96406E65C0CB98B68F7082F4 /* FieldRecords */ = {
  305. isa = PBXGroup;
  306. children = (
  307. 0EBB5FC2AC0B9D31C7A04715 /* SessionListView.swift */,
  308. );
  309. path = FieldRecords;
  310. sourceTree = "<group>";
  311. };
  312. A9B8C7D6E5F4000000000005 /* Splash */ = {
  313. isa = PBXGroup;
  314. children = (
  315. A9B8C7D6E5F4000000000002 /* SplashView.swift */,
  316. );
  317. path = Splash;
  318. sourceTree = "<group>";
  319. };
  320. A9B8C7D6E5F4000000000006 /* Resources */ = {
  321. isa = PBXGroup;
  322. children = (
  323. A9B8C7D6E5F4000000000004 /* Assets.xcassets */,
  324. A9B8C7D6E5F4000000000008 /* LaunchScreen.storyboard */,
  325. A9B8C7D6E5F4000000000009 /* Info.plist */,
  326. );
  327. path = Resources;
  328. sourceTree = "<group>";
  329. };
  330. AA9F20B44A68E171B39266B0 /* iOS */ = {
  331. isa = PBXGroup;
  332. children = (
  333. 5353BBE8E9552B4B486D8701 /* Foundation.framework */,
  334. );
  335. name = iOS;
  336. sourceTree = "<group>";
  337. };
  338. ADD73EAAF268C8B37E097585 /* Components */ = {
  339. isa = PBXGroup;
  340. children = (
  341. 4F4B4B59E0916CE9ACFF362F /* DiscreetWarningBanner.swift */,
  342. DADF67536C0CF9AE7F405C74 /* ImagePicker.swift */,
  343. C0DE20000000000000000002 /* DeveloperLogOverlay.swift */,
  344. C0DE10000000000000000002 /* TimelineLocationPicker.swift */,
  345. 3C76F629F3460D6F077C3708 /* SyncAuthPromptModal.swift */,
  346. 77D23B83EDDD5489004E42DC /* PulsingRecordButton.swift */,
  347. );
  348. path = Components;
  349. sourceTree = "<group>";
  350. };
  351. AF823CBC596A095A54F096C1 /* Bluetooth */ = {
  352. isa = PBXGroup;
  353. children = (
  354. F52FB139E193DBAC41F9D3F6 /* BLEManager.swift */,
  355. );
  356. path = Bluetooth;
  357. sourceTree = "<group>";
  358. };
  359. B33580BE3AF0DC9085B1D3A1 /* Services */ = {
  360. isa = PBXGroup;
  361. children = (
  362. 5BCD8C04CE34AA3B16B8C831 /* Auth */,
  363. EAC9AB65FF3C9678A6192C88 /* HapticManager.swift */,
  364. DB59940538488B1E753621A8 /* Network */,
  365. FD4D76A3358AAF1519C279F1 /* Audio */,
  366. AF823CBC596A095A54F096C1 /* Bluetooth */,
  367. 1A48C59DD78DE74AF832D246 /* RecordingLiveActivityManager.swift */,
  368. );
  369. path = Services;
  370. sourceTree = "<group>";
  371. };
  372. B5CB52A86415BBB0B9DCE932 /* CelestiaTrace */ = {
  373. isa = PBXGroup;
  374. children = (
  375. A9B8C7D6E5F4000000000006 /* Resources */,
  376. CC066F5A1023EDB077FDD88E /* ViewModels */,
  377. DA204128E169127A0B8C4B30 /* App */,
  378. 2626EC2897F60B86D833D875 /* Models */,
  379. 7B90B8D292E18F60A02CDFE2 /* Views */,
  380. B33580BE3AF0DC9085B1D3A1 /* Services */,
  381. 55A6E794C53AADF4C0BD6748 /* LiveActivity */,
  382. );
  383. path = CelestiaTrace;
  384. sourceTree = "<group>";
  385. };
  386. B7A7A2A0082F059CCD6BE791 /* Settings */ = {
  387. isa = PBXGroup;
  388. children = (
  389. 4883D42730E6133FCC3C81C2 /* SettingsView.swift */,
  390. );
  391. path = Settings;
  392. sourceTree = "<group>";
  393. };
  394. BC1D87D6D1785EA7D6AA6AF7 /* Recording */ = {
  395. isa = PBXGroup;
  396. children = (
  397. B7B9693BD9924C08A1F2ECD1 /* ActiveRecordingView.swift */,
  398. 1189E47F735DDB40D1E741E6 /* LiveWaveformView.swift */,
  399. );
  400. path = Recording;
  401. sourceTree = "<group>";
  402. };
  403. CC066F5A1023EDB077FDD88E /* ViewModels */ = {
  404. isa = PBXGroup;
  405. children = (
  406. E528009D607763F9E68EFBAD /* PlaybackViewModel.swift */,
  407. 64180D833523B84195EE7E2A /* RecordingViewModel.swift */,
  408. );
  409. path = ViewModels;
  410. sourceTree = "<group>";
  411. };
  412. D9CB1BAF8E8DB5E4E073CC77 = {
  413. isa = PBXGroup;
  414. children = (
  415. 2297351526BD0F24ED0714A0 /* Products */,
  416. 565448EB878982B445E267AF /* Frameworks */,
  417. B5CB52A86415BBB0B9DCE932 /* CelestiaTrace */,
  418. 32200F0540C3761CA9D1495A /* CelestiaTraceTests */,
  419. 76DF21F5990CBBC48E108438 /* CelestiaTraceLiveActivity */,
  420. );
  421. sourceTree = "<group>";
  422. };
  423. DA204128E169127A0B8C4B30 /* App */ = {
  424. isa = PBXGroup;
  425. children = (
  426. 95AF20E8EF4319BBEBA608C1 /* ColorTheme.swift */,
  427. 628549E7FC16C58A15C9E1B7 /* CelestiaTraceApp.swift */,
  428. );
  429. path = App;
  430. sourceTree = "<group>";
  431. };
  432. DB59940538488B1E753621A8 /* Network */ = {
  433. isa = PBXGroup;
  434. children = (
  435. 7F2D8AEE2E58FE0F2EF531D0 /* NetworkServiceProtocol.swift */,
  436. A11C1E000000000000000002 /* APIClient.swift */,
  437. 24923AF5D038F81EB3248A4C /* RemoteNetworkService.swift */,
  438. );
  439. path = Network;
  440. sourceTree = "<group>";
  441. };
  442. F7861FD2C1283A2FC2FDB934 /* Devices */ = {
  443. isa = PBXGroup;
  444. children = (
  445. F8CB67D1B2BDECAA772F3935 /* DeviceListView.swift */,
  446. E7063E6702335B02B65775F4 /* DeviceScanView.swift */,
  447. );
  448. path = Devices;
  449. sourceTree = "<group>";
  450. };
  451. FD4D76A3358AAF1519C279F1 /* Audio */ = {
  452. isa = PBXGroup;
  453. children = (
  454. A1B2C3D4E5F6012345678902 /* AudioPathHelper.swift */,
  455. AEED3C75367F66D6D6CE745D /* SilenceDetector.swift */,
  456. DB09EA3EE9CFFADB34B5B43A /* RecordingEnvironmentDetector.swift */,
  457. 977EB01CFA491A1573D7CF22 /* RealAudioRecorder.swift */,
  458. 4B407473A307EEAF2CB5EE94 /* AudioRecorderProtocol.swift */,
  459. );
  460. path = Audio;
  461. sourceTree = "<group>";
  462. };
  463. /* End PBXGroup section */
  464. /* Begin PBXNativeTarget section */
  465. D5681575EDB1ABEE4093C509 /* CelestiaTraceTests */ = {
  466. isa = PBXNativeTarget;
  467. buildConfigurationList = 0E7E08AA696927CB2EBFCE00 /* Build configuration list for PBXNativeTarget "CelestiaTraceTests" */;
  468. buildPhases = (
  469. 1F77E010196A2F5F89E27F19 /* Sources */,
  470. 41887A64604410C0C61AEBD5 /* Frameworks */,
  471. D875758EF038ED00E0A14D96 /* Resources */,
  472. );
  473. buildRules = (
  474. );
  475. dependencies = (
  476. 6F0B632A5E411D7F9FFE0767 /* PBXTargetDependency */,
  477. );
  478. name = CelestiaTraceTests;
  479. productName = CelestiaTraceTests;
  480. productReference = 71729F8F4A48D77C1898C27B /* CelestiaTraceTests.xctest */;
  481. productType = "com.apple.product-type.bundle.unit-test";
  482. };
  483. EC79DCF0EBB2620B0FC21573 /* CelestiaTrace */ = {
  484. isa = PBXNativeTarget;
  485. buildConfigurationList = 902A4F79574BE80E9469463E /* Build configuration list for PBXNativeTarget "CelestiaTrace" */;
  486. buildPhases = (
  487. 9E60C6991F09AB5E80EF4283 /* Sources */,
  488. 6FF5C5F71B01A15E70EBC20C /* Frameworks */,
  489. 2B844E255303FD43D7D16A02 /* Resources */,
  490. A95144330D7365DA09C7087E /* Embed Foundation Extensions */,
  491. );
  492. buildRules = (
  493. );
  494. dependencies = (
  495. FAC05647B7B91065690E0EAB /* PBXTargetDependency */,
  496. );
  497. name = CelestiaTrace;
  498. productName = CelestiaTrace;
  499. productReference = DB56F0DFCB1FE77D7636B43D /* CelestiaTrace.app */;
  500. productType = "com.apple.product-type.application";
  501. };
  502. F5E2F19ABDFEEE6B93651416 /* CelestiaTraceLiveActivity */ = {
  503. isa = PBXNativeTarget;
  504. buildConfigurationList = 45022A0FA83D32670D30B200 /* Build configuration list for PBXNativeTarget "CelestiaTraceLiveActivity" */;
  505. buildPhases = (
  506. F73E5C57E12A8709FF074E12 /* Sources */,
  507. 8F2F64E3A21692B84286B36E /* Frameworks */,
  508. 469C396BB9D89A7898530847 /* Resources */,
  509. );
  510. buildRules = (
  511. );
  512. dependencies = (
  513. );
  514. name = CelestiaTraceLiveActivity;
  515. productName = CelestiaTraceLiveActivity;
  516. productReference = 626376A6BF69F473261DF616 /* CelestiaTraceLiveActivity.appex */;
  517. productType = "com.apple.product-type.app-extension";
  518. };
  519. /* End PBXNativeTarget section */
  520. /* Begin PBXProject section */
  521. 979128538DFF0B361F857241 /* Project object */ = {
  522. isa = PBXProject;
  523. attributes = {
  524. LastSwiftUpdateCheck = 1600;
  525. LastUpgradeCheck = 1600;
  526. TargetAttributes = {
  527. EC79DCF0EBB2620B0FC21573 = {
  528. DevelopmentTeam = 5ERVQEJ497;
  529. ProvisioningStyle = Automatic;
  530. };
  531. };
  532. };
  533. buildConfigurationList = C378CBFE73C70F1388740C61 /* Build configuration list for PBXProject "CelestiaTrace" */;
  534. compatibilityVersion = "Xcode 3.2";
  535. developmentRegion = en;
  536. hasScannedForEncodings = 0;
  537. knownRegions = (
  538. en,
  539. Base,
  540. );
  541. mainGroup = D9CB1BAF8E8DB5E4E073CC77;
  542. productRefGroup = 2297351526BD0F24ED0714A0 /* Products */;
  543. projectDirPath = "";
  544. projectRoot = "";
  545. targets = (
  546. EC79DCF0EBB2620B0FC21573 /* CelestiaTrace */,
  547. D5681575EDB1ABEE4093C509 /* CelestiaTraceTests */,
  548. F5E2F19ABDFEEE6B93651416 /* CelestiaTraceLiveActivity */,
  549. );
  550. };
  551. /* End PBXProject section */
  552. /* Begin PBXResourcesBuildPhase section */
  553. 2B844E255303FD43D7D16A02 /* Resources */ = {
  554. isa = PBXResourcesBuildPhase;
  555. buildActionMask = 2147483647;
  556. files = (
  557. A9B8C7D6E5F4000000000003 /* Assets.xcassets in Resources */,
  558. A9B8C7D6E5F4000000000007 /* LaunchScreen.storyboard in Resources */,
  559. );
  560. runOnlyForDeploymentPostprocessing = 0;
  561. };
  562. 469C396BB9D89A7898530847 /* Resources */ = {
  563. isa = PBXResourcesBuildPhase;
  564. buildActionMask = 2147483647;
  565. files = (
  566. );
  567. runOnlyForDeploymentPostprocessing = 0;
  568. };
  569. D875758EF038ED00E0A14D96 /* Resources */ = {
  570. isa = PBXResourcesBuildPhase;
  571. buildActionMask = 2147483647;
  572. files = (
  573. );
  574. runOnlyForDeploymentPostprocessing = 0;
  575. };
  576. /* End PBXResourcesBuildPhase section */
  577. /* Begin PBXSourcesBuildPhase section */
  578. 1F77E010196A2F5F89E27F19 /* Sources */ = {
  579. isa = PBXSourcesBuildPhase;
  580. buildActionMask = 2147483647;
  581. files = (
  582. A11C1E000000000000000003 /* BLEFilteringTests.swift in Sources */,
  583. );
  584. runOnlyForDeploymentPostprocessing = 0;
  585. };
  586. 9E60C6991F09AB5E80EF4283 /* Sources */ = {
  587. isa = PBXSourcesBuildPhase;
  588. buildActionMask = 2147483647;
  589. files = (
  590. A9B8C7D6E5F4000000000001 /* SplashView.swift in Sources */,
  591. BE12EF8734ABF645B2B28BBB /* PlaybackViewModel.swift in Sources */,
  592. 96791550D01A4FD10EEB9BA3 /* RecordingViewModel.swift in Sources */,
  593. E78FC729614A4C93C97D564D /* ColorTheme.swift in Sources */,
  594. 3A7E453FDCA5DA9F96194B23 /* CelestiaTraceApp.swift in Sources */,
  595. 490825791613AC52D06ECFA7 /* CelestiaSession.swift in Sources */,
  596. A3F43A5200A626CBFB70395E /* CelestiaTimelineEvent.swift in Sources */,
  597. 93F943133BCD792D991AA8E3 /* AudioChunk.swift in Sources */,
  598. C8794B9720CD85F518A82473 /* BoundDevice.swift in Sources */,
  599. 24472E311A9EB0785297B008 /* UserAccount.swift in Sources */,
  600. FD30DBB57E19055AB8F0A956 /* SettingsView.swift in Sources */,
  601. 9BDA680497BF5DD72A7BA8F3 /* HomeView.swift in Sources */,
  602. 58EFA65370C61ED9A8EE6627 /* ActiveRecordingView.swift in Sources */,
  603. 8B5C51BB4474283BDF4ADACB /* LiveWaveformView.swift in Sources */,
  604. 75AE08DD135D81A3E19190EE /* DiscreetWarningBanner.swift in Sources */,
  605. F5035B942DE1FEC10515D9D6 /* ImagePicker.swift in Sources */,
  606. C0DE20000000000000000001 /* DeveloperLogOverlay.swift in Sources */,
  607. C0DE10000000000000000001 /* TimelineLocationPicker.swift in Sources */,
  608. 2FD7EE603C849E281034CDD8 /* SyncAuthPromptModal.swift in Sources */,
  609. AF09E026C9AB15874D870E1F /* PulsingRecordButton.swift in Sources */,
  610. 2C16272F61F8B36A2EF69129 /* SessionDetailView.swift in Sources */,
  611. DDC0D9C4883B4861CBC74C39 /* ChronoFeedRow.swift in Sources */,
  612. 9E4554980E7FF484BF400458 /* MultiTrackTimeline.swift in Sources */,
  613. 15EAFA0DBF80C789F02C5119 /* ProfileView.swift in Sources */,
  614. 36E871DAD9477A21AE2F01B7 /* AuthModalView.swift in Sources */,
  615. C2807F9F2794AFA8BF03F104 /* ChangePasswordModalView.swift in Sources */,
  616. 403219D9D8C972EC2AA8F84E /* EditProfileModalView.swift in Sources */,
  617. 44732C9690578EEFC6840D05 /* DeviceListView.swift in Sources */,
  618. 9C5A0C9CDFCB8CFB10FF0B06 /* DeviceScanView.swift in Sources */,
  619. B262A6AF17A835DB666B2FAB /* SessionListView.swift in Sources */,
  620. 4F4476444CB6838B2BE6EE87 /* ContentView.swift in Sources */,
  621. 26D05B0A440FC9B26E89E4F0 /* AuthServiceProtocol.swift in Sources */,
  622. F3CB51CC262E0F4929EB129B /* RemoteAuthService.swift in Sources */,
  623. 7CA015A965BD30FAB3A92507 /* AuthManager.swift in Sources */,
  624. 24D8D6477ED27DF7009D383C /* HapticManager.swift in Sources */,
  625. 1A9161A601EB0954CD4B8A76 /* NetworkServiceProtocol.swift in Sources */,
  626. A11C1E000000000000000001 /* APIClient.swift in Sources */,
  627. 10EAADFFB07A1A8721B25D6B /* RemoteNetworkService.swift in Sources */,
  628. 503E109CBBC69E3015AE37A3 /* SilenceDetector.swift in Sources */,
  629. 128B1C7150980D1FBE511B79 /* RecordingEnvironmentDetector.swift in Sources */,
  630. CD45B55AB993D054E50A43BE /* RealAudioRecorder.swift in Sources */,
  631. F385E2FCB06D39917F51846E /* AudioRecorderProtocol.swift in Sources */,
  632. A1B2C3D4E5F6012345678901 /* AudioPathHelper.swift in Sources */,
  633. 8FBEE86CDB9635710EF85F1B /* BLEManager.swift in Sources */,
  634. 46F4F91D30D4C26A44A4D570 /* RecordingLiveActivityManager.swift in Sources */,
  635. BCC851C8A3DF4F885F179FCE /* RecordingActivityAttributes.swift in Sources */,
  636. );
  637. runOnlyForDeploymentPostprocessing = 0;
  638. };
  639. F73E5C57E12A8709FF074E12 /* Sources */ = {
  640. isa = PBXSourcesBuildPhase;
  641. buildActionMask = 2147483647;
  642. files = (
  643. C7FCC7859292F4917426A553 /* CelestiaTraceLiveActivityBundle.swift in Sources */,
  644. 7892677460CB60EACD115895 /* RecordingLiveActivityWidget.swift in Sources */,
  645. 96D67D2F80255A2EAEE6ECEC /* RecordingActivityAttributes.swift in Sources */,
  646. );
  647. runOnlyForDeploymentPostprocessing = 0;
  648. };
  649. /* End PBXSourcesBuildPhase section */
  650. /* Begin PBXTargetDependency section */
  651. 6F0B632A5E411D7F9FFE0767 /* PBXTargetDependency */ = {
  652. isa = PBXTargetDependency;
  653. name = CelestiaTrace;
  654. target = EC79DCF0EBB2620B0FC21573 /* CelestiaTrace */;
  655. targetProxy = 55C3FF8383E750C9C9453EC5 /* PBXContainerItemProxy */;
  656. };
  657. FAC05647B7B91065690E0EAB /* PBXTargetDependency */ = {
  658. isa = PBXTargetDependency;
  659. name = CelestiaTraceLiveActivity;
  660. target = F5E2F19ABDFEEE6B93651416 /* CelestiaTraceLiveActivity */;
  661. targetProxy = DABA98985DEBD8FCC304C6F7 /* PBXContainerItemProxy */;
  662. };
  663. /* End PBXTargetDependency section */
  664. /* Begin XCBuildConfiguration section */
  665. 02AF74A06F9C06B4F4B287E7 /* Release */ = {
  666. isa = XCBuildConfiguration;
  667. buildSettings = {
  668. APPLICATION_EXTENSION_API_ONLY = YES;
  669. CLANG_ENABLE_OBJC_WEAK = NO;
  670. CODE_SIGN_STYLE = Automatic;
  671. CURRENT_PROJECT_VERSION = 1;
  672. DEVELOPMENT_TEAM = 5ERVQEJ497;
  673. GENERATE_INFOPLIST_FILE = NO;
  674. INFOPLIST_FILE = CelestiaTraceLiveActivity/Info.plist;
  675. IPHONEOS_DEPLOYMENT_TARGET = 17.0;
  676. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../../Frameworks";
  677. MARKETING_VERSION = 1.0.0;
  678. PRODUCT_BUNDLE_IDENTIFIER = "com.celestia.trace.live-activity";
  679. SDKROOT = iphoneos;
  680. SKIP_INSTALL = YES;
  681. SWIFT_VERSION = 5.9;
  682. TARGETED_DEVICE_FAMILY = 1;
  683. VALIDATE_PRODUCT = YES;
  684. };
  685. name = Release;
  686. };
  687. 76F4E0F0A78EC9D84B954B50 /* Debug */ = {
  688. isa = XCBuildConfiguration;
  689. buildSettings = {
  690. ALWAYS_SEARCH_USER_PATHS = NO;
  691. CLANG_ANALYZER_NONNULL = YES;
  692. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  693. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  694. CLANG_CXX_LIBRARY = "libc++";
  695. CLANG_ENABLE_MODULES = YES;
  696. CLANG_ENABLE_OBJC_ARC = YES;
  697. CLANG_ENABLE_OBJC_WEAK = YES;
  698. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  699. CLANG_WARN_BOOL_CONVERSION = YES;
  700. CLANG_WARN_COMMA = YES;
  701. CLANG_WARN_CONSTANT_CONVERSION = YES;
  702. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  703. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  704. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  705. CLANG_WARN_EMPTY_BODY = YES;
  706. CLANG_WARN_ENUM_CONVERSION = YES;
  707. CLANG_WARN_INFINITE_RECURSION = YES;
  708. CLANG_WARN_INT_CONVERSION = YES;
  709. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  710. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  711. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  712. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  713. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  714. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  715. CLANG_WARN_STRICT_PROTOTYPES = YES;
  716. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  717. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  718. CLANG_WARN_UNREACHABLE_CODE = YES;
  719. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  720. COPY_PHASE_STRIP = NO;
  721. DEBUG_INFORMATION_FORMAT = dwarf;
  722. ENABLE_STRICT_OBJC_MSGSEND = YES;
  723. ENABLE_TESTABILITY = YES;
  724. GCC_C_LANGUAGE_STANDARD = gnu11;
  725. GCC_DYNAMIC_NO_PIC = NO;
  726. GCC_NO_COMMON_BLOCKS = YES;
  727. GCC_OPTIMIZATION_LEVEL = 0;
  728. GCC_PREPROCESSOR_DEFINITIONS = (
  729. "DEBUG=1",
  730. "$(inherited)",
  731. );
  732. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  733. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  734. GCC_WARN_UNDECLARED_SELECTOR = YES;
  735. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  736. GCC_WARN_UNUSED_FUNCTION = YES;
  737. GCC_WARN_UNUSED_VARIABLE = YES;
  738. MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
  739. MTL_FAST_MATH = YES;
  740. ONLY_ACTIVE_ARCH = YES;
  741. PRODUCT_NAME = "$(TARGET_NAME)";
  742. SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
  743. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  744. SWIFT_VERSION = 5.0;
  745. };
  746. name = Debug;
  747. };
  748. 84826E351EF861B4360FFC19 /* Debug */ = {
  749. isa = XCBuildConfiguration;
  750. buildSettings = {
  751. APPLICATION_EXTENSION_API_ONLY = YES;
  752. CLANG_ENABLE_OBJC_WEAK = NO;
  753. CODE_SIGN_STYLE = Automatic;
  754. CURRENT_PROJECT_VERSION = 1;
  755. DEVELOPMENT_TEAM = 5ERVQEJ497;
  756. GENERATE_INFOPLIST_FILE = NO;
  757. INFOPLIST_FILE = CelestiaTraceLiveActivity/Info.plist;
  758. IPHONEOS_DEPLOYMENT_TARGET = 17.0;
  759. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../../Frameworks";
  760. MARKETING_VERSION = 1.0.0;
  761. PRODUCT_BUNDLE_IDENTIFIER = "com.celestia.trace.live-activity";
  762. SDKROOT = iphoneos;
  763. SKIP_INSTALL = YES;
  764. SWIFT_VERSION = 5.9;
  765. TARGETED_DEVICE_FAMILY = 1;
  766. };
  767. name = Debug;
  768. };
  769. 95AB591F506D02959044D749 /* Debug */ = {
  770. isa = XCBuildConfiguration;
  771. buildSettings = {
  772. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  773. ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
  774. ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
  775. CLANG_ENABLE_OBJC_WEAK = NO;
  776. CODE_SIGN_STYLE = Automatic;
  777. CURRENT_PROJECT_VERSION = 1;
  778. DEVELOPMENT_ASSET_PATHS = "\"\"";
  779. DEVELOPMENT_TEAM = 5ERVQEJ497;
  780. GENERATE_INFOPLIST_FILE = NO;
  781. INFOPLIST_FILE = CelestiaTrace/Resources/Info.plist;
  782. INFOPLIST_KEY_CFBundleDisplayName = "星痕 CelestiaTrace";
  783. INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
  784. INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "需要蓝牙权限以扫描和绑定 BLE 录音设备";
  785. INFOPLIST_KEY_NSBluetoothPeripheralUsageDescription = "需要蓝牙权限以与录音设备传输数据";
  786. INFOPLIST_KEY_NSCameraUsageDescription = "需要相机权限以在现场录制中拍摄照片记录";
  787. INFOPLIST_KEY_NSMicrophoneUsageDescription = "需要麦克风权限以进行会议现场的音轨录音";
  788. INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "需要相册权限以选择照片记录";
  789. INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
  790. INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
  791. IPHONEOS_DEPLOYMENT_TARGET = 17.0;
  792. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
  793. MARKETING_VERSION = 1.0.0;
  794. PRODUCT_BUNDLE_IDENTIFIER = com.celestia.trace;
  795. SDKROOT = iphoneos;
  796. SWIFT_VERSION = 5.9;
  797. TARGETED_DEVICE_FAMILY = 1;
  798. };
  799. name = Debug;
  800. };
  801. B1CCB86EBE298ADE0B572050 /* Release */ = {
  802. isa = XCBuildConfiguration;
  803. buildSettings = {
  804. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  805. ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
  806. ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
  807. CLANG_ENABLE_OBJC_WEAK = NO;
  808. CODE_SIGN_STYLE = Automatic;
  809. CURRENT_PROJECT_VERSION = 1;
  810. DEVELOPMENT_ASSET_PATHS = "\"\"";
  811. DEVELOPMENT_TEAM = 5ERVQEJ497;
  812. GENERATE_INFOPLIST_FILE = NO;
  813. INFOPLIST_FILE = CelestiaTrace/Resources/Info.plist;
  814. INFOPLIST_KEY_CFBundleDisplayName = "星痕 CelestiaTrace";
  815. INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
  816. INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "需要蓝牙权限以扫描和绑定 BLE 录音设备";
  817. INFOPLIST_KEY_NSBluetoothPeripheralUsageDescription = "需要蓝牙权限以与录音设备传输数据";
  818. INFOPLIST_KEY_NSCameraUsageDescription = "需要相机权限以在现场录制中拍摄照片记录";
  819. INFOPLIST_KEY_NSMicrophoneUsageDescription = "需要麦克风权限以进行会议现场的音轨录音";
  820. INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "需要相册权限以选择照片记录";
  821. INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
  822. INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
  823. IPHONEOS_DEPLOYMENT_TARGET = 17.0;
  824. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
  825. MARKETING_VERSION = 1.0.0;
  826. PRODUCT_BUNDLE_IDENTIFIER = com.celestia.trace;
  827. SDKROOT = iphoneos;
  828. SWIFT_VERSION = 5.9;
  829. TARGETED_DEVICE_FAMILY = 1;
  830. VALIDATE_PRODUCT = YES;
  831. };
  832. name = Release;
  833. };
  834. B827886CD5B378B8C90638F7 /* Release */ = {
  835. isa = XCBuildConfiguration;
  836. buildSettings = {
  837. BUNDLE_LOADER = "$(TEST_HOST)";
  838. CLANG_ENABLE_OBJC_WEAK = NO;
  839. GENERATE_INFOPLIST_FILE = YES;
  840. IPHONEOS_DEPLOYMENT_TARGET = 17.0;
  841. SDKROOT = iphoneos;
  842. SWIFT_VERSION = 5.9;
  843. TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CelestiaTrace.app/CelestiaTrace";
  844. TEST_TARGET_NAME = CelestiaTrace;
  845. VALIDATE_PRODUCT = YES;
  846. };
  847. name = Release;
  848. };
  849. BCD7DB2413FD475C8DCF0B12 /* Release */ = {
  850. isa = XCBuildConfiguration;
  851. buildSettings = {
  852. ALWAYS_SEARCH_USER_PATHS = NO;
  853. CLANG_ANALYZER_NONNULL = YES;
  854. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  855. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  856. CLANG_CXX_LIBRARY = "libc++";
  857. CLANG_ENABLE_MODULES = YES;
  858. CLANG_ENABLE_OBJC_ARC = YES;
  859. CLANG_ENABLE_OBJC_WEAK = YES;
  860. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  861. CLANG_WARN_BOOL_CONVERSION = YES;
  862. CLANG_WARN_COMMA = YES;
  863. CLANG_WARN_CONSTANT_CONVERSION = YES;
  864. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  865. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  866. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  867. CLANG_WARN_EMPTY_BODY = YES;
  868. CLANG_WARN_ENUM_CONVERSION = YES;
  869. CLANG_WARN_INFINITE_RECURSION = YES;
  870. CLANG_WARN_INT_CONVERSION = YES;
  871. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  872. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  873. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  874. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  875. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  876. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  877. CLANG_WARN_STRICT_PROTOTYPES = YES;
  878. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  879. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  880. CLANG_WARN_UNREACHABLE_CODE = YES;
  881. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  882. COPY_PHASE_STRIP = NO;
  883. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  884. ENABLE_NS_ASSERTIONS = NO;
  885. ENABLE_STRICT_OBJC_MSGSEND = YES;
  886. GCC_C_LANGUAGE_STANDARD = gnu11;
  887. GCC_NO_COMMON_BLOCKS = YES;
  888. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  889. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  890. GCC_WARN_UNDECLARED_SELECTOR = YES;
  891. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  892. GCC_WARN_UNUSED_FUNCTION = YES;
  893. GCC_WARN_UNUSED_VARIABLE = YES;
  894. MTL_ENABLE_DEBUG_INFO = NO;
  895. MTL_FAST_MATH = YES;
  896. PRODUCT_NAME = "$(TARGET_NAME)";
  897. SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
  898. SWIFT_VERSION = 5.0;
  899. };
  900. name = Release;
  901. };
  902. D16E5B27804289B138250469 /* Debug */ = {
  903. isa = XCBuildConfiguration;
  904. buildSettings = {
  905. BUNDLE_LOADER = "$(TEST_HOST)";
  906. CLANG_ENABLE_OBJC_WEAK = NO;
  907. GENERATE_INFOPLIST_FILE = YES;
  908. IPHONEOS_DEPLOYMENT_TARGET = 17.0;
  909. SDKROOT = iphoneos;
  910. SWIFT_VERSION = 5.9;
  911. TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CelestiaTrace.app/CelestiaTrace";
  912. TEST_TARGET_NAME = CelestiaTrace;
  913. };
  914. name = Debug;
  915. };
  916. /* End XCBuildConfiguration section */
  917. /* Begin XCConfigurationList section */
  918. 0E7E08AA696927CB2EBFCE00 /* Build configuration list for PBXNativeTarget "CelestiaTraceTests" */ = {
  919. isa = XCConfigurationList;
  920. buildConfigurations = (
  921. B827886CD5B378B8C90638F7 /* Release */,
  922. D16E5B27804289B138250469 /* Debug */,
  923. );
  924. defaultConfigurationIsVisible = 0;
  925. defaultConfigurationName = Release;
  926. };
  927. 45022A0FA83D32670D30B200 /* Build configuration list for PBXNativeTarget "CelestiaTraceLiveActivity" */ = {
  928. isa = XCConfigurationList;
  929. buildConfigurations = (
  930. 02AF74A06F9C06B4F4B287E7 /* Release */,
  931. 84826E351EF861B4360FFC19 /* Debug */,
  932. );
  933. defaultConfigurationIsVisible = 0;
  934. defaultConfigurationName = Release;
  935. };
  936. 902A4F79574BE80E9469463E /* Build configuration list for PBXNativeTarget "CelestiaTrace" */ = {
  937. isa = XCConfigurationList;
  938. buildConfigurations = (
  939. B1CCB86EBE298ADE0B572050 /* Release */,
  940. 95AB591F506D02959044D749 /* Debug */,
  941. );
  942. defaultConfigurationIsVisible = 0;
  943. defaultConfigurationName = Release;
  944. };
  945. C378CBFE73C70F1388740C61 /* Build configuration list for PBXProject "CelestiaTrace" */ = {
  946. isa = XCConfigurationList;
  947. buildConfigurations = (
  948. 76F4E0F0A78EC9D84B954B50 /* Debug */,
  949. BCD7DB2413FD475C8DCF0B12 /* Release */,
  950. );
  951. defaultConfigurationIsVisible = 0;
  952. defaultConfigurationName = Release;
  953. };
  954. /* End XCConfigurationList section */
  955. };
  956. rootObject = 979128538DFF0B361F857241 /* Project object */;
  957. }