project.pbxproj 51 KB

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