project.pbxproj 49 KB

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