project.pbxproj 50 KB

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