project.pbxproj 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898
  1. // !$*UTF8*$!
  2. {
  3. archiveVersion = 1;
  4. classes = {
  5. };
  6. objectVersion = 77;
  7. objects = {
  8. /* Begin PBXBuildFile section */
  9. 07CF52ADAE84DB873EACEF78 /* BPMDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF736221D49CF02BA7C8D6B9 /* BPMDetector.swift */; };
  10. 24383DE5713184D409FD9063 /* ChadMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6363FFDA55CFD993BC309249 /* ChadMusic.swift */; };
  11. 26A26B41B196B5BD4930DC32 /* GroupTemplateResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9976E6544585B296A1C101DA /* GroupTemplateResolver.swift */; };
  12. 26BB12106B505E43BF4FC9D6 /* PlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C1236BDE95EB6791D6236FB /* PlayerViewModel.swift */; };
  13. 2A5E4EBC04A32429A488B917 /* OpusDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AF5A8303D2C02C64E38BFFD /* OpusDecoder.swift */; };
  14. 3395A9BA0229770B4DB5BC87 /* StreamingPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A723E3458C238F1FD1BFD3C2 /* StreamingPlayer.swift */; };
  15. 379B32F8532B619ED072A027 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60ECA4A868B078D1883187AC /* ContentView.swift */; };
  16. 380E85DD78DF70452FD714D3 /* QueueView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E914A3FD78964862B2614958 /* QueueView.swift */; };
  17. 3BB9EDFDD0549752FF295F3E /* PlayerViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B64DCACBFBECC6891C90CC /* PlayerViewModelTests.swift */; };
  18. 43393F667709155B8274BCF7 /* libogg.a in Resources */ = {isa = PBXBuildFile; fileRef = CA445FC9E802A4C20E3A403D /* libogg.a */; };
  19. 4743395D35A8D95C547C8CB9 /* LibraryManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3B7C5A143DE798D4626FE8 /* LibraryManager.swift */; };
  20. 4750BB279D429C443C4A2981 /* PlaybackUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 602A9910D5F19A92CBDC71A8 /* PlaybackUITests.swift */; };
  21. 5628796FA14B92BBF9B43E32 /* PlaylistViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6C84B8774EB16049C5D0634 /* PlaylistViewModelTests.swift */; };
  22. 57711D4FCC56CF0EAA3B9AEA /* GroupTemplateEditorSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D15D5EE07B0A62BFD840FE /* GroupTemplateEditorSheet.swift */; };
  23. 5D6C44C69AF7AC10EF57654F /* AudioEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE2DAEAE9E4548FEAE43DD6F /* AudioEngine.swift */; };
  24. 5E8CEFA7EE241802F4811825 /* AudioEngineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F558E3B192986DC2EBB0ED46 /* AudioEngineTests.swift */; };
  25. 606C5864CF7BFE0FD9D45D49 /* AppTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40F598DD9BCE1FA0AE855690 /* AppTheme.swift */; };
  26. 69501B07F5A60CC4F3FD0FD2 /* GroupTemplateResolverTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A92720B54E0C6F6952D1DC3 /* GroupTemplateResolverTests.swift */; };
  27. 70D3F6D051FF364AEE762044 /* MediaKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F53966C8741493C981D95364 /* MediaKeyHandler.swift */; };
  28. 713F146AE128A72D7685ED85 /* SyncManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B76DAB40E97BB6491A86E6E /* SyncManagerTests.swift */; };
  29. 759C3290BED9FA13BC6E3826 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD7C91A9A81F45E761A50F33 /* SettingsView.swift */; };
  30. 7726CE9DEFF12E97426C682E /* MixBoardApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACC56A6245FB276D23559CBF /* MixBoardApp.swift */; };
  31. 7B2F8EAEAFFC2EC639BDD70C /* stb_vorbis.c in Sources */ = {isa = PBXBuildFile; fileRef = A7E76EF83D1D8E970E0A31A5 /* stb_vorbis.c */; };
  32. 7C6A84B33D7D5615EB0B05DE /* QueueEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38F7DDFFB0052E82B9579FA7 /* QueueEntry.swift */; };
  33. 87CF06028B178836BA6DC55D /* MiniPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30AB12561B1AF730065EC608 /* MiniPlayerView.swift */; };
  34. 8959E71D433588DDD17678DC /* WaveformView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD2DB1EC2209FF74C47FDA7 /* WaveformView.swift */; };
  35. 8C364F881121FBDC0507BE3F /* LRCLIBService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 631AC23E23D3E1BDC9ADF853 /* LRCLIBService.swift */; };
  36. 8E08196F160224F02E37D063 /* SyncManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9ECC0563919D01F75D8E0B7 /* SyncManager.swift */; };
  37. 912A19B864DD7BA90CDACFB5 /* KeychainService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661D06C0F6B4159529E7CC6E /* KeychainService.swift */; };
  38. 92AB1107C3C9933966713ACA /* libopusfile.a in Resources */ = {isa = PBXBuildFile; fileRef = 624A8B3A36FAC5FB9DDC5E67 /* libopusfile.a */; };
  39. 95899377852BF2AC878090A8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 68DD53987AB941CD45442704 /* Assets.xcassets */; };
  40. 98815185EDE0A4BCBF17C5B9 /* PlaylistViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35E4CBA48B8B32CE1BCAD7C8 /* PlaylistViewModel.swift */; };
  41. 9B9F0CF0742875A907E153AA /* OGGDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EDE955C924C0198C7352401 /* OGGDecoder.swift */; };
  42. 9C3EE050D166FC5929766834 /* MixBoardUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B2F31275CB65372CA6FA5A0 /* MixBoardUITests.swift */; };
  43. 9E9C91E092AB64883F6EE6B0 /* KeyDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645DBC1C9CF4F140B672D7B1 /* KeyDetector.swift */; };
  44. 9EA1E32B38B0F9E99870EC59 /* WaveformGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EAECFB0715C166BB9B07054 /* WaveformGenerator.swift */; };
  45. A0784C716AA15CDE2E0B7422 /* LyricsParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D19017A4644FC0728357C3F /* LyricsParser.swift */; };
  46. A51C687AE19C3E84FD54C5B9 /* AddToPlaylistSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBBA50A7582B55F231E5AA6C /* AddToPlaylistSheet.swift */; };
  47. A691BE9634610830E1BB808A /* FolderBrowserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3065C0A0D56A81C39226FE66 /* FolderBrowserView.swift */; };
  48. B277B6A1AE7A7B3F3B5048BF /* TrackRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0DB4B4B5F5AC588DCFDB0CD /* TrackRow.swift */; };
  49. B54468EDAAEF2726A6B38C0C /* AddGroupToPlaylistSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = E41DB4A612D6382448F0DD4A /* AddGroupToPlaylistSheet.swift */; };
  50. B769842D41E6024B9BDAEC75 /* CodecTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2BA9BE95AB7E0120C386B49 /* CodecTests.swift */; };
  51. BDC7784201348B34183BEA51 /* CuePoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B2D6AC79F54F259894E400E /* CuePoint.swift */; };
  52. BE7AB214FE205DC12BB2A60C /* MockURLProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849474D386A916C1B3414A51 /* MockURLProtocol.swift */; };
  53. BEFC8982E0D4314A9DAEEBD8 /* PlaylistDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3CE708A06FA6FACD9163798 /* PlaylistDetailView.swift */; };
  54. BFC987A83994155E5702AC68 /* PlaylistFolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = B06CCD1797B66666B24AF57F /* PlaylistFolder.swift */; };
  55. C3661CDAB1BE2C95AE69ADB1 /* ChadMusicAPIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3FDBF83B261F1B1F2FD07AA /* ChadMusicAPIClient.swift */; };
  56. C5445BE9211773A3C765686F /* AppState.swift in Sources */ = {isa = PBXBuildFile; fileRef = F082E02B359284DF788ECB01 /* AppState.swift */; };
  57. CC051E3E0E64005C419E2A96 /* libopus.a in Resources */ = {isa = PBXBuildFile; fileRef = 449D61AC1EE4C72C87FDE11B /* libopus.a */; };
  58. CCECD84E3286B2500DE1FDFE /* Playlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475B0D96BE1F660E43F4338F /* Playlist.swift */; };
  59. D2F69A15D9EAD0B0F7AB4321 /* CloudStreamingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF1DED14695761FDB3C92ABE /* CloudStreamingTests.swift */; };
  60. D408096F4D08840C966D4DC3 /* MetadataService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83502527607F43B5AAF43A5B /* MetadataService.swift */; };
  61. D745E3B69D257B06ECB55735 /* PlaylistListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEEFB8D4A7732D9179B80961 /* PlaylistListView.swift */; };
  62. D90B76ED48494E5EFAF307AD /* Track.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2911C47EF0A790D14A41ACCD /* Track.swift */; };
  63. DD56D0E534B6AC6DAC3DD238 /* CloudBrowserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7774A282E55258E902663EB2 /* CloudBrowserView.swift */; };
  64. E7254E3B096C82833E6EAC32 /* WaveformGeneratorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B402C83CB50D990A2E067E9E /* WaveformGeneratorTests.swift */; };
  65. E73B39EC4AB5EE03B770ECE9 /* LyricsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B407D125FA9B66C2F5AE6449 /* LyricsTests.swift */; };
  66. EABC718B141E4A741CB7A338 /* ArtworkService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FEBDB0BB1A240BB292F64A6 /* ArtworkService.swift */; };
  67. EB0AE5BCF77E33C39B2062AE /* ModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CE159AE643FA6D443DA2A58 /* ModelTests.swift */; };
  68. F68E77C46DA49D37AF843648 /* NowPlayingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA7FCB9E71FB67DBBBBA237E /* NowPlayingView.swift */; };
  69. F973B39909DBEEEFD691672B /* CloudBrowserUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8C1E48CF6E780D9643A87A4 /* CloudBrowserUITests.swift */; };
  70. F9E1EC2A05D690057B963102 /* LibraryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE57266AAD0021383B334BCD /* LibraryView.swift */; };
  71. /* End PBXBuildFile section */
  72. /* Begin PBXContainerItemProxy section */
  73. 47AE927601EF93344ADF48E4 /* PBXContainerItemProxy */ = {
  74. isa = PBXContainerItemProxy;
  75. containerPortal = 136856E86875B0E72B3BA10F /* Project object */;
  76. proxyType = 1;
  77. remoteGlobalIDString = 0907E09982F49B0BAE3D2CB1;
  78. remoteInfo = MixBoardiOS;
  79. };
  80. 504CB81CAC10624153757F4D /* PBXContainerItemProxy */ = {
  81. isa = PBXContainerItemProxy;
  82. containerPortal = 136856E86875B0E72B3BA10F /* Project object */;
  83. proxyType = 1;
  84. remoteGlobalIDString = 0907E09982F49B0BAE3D2CB1;
  85. remoteInfo = MixBoardiOS;
  86. };
  87. /* End PBXContainerItemProxy section */
  88. /* Begin PBXFileReference section */
  89. 08D15D5EE07B0A62BFD840FE /* GroupTemplateEditorSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTemplateEditorSheet.swift; sourceTree = "<group>"; };
  90. 0AF5A8303D2C02C64E38BFFD /* OpusDecoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpusDecoder.swift; sourceTree = "<group>"; };
  91. 0B2F31275CB65372CA6FA5A0 /* MixBoardUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MixBoardUITests.swift; sourceTree = "<group>"; };
  92. 0FEBDB0BB1A240BB292F64A6 /* ArtworkService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtworkService.swift; sourceTree = "<group>"; };
  93. 1C1236BDE95EB6791D6236FB /* PlayerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerViewModel.swift; sourceTree = "<group>"; };
  94. 2911C47EF0A790D14A41ACCD /* Track.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Track.swift; sourceTree = "<group>"; };
  95. 2E5081BAC653C98E20486642 /* opus_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opus_types.h; sourceTree = "<group>"; };
  96. 3065C0A0D56A81C39226FE66 /* FolderBrowserView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FolderBrowserView.swift; sourceTree = "<group>"; };
  97. 30AB12561B1AF730065EC608 /* MiniPlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MiniPlayerView.swift; sourceTree = "<group>"; };
  98. 35E4CBA48B8B32CE1BCAD7C8 /* PlaylistViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistViewModel.swift; sourceTree = "<group>"; };
  99. 38F7DDFFB0052E82B9579FA7 /* QueueEntry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueueEntry.swift; sourceTree = "<group>"; };
  100. 3B76DAB40E97BB6491A86E6E /* SyncManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncManagerTests.swift; sourceTree = "<group>"; };
  101. 3BD2DB1EC2209FF74C47FDA7 /* WaveformView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaveformView.swift; sourceTree = "<group>"; };
  102. 40F598DD9BCE1FA0AE855690 /* AppTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTheme.swift; sourceTree = "<group>"; };
  103. 449D61AC1EE4C72C87FDE11B /* libopus.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libopus.a; sourceTree = "<group>"; };
  104. 475B0D96BE1F660E43F4338F /* Playlist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Playlist.swift; sourceTree = "<group>"; };
  105. 4B2D6AC79F54F259894E400E /* CuePoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CuePoint.swift; sourceTree = "<group>"; };
  106. 602A9910D5F19A92CBDC71A8 /* PlaybackUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaybackUITests.swift; sourceTree = "<group>"; };
  107. 60ECA4A868B078D1883187AC /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
  108. 624A8B3A36FAC5FB9DDC5E67 /* libopusfile.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libopusfile.a; sourceTree = "<group>"; };
  109. 631AC23E23D3E1BDC9ADF853 /* LRCLIBService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LRCLIBService.swift; sourceTree = "<group>"; };
  110. 6363FFDA55CFD993BC309249 /* ChadMusic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChadMusic.swift; sourceTree = "<group>"; };
  111. 645DBC1C9CF4F140B672D7B1 /* KeyDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyDetector.swift; sourceTree = "<group>"; };
  112. 661D06C0F6B4159529E7CC6E /* KeychainService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainService.swift; sourceTree = "<group>"; };
  113. 68DD53987AB941CD45442704 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
  114. 6A5EBAA40B5EDC89CCE2B2BB /* stb_vorbis_wrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stb_vorbis_wrapper.h; sourceTree = "<group>"; };
  115. 6A92720B54E0C6F6952D1DC3 /* GroupTemplateResolverTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTemplateResolverTests.swift; sourceTree = "<group>"; };
  116. 6D726B0D736F677437FEC8BA /* MixBoardiOSUITests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = MixBoardiOSUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
  117. 6EE3DE980DF887C4317E1E04 /* MixBoardiOSTests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = MixBoardiOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
  118. 6F3B7C5A143DE798D4626FE8 /* LibraryManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibraryManager.swift; sourceTree = "<group>"; };
  119. 7774A282E55258E902663EB2 /* CloudBrowserView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CloudBrowserView.swift; sourceTree = "<group>"; };
  120. 7D19017A4644FC0728357C3F /* LyricsParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LyricsParser.swift; sourceTree = "<group>"; };
  121. 83502527607F43B5AAF43A5B /* MetadataService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetadataService.swift; sourceTree = "<group>"; };
  122. 849474D386A916C1B3414A51 /* MockURLProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockURLProtocol.swift; sourceTree = "<group>"; };
  123. 88A00D973DFE61DA80CEFC63 /* opusfile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opusfile.h; sourceTree = "<group>"; };
  124. 8CE159AE643FA6D443DA2A58 /* ModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModelTests.swift; sourceTree = "<group>"; };
  125. 97BCB55CDAD16C2AD0750458 /* opus_defines.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opus_defines.h; sourceTree = "<group>"; };
  126. 9976E6544585B296A1C101DA /* GroupTemplateResolver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTemplateResolver.swift; sourceTree = "<group>"; };
  127. 9EAECFB0715C166BB9B07054 /* WaveformGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaveformGenerator.swift; sourceTree = "<group>"; };
  128. 9EDE955C924C0198C7352401 /* OGGDecoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OGGDecoder.swift; sourceTree = "<group>"; };
  129. A50996A9FDBA63F9AEDD4902 /* opus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opus.h; sourceTree = "<group>"; };
  130. A6C84B8774EB16049C5D0634 /* PlaylistViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistViewModelTests.swift; sourceTree = "<group>"; };
  131. A723E3458C238F1FD1BFD3C2 /* StreamingPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StreamingPlayer.swift; sourceTree = "<group>"; };
  132. A7E76EF83D1D8E970E0A31A5 /* stb_vorbis.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = stb_vorbis.c; sourceTree = "<group>"; };
  133. A9ECC0563919D01F75D8E0B7 /* SyncManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncManager.swift; sourceTree = "<group>"; };
  134. AA7FCB9E71FB67DBBBBA237E /* NowPlayingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NowPlayingView.swift; sourceTree = "<group>"; };
  135. ACC56A6245FB276D23559CBF /* MixBoardApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MixBoardApp.swift; sourceTree = "<group>"; };
  136. AF736221D49CF02BA7C8D6B9 /* BPMDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPMDetector.swift; sourceTree = "<group>"; };
  137. B06CCD1797B66666B24AF57F /* PlaylistFolder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistFolder.swift; sourceTree = "<group>"; };
  138. B2120B77C1DC2A2C489C4495 /* MixBoardiOS.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = MixBoardiOS.app; sourceTree = BUILT_PRODUCTS_DIR; };
  139. B402C83CB50D990A2E067E9E /* WaveformGeneratorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaveformGeneratorTests.swift; sourceTree = "<group>"; };
  140. B407D125FA9B66C2F5AE6449 /* LyricsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LyricsTests.swift; sourceTree = "<group>"; };
  141. B4C783FE8D72490B0C9FC434 /* config_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = config_types.h; sourceTree = "<group>"; };
  142. BE57266AAD0021383B334BCD /* LibraryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibraryView.swift; sourceTree = "<group>"; };
  143. BEEFB8D4A7732D9179B80961 /* PlaylistListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistListView.swift; sourceTree = "<group>"; };
  144. C6B64DCACBFBECC6891C90CC /* PlayerViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerViewModelTests.swift; sourceTree = "<group>"; };
  145. CA445FC9E802A4C20E3A403D /* libogg.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libogg.a; sourceTree = "<group>"; };
  146. CBBA50A7582B55F231E5AA6C /* AddToPlaylistSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddToPlaylistSheet.swift; sourceTree = "<group>"; };
  147. CC965C1466ACDD2E38AE5321 /* os_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_types.h; sourceTree = "<group>"; };
  148. D3FDBF83B261F1B1F2FD07AA /* ChadMusicAPIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChadMusicAPIClient.swift; sourceTree = "<group>"; };
  149. DD7C91A9A81F45E761A50F33 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
  150. E3CE708A06FA6FACD9163798 /* PlaylistDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistDetailView.swift; sourceTree = "<group>"; };
  151. E41DB4A612D6382448F0DD4A /* AddGroupToPlaylistSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddGroupToPlaylistSheet.swift; sourceTree = "<group>"; };
  152. E90BEC484812C2BA0DF15852 /* opus_projection.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opus_projection.h; sourceTree = "<group>"; };
  153. E914A3FD78964862B2614958 /* QueueView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueueView.swift; sourceTree = "<group>"; };
  154. EE2DAEAE9E4548FEAE43DD6F /* AudioEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioEngine.swift; sourceTree = "<group>"; };
  155. EF1DED14695761FDB3C92ABE /* CloudStreamingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CloudStreamingTests.swift; sourceTree = "<group>"; };
  156. F082E02B359284DF788ECB01 /* AppState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppState.swift; sourceTree = "<group>"; };
  157. F0DB4B4B5F5AC588DCFDB0CD /* TrackRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackRow.swift; sourceTree = "<group>"; };
  158. F2BA9BE95AB7E0120C386B49 /* CodecTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CodecTests.swift; sourceTree = "<group>"; };
  159. F44D9FF6356AB9C0C1F531D7 /* opus_multistream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opus_multistream.h; sourceTree = "<group>"; };
  160. F53966C8741493C981D95364 /* MediaKeyHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaKeyHandler.swift; sourceTree = "<group>"; };
  161. F53DEF563120C3F3B6EC9B17 /* ogg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ogg.h; sourceTree = "<group>"; };
  162. F558E3B192986DC2EBB0ED46 /* AudioEngineTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioEngineTests.swift; sourceTree = "<group>"; };
  163. F5D297D015B8240DFA10635C /* MixBoard-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MixBoard-Bridging-Header.h"; sourceTree = "<group>"; };
  164. F8C1E48CF6E780D9643A87A4 /* CloudBrowserUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CloudBrowserUITests.swift; sourceTree = "<group>"; };
  165. FC6B4D6B6FBB4F0F5CEE8827 /* ogg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ogg.h; sourceTree = "<group>"; };
  166. /* End PBXFileReference section */
  167. /* Begin PBXGroup section */
  168. 01413B5334A21F4D1CEEE0C0 /* opus */ = {
  169. isa = PBXGroup;
  170. children = (
  171. 97BCB55CDAD16C2AD0750458 /* opus_defines.h */,
  172. F44D9FF6356AB9C0C1F531D7 /* opus_multistream.h */,
  173. E90BEC484812C2BA0DF15852 /* opus_projection.h */,
  174. 2E5081BAC653C98E20486642 /* opus_types.h */,
  175. A50996A9FDBA63F9AEDD4902 /* opus.h */,
  176. 88A00D973DFE61DA80CEFC63 /* opusfile.h */,
  177. );
  178. path = opus;
  179. sourceTree = "<group>";
  180. };
  181. 09082FC16BD8EFDC6E2A576B /* lib */ = {
  182. isa = PBXGroup;
  183. children = (
  184. CA445FC9E802A4C20E3A403D /* libogg.a */,
  185. 449D61AC1EE4C72C87FDE11B /* libopus.a */,
  186. 624A8B3A36FAC5FB9DDC5E67 /* libopusfile.a */,
  187. );
  188. path = lib;
  189. sourceTree = "<group>";
  190. };
  191. 1332E5B75E8FF27EC72C7E0A /* OpusLib */ = {
  192. isa = PBXGroup;
  193. children = (
  194. FBD9885D8FBB93ECDA027235 /* include */,
  195. 09082FC16BD8EFDC6E2A576B /* lib */,
  196. );
  197. path = OpusLib;
  198. sourceTree = "<group>";
  199. };
  200. 1B9750DC80B4C7A27CDFB781 /* ogg */ = {
  201. isa = PBXGroup;
  202. children = (
  203. B4C783FE8D72490B0C9FC434 /* config_types.h */,
  204. FC6B4D6B6FBB4F0F5CEE8827 /* ogg.h */,
  205. CC965C1466ACDD2E38AE5321 /* os_types.h */,
  206. );
  207. path = ogg;
  208. sourceTree = "<group>";
  209. };
  210. 779EB629DFF798AB1B02E145 /* Services */ = {
  211. isa = PBXGroup;
  212. children = (
  213. 0FEBDB0BB1A240BB292F64A6 /* ArtworkService.swift */,
  214. EE2DAEAE9E4548FEAE43DD6F /* AudioEngine.swift */,
  215. AF736221D49CF02BA7C8D6B9 /* BPMDetector.swift */,
  216. D3FDBF83B261F1B1F2FD07AA /* ChadMusicAPIClient.swift */,
  217. 661D06C0F6B4159529E7CC6E /* KeychainService.swift */,
  218. 645DBC1C9CF4F140B672D7B1 /* KeyDetector.swift */,
  219. 6F3B7C5A143DE798D4626FE8 /* LibraryManager.swift */,
  220. 631AC23E23D3E1BDC9ADF853 /* LRCLIBService.swift */,
  221. 7D19017A4644FC0728357C3F /* LyricsParser.swift */,
  222. F53966C8741493C981D95364 /* MediaKeyHandler.swift */,
  223. 83502527607F43B5AAF43A5B /* MetadataService.swift */,
  224. 849474D386A916C1B3414A51 /* MockURLProtocol.swift */,
  225. 9EDE955C924C0198C7352401 /* OGGDecoder.swift */,
  226. 0AF5A8303D2C02C64E38BFFD /* OpusDecoder.swift */,
  227. A723E3458C238F1FD1BFD3C2 /* StreamingPlayer.swift */,
  228. A9ECC0563919D01F75D8E0B7 /* SyncManager.swift */,
  229. 9EAECFB0715C166BB9B07054 /* WaveformGenerator.swift */,
  230. );
  231. path = Services;
  232. sourceTree = "<group>";
  233. };
  234. 79CCDC24146638948CBCEC9E = {
  235. isa = PBXGroup;
  236. children = (
  237. C8F02BC907F648149C5B2FA4 /* Sources */,
  238. B5DBC14AA87BE8FC0582278D /* Tests */,
  239. E710654EDC5BEFA0243A5A12 /* UITests */,
  240. FCBD4522947F6E56E803DDC6 /* Products */,
  241. );
  242. sourceTree = "<group>";
  243. };
  244. 7F61E00E741F32754E1C3E81 /* Resources */ = {
  245. isa = PBXGroup;
  246. children = (
  247. 68DD53987AB941CD45442704 /* Assets.xcassets */,
  248. );
  249. path = Resources;
  250. sourceTree = "<group>";
  251. };
  252. 809411FB03B6B689D9DE9907 /* Models */ = {
  253. isa = PBXGroup;
  254. children = (
  255. F082E02B359284DF788ECB01 /* AppState.swift */,
  256. 40F598DD9BCE1FA0AE855690 /* AppTheme.swift */,
  257. 6363FFDA55CFD993BC309249 /* ChadMusic.swift */,
  258. 4B2D6AC79F54F259894E400E /* CuePoint.swift */,
  259. 9976E6544585B296A1C101DA /* GroupTemplateResolver.swift */,
  260. 475B0D96BE1F660E43F4338F /* Playlist.swift */,
  261. B06CCD1797B66666B24AF57F /* PlaylistFolder.swift */,
  262. 38F7DDFFB0052E82B9579FA7 /* QueueEntry.swift */,
  263. 2911C47EF0A790D14A41ACCD /* Track.swift */,
  264. );
  265. path = Models;
  266. sourceTree = "<group>";
  267. };
  268. A0991586314D042664A33F77 /* Views */ = {
  269. isa = PBXGroup;
  270. children = (
  271. E41DB4A612D6382448F0DD4A /* AddGroupToPlaylistSheet.swift */,
  272. CBBA50A7582B55F231E5AA6C /* AddToPlaylistSheet.swift */,
  273. 7774A282E55258E902663EB2 /* CloudBrowserView.swift */,
  274. 60ECA4A868B078D1883187AC /* ContentView.swift */,
  275. 3065C0A0D56A81C39226FE66 /* FolderBrowserView.swift */,
  276. 08D15D5EE07B0A62BFD840FE /* GroupTemplateEditorSheet.swift */,
  277. BE57266AAD0021383B334BCD /* LibraryView.swift */,
  278. 30AB12561B1AF730065EC608 /* MiniPlayerView.swift */,
  279. AA7FCB9E71FB67DBBBBA237E /* NowPlayingView.swift */,
  280. E3CE708A06FA6FACD9163798 /* PlaylistDetailView.swift */,
  281. BEEFB8D4A7732D9179B80961 /* PlaylistListView.swift */,
  282. E914A3FD78964862B2614958 /* QueueView.swift */,
  283. DD7C91A9A81F45E761A50F33 /* SettingsView.swift */,
  284. F0DB4B4B5F5AC588DCFDB0CD /* TrackRow.swift */,
  285. 3BD2DB1EC2209FF74C47FDA7 /* WaveformView.swift */,
  286. );
  287. path = Views;
  288. sourceTree = "<group>";
  289. };
  290. B5DBC14AA87BE8FC0582278D /* Tests */ = {
  291. isa = PBXGroup;
  292. children = (
  293. F558E3B192986DC2EBB0ED46 /* AudioEngineTests.swift */,
  294. EF1DED14695761FDB3C92ABE /* CloudStreamingTests.swift */,
  295. F2BA9BE95AB7E0120C386B49 /* CodecTests.swift */,
  296. 6A92720B54E0C6F6952D1DC3 /* GroupTemplateResolverTests.swift */,
  297. B407D125FA9B66C2F5AE6449 /* LyricsTests.swift */,
  298. 8CE159AE643FA6D443DA2A58 /* ModelTests.swift */,
  299. C6B64DCACBFBECC6891C90CC /* PlayerViewModelTests.swift */,
  300. A6C84B8774EB16049C5D0634 /* PlaylistViewModelTests.swift */,
  301. 3B76DAB40E97BB6491A86E6E /* SyncManagerTests.swift */,
  302. B402C83CB50D990A2E067E9E /* WaveformGeneratorTests.swift */,
  303. );
  304. path = Tests;
  305. sourceTree = "<group>";
  306. };
  307. C196ADF95D5F9524ECF12DD5 /* OGG */ = {
  308. isa = PBXGroup;
  309. children = (
  310. F5D297D015B8240DFA10635C /* MixBoard-Bridging-Header.h */,
  311. F53DEF563120C3F3B6EC9B17 /* ogg.h */,
  312. 6A5EBAA40B5EDC89CCE2B2BB /* stb_vorbis_wrapper.h */,
  313. A7E76EF83D1D8E970E0A31A5 /* stb_vorbis.c */,
  314. );
  315. path = OGG;
  316. sourceTree = "<group>";
  317. };
  318. C8F02BC907F648149C5B2FA4 /* Sources */ = {
  319. isa = PBXGroup;
  320. children = (
  321. ACC56A6245FB276D23559CBF /* MixBoardApp.swift */,
  322. 809411FB03B6B689D9DE9907 /* Models */,
  323. C196ADF95D5F9524ECF12DD5 /* OGG */,
  324. 1332E5B75E8FF27EC72C7E0A /* OpusLib */,
  325. 7F61E00E741F32754E1C3E81 /* Resources */,
  326. 779EB629DFF798AB1B02E145 /* Services */,
  327. DCA751450A9535DB2F2BC49D /* ViewModels */,
  328. A0991586314D042664A33F77 /* Views */,
  329. );
  330. path = Sources;
  331. sourceTree = "<group>";
  332. };
  333. DCA751450A9535DB2F2BC49D /* ViewModels */ = {
  334. isa = PBXGroup;
  335. children = (
  336. 1C1236BDE95EB6791D6236FB /* PlayerViewModel.swift */,
  337. 35E4CBA48B8B32CE1BCAD7C8 /* PlaylistViewModel.swift */,
  338. );
  339. path = ViewModels;
  340. sourceTree = "<group>";
  341. };
  342. E710654EDC5BEFA0243A5A12 /* UITests */ = {
  343. isa = PBXGroup;
  344. children = (
  345. F8C1E48CF6E780D9643A87A4 /* CloudBrowserUITests.swift */,
  346. 0B2F31275CB65372CA6FA5A0 /* MixBoardUITests.swift */,
  347. 602A9910D5F19A92CBDC71A8 /* PlaybackUITests.swift */,
  348. );
  349. path = UITests;
  350. sourceTree = "<group>";
  351. };
  352. FBD9885D8FBB93ECDA027235 /* include */ = {
  353. isa = PBXGroup;
  354. children = (
  355. 1B9750DC80B4C7A27CDFB781 /* ogg */,
  356. 01413B5334A21F4D1CEEE0C0 /* opus */,
  357. );
  358. path = include;
  359. sourceTree = "<group>";
  360. };
  361. FCBD4522947F6E56E803DDC6 /* Products */ = {
  362. isa = PBXGroup;
  363. children = (
  364. B2120B77C1DC2A2C489C4495 /* MixBoardiOS.app */,
  365. 6EE3DE980DF887C4317E1E04 /* MixBoardiOSTests.xctest */,
  366. 6D726B0D736F677437FEC8BA /* MixBoardiOSUITests.xctest */,
  367. );
  368. name = Products;
  369. sourceTree = "<group>";
  370. };
  371. /* End PBXGroup section */
  372. /* Begin PBXNativeTarget section */
  373. 0907E09982F49B0BAE3D2CB1 /* MixBoardiOS */ = {
  374. isa = PBXNativeTarget;
  375. buildConfigurationList = E0B4DD02B0BDE15BA6A3F3F5 /* Build configuration list for PBXNativeTarget "MixBoardiOS" */;
  376. buildPhases = (
  377. AE32C9205A6DD086CC7FF992 /* Sources */,
  378. B6B7503B80E513DC3E349BB0 /* Resources */,
  379. );
  380. buildRules = (
  381. );
  382. dependencies = (
  383. );
  384. name = MixBoardiOS;
  385. packageProductDependencies = (
  386. );
  387. productName = MixBoardiOS;
  388. productReference = B2120B77C1DC2A2C489C4495 /* MixBoardiOS.app */;
  389. productType = "com.apple.product-type.application";
  390. };
  391. 39145F296862BC5011010CD2 /* MixBoardiOSUITests */ = {
  392. isa = PBXNativeTarget;
  393. buildConfigurationList = F0F1A2471A6DCAC88600712E /* Build configuration list for PBXNativeTarget "MixBoardiOSUITests" */;
  394. buildPhases = (
  395. D8B2242123A0DEC9EE065A6A /* Sources */,
  396. );
  397. buildRules = (
  398. );
  399. dependencies = (
  400. F93CE1CE125D5C7BC82054FB /* PBXTargetDependency */,
  401. );
  402. name = MixBoardiOSUITests;
  403. packageProductDependencies = (
  404. );
  405. productName = MixBoardiOSUITests;
  406. productReference = 6D726B0D736F677437FEC8BA /* MixBoardiOSUITests.xctest */;
  407. productType = "com.apple.product-type.bundle.ui-testing";
  408. };
  409. E27BDA59B075CF1614CF9392 /* MixBoardiOSTests */ = {
  410. isa = PBXNativeTarget;
  411. buildConfigurationList = 48EC8B6205AC728381EA57DA /* Build configuration list for PBXNativeTarget "MixBoardiOSTests" */;
  412. buildPhases = (
  413. 907C57A0DA20F5DD051C447B /* Sources */,
  414. );
  415. buildRules = (
  416. );
  417. dependencies = (
  418. 9C526FD964E1266FAD96E657 /* PBXTargetDependency */,
  419. );
  420. name = MixBoardiOSTests;
  421. packageProductDependencies = (
  422. );
  423. productName = MixBoardiOSTests;
  424. productReference = 6EE3DE980DF887C4317E1E04 /* MixBoardiOSTests.xctest */;
  425. productType = "com.apple.product-type.bundle.unit-test";
  426. };
  427. /* End PBXNativeTarget section */
  428. /* Begin PBXProject section */
  429. 136856E86875B0E72B3BA10F /* Project object */ = {
  430. isa = PBXProject;
  431. attributes = {
  432. BuildIndependentTargetsInParallel = YES;
  433. LastUpgradeCheck = 1600;
  434. TargetAttributes = {
  435. 39145F296862BC5011010CD2 = {
  436. TestTargetID = 0907E09982F49B0BAE3D2CB1;
  437. };
  438. };
  439. };
  440. buildConfigurationList = 09F18186D8B0B98F03E04D01 /* Build configuration list for PBXProject "MixBoardiOS" */;
  441. compatibilityVersion = "Xcode 14.0";
  442. developmentRegion = en;
  443. hasScannedForEncodings = 0;
  444. knownRegions = (
  445. Base,
  446. en,
  447. );
  448. mainGroup = 79CCDC24146638948CBCEC9E;
  449. minimizedProjectReferenceProxies = 1;
  450. preferredProjectObjectVersion = 77;
  451. projectDirPath = "";
  452. projectRoot = "";
  453. targets = (
  454. 0907E09982F49B0BAE3D2CB1 /* MixBoardiOS */,
  455. E27BDA59B075CF1614CF9392 /* MixBoardiOSTests */,
  456. 39145F296862BC5011010CD2 /* MixBoardiOSUITests */,
  457. );
  458. };
  459. /* End PBXProject section */
  460. /* Begin PBXResourcesBuildPhase section */
  461. B6B7503B80E513DC3E349BB0 /* Resources */ = {
  462. isa = PBXResourcesBuildPhase;
  463. buildActionMask = 2147483647;
  464. files = (
  465. 95899377852BF2AC878090A8 /* Assets.xcassets in Resources */,
  466. 43393F667709155B8274BCF7 /* libogg.a in Resources */,
  467. CC051E3E0E64005C419E2A96 /* libopus.a in Resources */,
  468. 92AB1107C3C9933966713ACA /* libopusfile.a in Resources */,
  469. );
  470. runOnlyForDeploymentPostprocessing = 0;
  471. };
  472. /* End PBXResourcesBuildPhase section */
  473. /* Begin PBXSourcesBuildPhase section */
  474. 907C57A0DA20F5DD051C447B /* Sources */ = {
  475. isa = PBXSourcesBuildPhase;
  476. buildActionMask = 2147483647;
  477. files = (
  478. 5E8CEFA7EE241802F4811825 /* AudioEngineTests.swift in Sources */,
  479. D2F69A15D9EAD0B0F7AB4321 /* CloudStreamingTests.swift in Sources */,
  480. B769842D41E6024B9BDAEC75 /* CodecTests.swift in Sources */,
  481. 69501B07F5A60CC4F3FD0FD2 /* GroupTemplateResolverTests.swift in Sources */,
  482. E73B39EC4AB5EE03B770ECE9 /* LyricsTests.swift in Sources */,
  483. EB0AE5BCF77E33C39B2062AE /* ModelTests.swift in Sources */,
  484. 3BB9EDFDD0549752FF295F3E /* PlayerViewModelTests.swift in Sources */,
  485. 5628796FA14B92BBF9B43E32 /* PlaylistViewModelTests.swift in Sources */,
  486. 713F146AE128A72D7685ED85 /* SyncManagerTests.swift in Sources */,
  487. E7254E3B096C82833E6EAC32 /* WaveformGeneratorTests.swift in Sources */,
  488. );
  489. runOnlyForDeploymentPostprocessing = 0;
  490. };
  491. AE32C9205A6DD086CC7FF992 /* Sources */ = {
  492. isa = PBXSourcesBuildPhase;
  493. buildActionMask = 2147483647;
  494. files = (
  495. B54468EDAAEF2726A6B38C0C /* AddGroupToPlaylistSheet.swift in Sources */,
  496. A51C687AE19C3E84FD54C5B9 /* AddToPlaylistSheet.swift in Sources */,
  497. C5445BE9211773A3C765686F /* AppState.swift in Sources */,
  498. 606C5864CF7BFE0FD9D45D49 /* AppTheme.swift in Sources */,
  499. EABC718B141E4A741CB7A338 /* ArtworkService.swift in Sources */,
  500. 5D6C44C69AF7AC10EF57654F /* AudioEngine.swift in Sources */,
  501. 07CF52ADAE84DB873EACEF78 /* BPMDetector.swift in Sources */,
  502. 24383DE5713184D409FD9063 /* ChadMusic.swift in Sources */,
  503. C3661CDAB1BE2C95AE69ADB1 /* ChadMusicAPIClient.swift in Sources */,
  504. DD56D0E534B6AC6DAC3DD238 /* CloudBrowserView.swift in Sources */,
  505. 379B32F8532B619ED072A027 /* ContentView.swift in Sources */,
  506. BDC7784201348B34183BEA51 /* CuePoint.swift in Sources */,
  507. A691BE9634610830E1BB808A /* FolderBrowserView.swift in Sources */,
  508. 57711D4FCC56CF0EAA3B9AEA /* GroupTemplateEditorSheet.swift in Sources */,
  509. 26A26B41B196B5BD4930DC32 /* GroupTemplateResolver.swift in Sources */,
  510. 9E9C91E092AB64883F6EE6B0 /* KeyDetector.swift in Sources */,
  511. 912A19B864DD7BA90CDACFB5 /* KeychainService.swift in Sources */,
  512. 8C364F881121FBDC0507BE3F /* LRCLIBService.swift in Sources */,
  513. 4743395D35A8D95C547C8CB9 /* LibraryManager.swift in Sources */,
  514. F9E1EC2A05D690057B963102 /* LibraryView.swift in Sources */,
  515. A0784C716AA15CDE2E0B7422 /* LyricsParser.swift in Sources */,
  516. 70D3F6D051FF364AEE762044 /* MediaKeyHandler.swift in Sources */,
  517. D408096F4D08840C966D4DC3 /* MetadataService.swift in Sources */,
  518. 87CF06028B178836BA6DC55D /* MiniPlayerView.swift in Sources */,
  519. 7726CE9DEFF12E97426C682E /* MixBoardApp.swift in Sources */,
  520. BE7AB214FE205DC12BB2A60C /* MockURLProtocol.swift in Sources */,
  521. F68E77C46DA49D37AF843648 /* NowPlayingView.swift in Sources */,
  522. 9B9F0CF0742875A907E153AA /* OGGDecoder.swift in Sources */,
  523. 2A5E4EBC04A32429A488B917 /* OpusDecoder.swift in Sources */,
  524. 26BB12106B505E43BF4FC9D6 /* PlayerViewModel.swift in Sources */,
  525. CCECD84E3286B2500DE1FDFE /* Playlist.swift in Sources */,
  526. BEFC8982E0D4314A9DAEEBD8 /* PlaylistDetailView.swift in Sources */,
  527. BFC987A83994155E5702AC68 /* PlaylistFolder.swift in Sources */,
  528. D745E3B69D257B06ECB55735 /* PlaylistListView.swift in Sources */,
  529. 98815185EDE0A4BCBF17C5B9 /* PlaylistViewModel.swift in Sources */,
  530. 7C6A84B33D7D5615EB0B05DE /* QueueEntry.swift in Sources */,
  531. 380E85DD78DF70452FD714D3 /* QueueView.swift in Sources */,
  532. 759C3290BED9FA13BC6E3826 /* SettingsView.swift in Sources */,
  533. 3395A9BA0229770B4DB5BC87 /* StreamingPlayer.swift in Sources */,
  534. 8E08196F160224F02E37D063 /* SyncManager.swift in Sources */,
  535. D90B76ED48494E5EFAF307AD /* Track.swift in Sources */,
  536. B277B6A1AE7A7B3F3B5048BF /* TrackRow.swift in Sources */,
  537. 9EA1E32B38B0F9E99870EC59 /* WaveformGenerator.swift in Sources */,
  538. 8959E71D433588DDD17678DC /* WaveformView.swift in Sources */,
  539. 7B2F8EAEAFFC2EC639BDD70C /* stb_vorbis.c in Sources */,
  540. );
  541. runOnlyForDeploymentPostprocessing = 0;
  542. };
  543. D8B2242123A0DEC9EE065A6A /* Sources */ = {
  544. isa = PBXSourcesBuildPhase;
  545. buildActionMask = 2147483647;
  546. files = (
  547. F973B39909DBEEEFD691672B /* CloudBrowserUITests.swift in Sources */,
  548. 9C3EE050D166FC5929766834 /* MixBoardUITests.swift in Sources */,
  549. 4750BB279D429C443C4A2981 /* PlaybackUITests.swift in Sources */,
  550. );
  551. runOnlyForDeploymentPostprocessing = 0;
  552. };
  553. /* End PBXSourcesBuildPhase section */
  554. /* Begin PBXTargetDependency section */
  555. 9C526FD964E1266FAD96E657 /* PBXTargetDependency */ = {
  556. isa = PBXTargetDependency;
  557. target = 0907E09982F49B0BAE3D2CB1 /* MixBoardiOS */;
  558. targetProxy = 504CB81CAC10624153757F4D /* PBXContainerItemProxy */;
  559. };
  560. F93CE1CE125D5C7BC82054FB /* PBXTargetDependency */ = {
  561. isa = PBXTargetDependency;
  562. target = 0907E09982F49B0BAE3D2CB1 /* MixBoardiOS */;
  563. targetProxy = 47AE927601EF93344ADF48E4 /* PBXContainerItemProxy */;
  564. };
  565. /* End PBXTargetDependency section */
  566. /* Begin XCBuildConfiguration section */
  567. 054FB1A27E51816FA4063484 /* Debug */ = {
  568. isa = XCBuildConfiguration;
  569. buildSettings = {
  570. ALWAYS_SEARCH_USER_PATHS = NO;
  571. CLANG_ANALYZER_NONNULL = YES;
  572. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  573. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  574. CLANG_CXX_LIBRARY = "libc++";
  575. CLANG_ENABLE_MODULES = YES;
  576. CLANG_ENABLE_OBJC_ARC = YES;
  577. CLANG_ENABLE_OBJC_WEAK = YES;
  578. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  579. CLANG_WARN_BOOL_CONVERSION = YES;
  580. CLANG_WARN_COMMA = YES;
  581. CLANG_WARN_CONSTANT_CONVERSION = YES;
  582. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  583. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  584. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  585. CLANG_WARN_EMPTY_BODY = YES;
  586. CLANG_WARN_ENUM_CONVERSION = YES;
  587. CLANG_WARN_INFINITE_RECURSION = YES;
  588. CLANG_WARN_INT_CONVERSION = YES;
  589. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  590. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  591. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  592. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  593. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  594. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  595. CLANG_WARN_STRICT_PROTOTYPES = YES;
  596. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  597. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  598. CLANG_WARN_UNREACHABLE_CODE = YES;
  599. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  600. COPY_PHASE_STRIP = NO;
  601. DEBUG_INFORMATION_FORMAT = dwarf;
  602. ENABLE_STRICT_OBJC_MSGSEND = YES;
  603. ENABLE_TESTABILITY = YES;
  604. GCC_C_LANGUAGE_STANDARD = gnu11;
  605. GCC_DYNAMIC_NO_PIC = NO;
  606. GCC_NO_COMMON_BLOCKS = YES;
  607. GCC_OPTIMIZATION_LEVEL = 0;
  608. GCC_PREPROCESSOR_DEFINITIONS = (
  609. "$(inherited)",
  610. "DEBUG=1",
  611. );
  612. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  613. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  614. GCC_WARN_UNDECLARED_SELECTOR = YES;
  615. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  616. GCC_WARN_UNUSED_FUNCTION = YES;
  617. GCC_WARN_UNUSED_VARIABLE = YES;
  618. IPHONEOS_DEPLOYMENT_TARGET = 17.0;
  619. MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
  620. MTL_FAST_MATH = YES;
  621. ONLY_ACTIVE_ARCH = YES;
  622. PRODUCT_NAME = "$(TARGET_NAME)";
  623. SDKROOT = iphoneos;
  624. SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
  625. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  626. SWIFT_VERSION = 5.9;
  627. };
  628. name = Debug;
  629. };
  630. 98514345E6F920F371FAC2C7 /* Debug */ = {
  631. isa = XCBuildConfiguration;
  632. buildSettings = {
  633. BUNDLE_LOADER = "$(TEST_HOST)";
  634. GENERATE_INFOPLIST_FILE = YES;
  635. "GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = "DISABLE_OPUS=1";
  636. HEADER_SEARCH_PATHS = "$(SRCROOT)/Sources/OpusLib/include $(SRCROOT)/Sources/OpusLib/include/opus $(SRCROOT)/Sources/OpusLib/include/ogg";
  637. LD_RUNPATH_SEARCH_PATHS = (
  638. "$(inherited)",
  639. "@executable_path/Frameworks",
  640. "@loader_path/Frameworks",
  641. );
  642. PRODUCT_BUNDLE_IDENTIFIER = com.mixboard.MixBoardiOSTests;
  643. SDKROOT = iphoneos;
  644. "SWIFT_ACTIVE_COMPILATION_CONDITIONS[sdk=iphonesimulator*]" = DISABLE_OPUS;
  645. SWIFT_OBJC_BRIDGING_HEADER = "";
  646. TARGETED_DEVICE_FAMILY = "1,2";
  647. TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MixBoard.app/MixBoard";
  648. };
  649. name = Debug;
  650. };
  651. 9D1AAD157A839ACDA7AB5B4C /* Release */ = {
  652. isa = XCBuildConfiguration;
  653. buildSettings = {
  654. ALWAYS_SEARCH_USER_PATHS = NO;
  655. CLANG_ANALYZER_NONNULL = YES;
  656. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  657. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  658. CLANG_CXX_LIBRARY = "libc++";
  659. CLANG_ENABLE_MODULES = YES;
  660. CLANG_ENABLE_OBJC_ARC = YES;
  661. CLANG_ENABLE_OBJC_WEAK = YES;
  662. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  663. CLANG_WARN_BOOL_CONVERSION = YES;
  664. CLANG_WARN_COMMA = YES;
  665. CLANG_WARN_CONSTANT_CONVERSION = YES;
  666. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  667. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  668. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  669. CLANG_WARN_EMPTY_BODY = YES;
  670. CLANG_WARN_ENUM_CONVERSION = YES;
  671. CLANG_WARN_INFINITE_RECURSION = YES;
  672. CLANG_WARN_INT_CONVERSION = YES;
  673. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  674. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  675. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  676. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  677. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  678. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  679. CLANG_WARN_STRICT_PROTOTYPES = YES;
  680. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  681. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  682. CLANG_WARN_UNREACHABLE_CODE = YES;
  683. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  684. COPY_PHASE_STRIP = NO;
  685. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  686. ENABLE_NS_ASSERTIONS = NO;
  687. ENABLE_STRICT_OBJC_MSGSEND = YES;
  688. GCC_C_LANGUAGE_STANDARD = gnu11;
  689. GCC_NO_COMMON_BLOCKS = YES;
  690. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  691. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  692. GCC_WARN_UNDECLARED_SELECTOR = YES;
  693. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  694. GCC_WARN_UNUSED_FUNCTION = YES;
  695. GCC_WARN_UNUSED_VARIABLE = YES;
  696. IPHONEOS_DEPLOYMENT_TARGET = 17.0;
  697. MTL_ENABLE_DEBUG_INFO = NO;
  698. MTL_FAST_MATH = YES;
  699. PRODUCT_NAME = "$(TARGET_NAME)";
  700. SDKROOT = iphoneos;
  701. SWIFT_COMPILATION_MODE = wholemodule;
  702. SWIFT_OPTIMIZATION_LEVEL = "-O";
  703. SWIFT_VERSION = 5.9;
  704. };
  705. name = Release;
  706. };
  707. A0D0816F69E4CC9CEB7F805B /* Debug */ = {
  708. isa = XCBuildConfiguration;
  709. buildSettings = {
  710. BUNDLE_LOADER = "$(TEST_HOST)";
  711. GENERATE_INFOPLIST_FILE = YES;
  712. LD_RUNPATH_SEARCH_PATHS = (
  713. "$(inherited)",
  714. "@executable_path/Frameworks",
  715. "@loader_path/Frameworks",
  716. );
  717. PRODUCT_BUNDLE_IDENTIFIER = com.mixboard.MixBoardiOSUITests;
  718. SDKROOT = iphoneos;
  719. TARGETED_DEVICE_FAMILY = "1,2";
  720. TEST_TARGET_NAME = MixBoardiOS;
  721. };
  722. name = Debug;
  723. };
  724. A78BE4C792293551E614E5C1 /* Release */ = {
  725. isa = XCBuildConfiguration;
  726. buildSettings = {
  727. BUNDLE_LOADER = "$(TEST_HOST)";
  728. GENERATE_INFOPLIST_FILE = YES;
  729. "GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = "DISABLE_OPUS=1";
  730. HEADER_SEARCH_PATHS = "$(SRCROOT)/Sources/OpusLib/include $(SRCROOT)/Sources/OpusLib/include/opus $(SRCROOT)/Sources/OpusLib/include/ogg";
  731. LD_RUNPATH_SEARCH_PATHS = (
  732. "$(inherited)",
  733. "@executable_path/Frameworks",
  734. "@loader_path/Frameworks",
  735. );
  736. PRODUCT_BUNDLE_IDENTIFIER = com.mixboard.MixBoardiOSTests;
  737. SDKROOT = iphoneos;
  738. "SWIFT_ACTIVE_COMPILATION_CONDITIONS[sdk=iphonesimulator*]" = DISABLE_OPUS;
  739. SWIFT_OBJC_BRIDGING_HEADER = "";
  740. TARGETED_DEVICE_FAMILY = "1,2";
  741. TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MixBoard.app/MixBoard";
  742. };
  743. name = Release;
  744. };
  745. AEC03CA1B6D82279C160A07B /* Release */ = {
  746. isa = XCBuildConfiguration;
  747. buildSettings = {
  748. BUNDLE_LOADER = "$(TEST_HOST)";
  749. GENERATE_INFOPLIST_FILE = YES;
  750. LD_RUNPATH_SEARCH_PATHS = (
  751. "$(inherited)",
  752. "@executable_path/Frameworks",
  753. "@loader_path/Frameworks",
  754. );
  755. PRODUCT_BUNDLE_IDENTIFIER = com.mixboard.MixBoardiOSUITests;
  756. SDKROOT = iphoneos;
  757. TARGETED_DEVICE_FAMILY = "1,2";
  758. TEST_TARGET_NAME = MixBoardiOS;
  759. };
  760. name = Release;
  761. };
  762. B639A0432641C825AA778529 /* Release */ = {
  763. isa = XCBuildConfiguration;
  764. buildSettings = {
  765. ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES = "AppIcon-Green AppIcon-Lime AppIcon-Cyan AppIcon-Blue AppIcon-Purple AppIcon-Pink AppIcon-Red AppIcon-Orange AppIcon-Gold AppIcon-White";
  766. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  767. ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
  768. CODE_SIGN_ENTITLEMENTS = MixBoardiOS.entitlements;
  769. CODE_SIGN_IDENTITY = "iPhone Developer";
  770. CURRENT_PROJECT_VERSION = 1;
  771. "GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = "DISABLE_OPUS=1";
  772. GENERATE_INFOPLIST_FILE = YES;
  773. HEADER_SEARCH_PATHS = "$(SRCROOT)/Sources/OpusLib/include $(SRCROOT)/Sources/OpusLib/include/opus $(SRCROOT)/Sources/OpusLib/include/ogg";
  774. INFOPLIST_FILE = Info.plist;
  775. INFOPLIST_GENERATION_MODE = GeneratedByXcode;
  776. INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.music";
  777. INFOPLIST_KEY_LSSupportsOpeningDocumentsInPlace = YES;
  778. INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
  779. INFOPLIST_KEY_UILaunchScreen_Generation = YES;
  780. INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
  781. INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
  782. INFOPLIST_KEY_UISupportsDocumentBrowser = YES;
  783. LD_RUNPATH_SEARCH_PATHS = (
  784. "$(inherited)",
  785. "@executable_path/Frameworks",
  786. );
  787. "LIBRARY_SEARCH_PATHS[sdk=iphoneos*]" = "$(SRCROOT)/Sources/OpusLib/lib";
  788. "LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*]" = "";
  789. MARKETING_VERSION = 1.0.0;
  790. "OTHER_LDFLAGS[sdk=iphoneos*]" = "-logg -lopus -lopusfile";
  791. "OTHER_LDFLAGS[sdk=iphonesimulator*]" = "";
  792. PRODUCT_BUNDLE_IDENTIFIER = com.mixboard.MixBoardiOS;
  793. PRODUCT_NAME = MixBoard;
  794. SDKROOT = iphoneos;
  795. SUPPORTS_MACCATALYST = NO;
  796. "SWIFT_ACTIVE_COMPILATION_CONDITIONS[sdk=iphonesimulator*]" = DISABLE_OPUS;
  797. SWIFT_EMIT_LOC_STRINGS = YES;
  798. SWIFT_OBJC_BRIDGING_HEADER = "Sources/OGG/MixBoard-Bridging-Header.h";
  799. SWIFT_OPTIMIZATION_LEVEL = "-O";
  800. TARGETED_DEVICE_FAMILY = "1,2";
  801. };
  802. name = Release;
  803. };
  804. CCC050D6A11BD5A595ED8050 /* Debug */ = {
  805. isa = XCBuildConfiguration;
  806. buildSettings = {
  807. ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES = "AppIcon-Green AppIcon-Lime AppIcon-Cyan AppIcon-Blue AppIcon-Purple AppIcon-Pink AppIcon-Red AppIcon-Orange AppIcon-Gold AppIcon-White";
  808. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  809. ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
  810. CODE_SIGN_ENTITLEMENTS = MixBoardiOS.entitlements;
  811. CODE_SIGN_IDENTITY = "Apple Development";
  812. CURRENT_PROJECT_VERSION = 1;
  813. "GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = "DISABLE_OPUS=1";
  814. GENERATE_INFOPLIST_FILE = YES;
  815. HEADER_SEARCH_PATHS = "$(SRCROOT)/Sources/OpusLib/include $(SRCROOT)/Sources/OpusLib/include/opus $(SRCROOT)/Sources/OpusLib/include/ogg";
  816. INFOPLIST_FILE = Info.plist;
  817. INFOPLIST_GENERATION_MODE = GeneratedByXcode;
  818. INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.music";
  819. INFOPLIST_KEY_LSSupportsOpeningDocumentsInPlace = YES;
  820. INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
  821. INFOPLIST_KEY_UILaunchScreen_Generation = YES;
  822. INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
  823. INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
  824. INFOPLIST_KEY_UISupportsDocumentBrowser = YES;
  825. LD_RUNPATH_SEARCH_PATHS = (
  826. "$(inherited)",
  827. "@executable_path/Frameworks",
  828. );
  829. "LIBRARY_SEARCH_PATHS[sdk=iphoneos*]" = "$(SRCROOT)/Sources/OpusLib/lib";
  830. "LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*]" = "";
  831. MARKETING_VERSION = 1.0.0;
  832. "OTHER_LDFLAGS[sdk=iphoneos*]" = "-logg -lopus -lopusfile";
  833. "OTHER_LDFLAGS[sdk=iphonesimulator*]" = "";
  834. PRODUCT_BUNDLE_IDENTIFIER = com.mixboard.MixBoardiOS;
  835. PRODUCT_NAME = MixBoard;
  836. SDKROOT = iphoneos;
  837. SUPPORTS_MACCATALYST = NO;
  838. "SWIFT_ACTIVE_COMPILATION_CONDITIONS[sdk=iphonesimulator*]" = DISABLE_OPUS;
  839. SWIFT_EMIT_LOC_STRINGS = YES;
  840. SWIFT_OBJC_BRIDGING_HEADER = "Sources/OGG/MixBoard-Bridging-Header.h";
  841. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  842. TARGETED_DEVICE_FAMILY = "1,2";
  843. };
  844. name = Debug;
  845. };
  846. /* End XCBuildConfiguration section */
  847. /* Begin XCConfigurationList section */
  848. 09F18186D8B0B98F03E04D01 /* Build configuration list for PBXProject "MixBoardiOS" */ = {
  849. isa = XCConfigurationList;
  850. buildConfigurations = (
  851. 054FB1A27E51816FA4063484 /* Debug */,
  852. 9D1AAD157A839ACDA7AB5B4C /* Release */,
  853. );
  854. defaultConfigurationIsVisible = 0;
  855. defaultConfigurationName = Debug;
  856. };
  857. 48EC8B6205AC728381EA57DA /* Build configuration list for PBXNativeTarget "MixBoardiOSTests" */ = {
  858. isa = XCConfigurationList;
  859. buildConfigurations = (
  860. 98514345E6F920F371FAC2C7 /* Debug */,
  861. A78BE4C792293551E614E5C1 /* Release */,
  862. );
  863. defaultConfigurationIsVisible = 0;
  864. defaultConfigurationName = Debug;
  865. };
  866. E0B4DD02B0BDE15BA6A3F3F5 /* Build configuration list for PBXNativeTarget "MixBoardiOS" */ = {
  867. isa = XCConfigurationList;
  868. buildConfigurations = (
  869. CCC050D6A11BD5A595ED8050 /* Debug */,
  870. B639A0432641C825AA778529 /* Release */,
  871. );
  872. defaultConfigurationIsVisible = 0;
  873. defaultConfigurationName = Debug;
  874. };
  875. F0F1A2471A6DCAC88600712E /* Build configuration list for PBXNativeTarget "MixBoardiOSUITests" */ = {
  876. isa = XCConfigurationList;
  877. buildConfigurations = (
  878. A0D0816F69E4CC9CEB7F805B /* Debug */,
  879. AEC03CA1B6D82279C160A07B /* Release */,
  880. );
  881. defaultConfigurationIsVisible = 0;
  882. defaultConfigurationName = Debug;
  883. };
  884. /* End XCConfigurationList section */
  885. };
  886. rootObject = 136856E86875B0E72B3BA10F /* Project object */;
  887. }