// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 77; objects = { /* Begin PBXBuildFile section */ 013C7A2CED00B8F4023B409D /* KeychainMigrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5C8371A077D34C5EA5EB922 /* KeychainMigrationTests.swift */; }; 0475F2DDF3E2B282DDD32730 /* ChadMusicTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BB9760CCC20660A8525CE39 /* ChadMusicTests.swift */; }; 05250104065AC9F86AED7640 /* AppState.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF15B7B75D512A726CA44646 /* AppState.swift */; }; 062F31FB5DC04601FA178F29 /* SyncWatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5EB33906D8B83B47907EB73 /* SyncWatcher.swift */; }; 0B7C4BD3AC54C81F59D95769 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D496B90B255DE7A6A04105 /* SettingsView.swift */; }; 1085C4BC3C8EFE23DD89A7F9 /* Track.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E9F79CCE61D166936929A38 /* Track.swift */; }; 14287785755BAB2B7AC1FA8B /* SlskdModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 350E8D2B44F2BBFCD0364992 /* SlskdModels.swift */; }; 1528E4838F567A508BE4A11D /* PlaylistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12C20156249966253CB0BC01 /* PlaylistView.swift */; }; 155361528270AA0A5BC10857 /* DAWProjectExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0748BB9CDD4597683EDBECF6 /* DAWProjectExporter.swift */; }; 19D734917A3D1D41990795E6 /* IntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9F57CB69E8B6679DC46ED57 /* IntegrationTests.swift */; }; 1F5879AF2B534B9D146D4AEC /* M3UExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 045D280E779E9AC3182F56BA /* M3UExporter.swift */; }; 1FE6DEA438C4E93ABEB60BA8 /* UnifiedSearchCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78C9757402BC873DA3FE3612 /* UnifiedSearchCoordinator.swift */; }; 2018533194941BADC392CCD0 /* GroupTemplateEditorSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A61463B001623599676BEB7 /* GroupTemplateEditorSheet.swift */; }; 2081DF7F9F99DB075FE5302D /* DownloadProgressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4033D40A0C47C3D8A616D873 /* DownloadProgressTests.swift */; }; 23D727E95A84A3405E45EB85 /* UploadService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BAF527C3BCDBD3D04BFA787 /* UploadService.swift */; }; 262570671DF03442758075E0 /* AppIconConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0775318FF25759713C3063D /* AppIconConfig.swift */; }; 2897F9B97E53C752BC8291EC /* TestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9F35D9EB91C21D126300620 /* TestHelpers.swift */; }; 289A2312A2E8CAC34308F7FB /* MixBoardApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 936532443A34B992B646634D /* MixBoardApp.swift */; }; 31450D9ABC6BD3AD4BC160E2 /* CloudBrowserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 962F30B9B736FF54E9E787D3 /* CloudBrowserView.swift */; }; 368AED06320D475968D9C2D8 /* SlskdTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEE02C134A0F546021D90B2E /* SlskdTests.swift */; }; 37471C3642A075ED661A2DB9 /* PlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8170FF8C225BE2DC9F0040 /* PlayerViewModel.swift */; }; 3777ADCCD94A17218C335EE2 /* OGGDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEA3BE9F559194BD6A8DBFC1 /* OGGDecoder.swift */; }; 3B76CF2335562FD54CAD71BE /* AuditionExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3E447D0302B2F806372CD26 /* AuditionExporter.swift */; }; 3F3163BC5FFAA0EC64603580 /* ServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F83BB564B9EDF998724C368F /* ServiceTests.swift */; }; 42D7ED2A29566B252DADFC2D /* ExporterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D66878FD3A9BC9745050D13 /* ExporterTests.swift */; }; 45C89316C5AB16272EC76D9F /* TrackRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 971D04012F71444725BB1846 /* TrackRow.swift */; }; 461A7875FBC20ADCE231103E /* AudioStitcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00A953E02F7201CEC5A42DBE /* AudioStitcher.swift */; }; 48D625A899FB4CD97A1CAC48 /* GroupTemplateResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01A4B3C692C3BA27C29C084B /* GroupTemplateResolver.swift */; }; 5604020B0302E9AC3B81CB90 /* ChadMusicCredentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = D46AA7D36F9C279C726D8DC8 /* ChadMusicCredentials.swift */; }; 57994E3E18195FD31CBDC82B /* SidebarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10686F358CF00951BE31A568 /* SidebarView.swift */; }; 58718BAD0FD35D0D999F7C43 /* LyricsParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24ADE9A538A9797BE2D7862B /* LyricsParser.swift */; }; 5AA97C256D3B08ABF017DD0E /* PlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DB6892183CB93C7DD0FD546 /* PlayerView.swift */; }; 5DBAFF76FB86E768FF8324C4 /* AppTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD3B309F0338E5A9412826E2 /* AppTheme.swift */; }; 60B4E444C175C98B6F762762 /* WaveformGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ADC80456B47393CD4584C99 /* WaveformGenerator.swift */; }; 60EAF28899D77932FF624D4D /* SidebarSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = C60DD8D66C431F8FACC440AB /* SidebarSection.swift */; }; 625302B6373DEFBB19CDA5B3 /* SlskdAPIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAC3FB0F3E03999E21E95E25 /* SlskdAPIClient.swift */; }; 638D763E72DC3774160E414F /* ChadMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7536C7BBF54B0B5B718D370F /* ChadMusic.swift */; }; 690AA870FCF9B4A26EED8725 /* stb_vorbis.c in Sources */ = {isa = PBXBuildFile; fileRef = B95A4AD1717E86B37F7FD836 /* stb_vorbis.c */; }; 691A0746845CBD34C766E634 /* PlaylistViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F39B366B5B7D28F1310EE4C4 /* PlaylistViewModel.swift */; }; 6B9B61C578BF56C923C2B4E3 /* QueueView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4D92D99DAB7F01E39A0C5 /* QueueView.swift */; }; 6C71B39EA00C5E9579EF6C7C /* NowPlayingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C91BFDC4EF6125CE0A92C365 /* NowPlayingView.swift */; }; 6CE1660EB2326325AD3BCDAA /* SlskdProcessManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC2492DF5B6EB59FBF9FF62D /* SlskdProcessManager.swift */; }; 6E8E6342167F74728BB11860 /* DAWExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7043BDA9D01825F1EF0F92D2 /* DAWExporter.swift */; }; 6F07724BA21094C476EB0660 /* QueueEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 650860D291BDC75B9B814C29 /* QueueEntry.swift */; }; 735062052406557AD5EA269A /* MediaKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5CB9510A25DFF0B3E7AA99E /* MediaKeyHandler.swift */; }; 7E121C1DCB7F0E90E9257169 /* ProgressDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02703297C897DF62E82BCFD9 /* ProgressDownloader.swift */; }; 7FD8DC64107B2249CD5BEF1E /* ModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CF5F229E82115FB2EBC61D6 /* ModelTests.swift */; }; 80E91D917D54453D8760F183 /* UIRevampTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AB109A7E510B91AA4BDE6B0 /* UIRevampTests.swift */; }; 838BFA9D25D1D9FD7729FF8D /* SoulseekOrchestrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C91A932B3430E3B6C07A88E /* SoulseekOrchestrator.swift */; }; 88BFFA594A1BB6BFF3D0AA82 /* StreamingPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586499B8088E26103E29799F /* StreamingPlayer.swift */; }; 8A96CC1E8CC532F3ADB6ECE7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D29A1F4EF5FB5ACA4CCA4BBF /* Assets.xcassets */; }; 8CEE003726D0A7A94B0F2A62 /* LibraryManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B942F3DDAA7611C76AA6287B /* LibraryManager.swift */; }; 95455BB3DD59E2F888258FE5 /* DownloadServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0848898ED1D633CA4A63D392 /* DownloadServiceTests.swift */; }; 97CD156068E3A732B75A822D /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39DB5455D6BE460BC4F73953 /* ContentView.swift */; }; 97DC2F7815AE935E67FCABB3 /* DownloadService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858F24E4F4EB9955E3DCE30A /* DownloadService.swift */; }; 9C5A7DDD55E5367DB6E2AE96 /* FileNameTemplateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39571508168CC254BEB95639 /* FileNameTemplateTests.swift */; }; 9EAB929A4063EF9BCBCC1E05 /* FileNameTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B949F4466F0B81596C5C405 /* FileNameTemplate.swift */; }; A662625A69F5811DE5B98011 /* UnifiedSearchResultsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7D0D080C52F79B6A9C8F7E8 /* UnifiedSearchResultsView.swift */; }; A7A5B8BB3004AB1F33924352 /* PlaylistViewConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A94FB676F44A50F2145C19B5 /* PlaylistViewConfig.swift */; }; ACC155B662850EAF1907BA50 /* DJBrowserStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C426D26E04CF15827AD8E8D /* DJBrowserStyle.swift */; }; AD8102FED08EEBF9E7CD5AE4 /* CuePoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9063834E1B4AA86F958A1F6C /* CuePoint.swift */; }; AFB70F19181547ABB1AFEE0A /* EDLExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A72E397F6C553FA244F7EFD8 /* EDLExporter.swift */; }; B071D5E1F39AA70316FA4FDF /* BPMDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83791DE60BF73B44B44CF598 /* BPMDetector.swift */; }; B1168E099BF810B143F9CECD /* E2EWorkflowTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A1CD85068EDFB342EF0A571 /* E2EWorkflowTests.swift */; }; B19F5B2E4587252976BE904E /* SyncImporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3051FEE675462F2B77A356FC /* SyncImporter.swift */; }; B2EAE0075293664E8E250DFF /* ManagedSlskdCredentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = 548313799995EA4B17EE70B7 /* ManagedSlskdCredentials.swift */; }; BA52D57A925349BFDA049016 /* PlaylistDownloadButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46FC27EACD460EB3137577FA /* PlaylistDownloadButton.swift */; }; BBDBF015E5A87A280717955F /* DJComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0942017A8C2411E4EC0EEF8 /* DJComponents.swift */; }; BC4B737A991DACEEE6075B68 /* AlbumDownloadButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0150B5D9D8819CC2CC9D7FD /* AlbumDownloadButton.swift */; }; BCCEA4536EF1E4EDC85047B9 /* ArtworkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8FB0A5037D57F0F5FED2E3E /* ArtworkView.swift */; }; BD5FBA2A96BB2012FD2A31DF /* MixBoardUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43EB89D9BE52F78353EF5094 /* MixBoardUITests.swift */; }; C5176BA733BF12E3469B0EAC /* Playlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7E85070877C451ADE587391 /* Playlist.swift */; }; C6C8A67458FC5DCFD06A1C5D /* ChadMusicAPIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0CD0921C8C90DA6D317E092 /* ChadMusicAPIClient.swift */; }; C95509E70051622AE49B65E3 /* KeyboardShortcutConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8DDF2236DA6D1B1E0471E14 /* KeyboardShortcutConfig.swift */; }; CC8BC49C6AF43733936E3A4C /* KeychainService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBC9A0E0A3C3ED59388601 /* KeychainService.swift */; }; CD58E38E196F93425131B213 /* WaveformView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4024DF6E47B81EE988794DA3 /* WaveformView.swift */; }; CDFAF9F75CAEFD3091DE95D9 /* AudioEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = F953CCDD5C91DE428195E31D /* AudioEngine.swift */; }; CF9C4D6F45A3CA4228A8CBEA /* DownloadIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E30AA6107E4CCFDBA53EF0F /* DownloadIndicator.swift */; }; D4E73FC462DF12A5FAAE8C76 /* DJPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 420FAF8F83FCEC85F98A5F3C /* DJPlayerView.swift */; }; DD7452BB415E285D2D39A667 /* ExportSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 261573F9B9AABB23402AB3F2 /* ExportSheet.swift */; }; DD8CAE7B23CD799AF8D4934F /* MetadataService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C186E4E5E5FE2F3C87A1B03C /* MetadataService.swift */; }; E60123D4FFD92FBD9B3B4E69 /* PlaylistFolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CBC0258B1C5E76582465F5 /* PlaylistFolder.swift */; }; EAC68B369B8957C0809C767A /* LRCLIBService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2330A5CD9FEB6CF1200D4E8A /* LRCLIBService.swift */; }; EC0DD99AFFFDA7D25407E991 /* ArtworkService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB242ECEFF0FFF4427B42BC0 /* ArtworkService.swift */; }; ED3B403C28CF291E3483823E /* DownloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC5615C432F50F99E53303D0 /* DownloadManager.swift */; }; EE13D90C3C2ACF1348391C69 /* KeyDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0457B660537DC8CAD1B6120 /* KeyDetector.swift */; }; F0FF4D62FCE23A447DDE628F /* PlaylistUploadButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C2D7260E0D82FD7D0BDA28 /* PlaylistUploadButton.swift */; }; F2E4BE62D73171D8E7D63006 /* CueSheetExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C8A672BB52C77A8E83F3FFF /* CueSheetExporter.swift */; }; F7058DDE85BB601CBB7C9BD9 /* GlobalSearchSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = D80C9BACD548FF942E79C82F /* GlobalSearchSheet.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 25C442C870895C13C18E6E2D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 1493F43231E452AC09121B22 /* Project object */; proxyType = 1; remoteGlobalIDString = 33EFC91F348AC0E1F8512ECA; remoteInfo = MixBoard; }; 2CB67669C43B70ECDAB29454 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 1493F43231E452AC09121B22 /* Project object */; proxyType = 1; remoteGlobalIDString = 33EFC91F348AC0E1F8512ECA; remoteInfo = MixBoard; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ 00A953E02F7201CEC5A42DBE /* AudioStitcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioStitcher.swift; sourceTree = ""; }; 01A4B3C692C3BA27C29C084B /* GroupTemplateResolver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTemplateResolver.swift; sourceTree = ""; }; 01D496B90B255DE7A6A04105 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; 02703297C897DF62E82BCFD9 /* ProgressDownloader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressDownloader.swift; sourceTree = ""; }; 045D280E779E9AC3182F56BA /* M3UExporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = M3UExporter.swift; sourceTree = ""; }; 0748BB9CDD4597683EDBECF6 /* DAWProjectExporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DAWProjectExporter.swift; sourceTree = ""; }; 0848898ED1D633CA4A63D392 /* DownloadServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadServiceTests.swift; sourceTree = ""; }; 0ADC80456B47393CD4584C99 /* WaveformGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaveformGenerator.swift; sourceTree = ""; }; 0B949F4466F0B81596C5C405 /* FileNameTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileNameTemplate.swift; sourceTree = ""; }; 10686F358CF00951BE31A568 /* SidebarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarView.swift; sourceTree = ""; }; 1108B34F3CB9DD25F292F8ED /* stb_vorbis_wrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stb_vorbis_wrapper.h; sourceTree = ""; }; 12C20156249966253CB0BC01 /* PlaylistView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistView.swift; sourceTree = ""; }; 14C2D7260E0D82FD7D0BDA28 /* PlaylistUploadButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistUploadButton.swift; sourceTree = ""; }; 1A61463B001623599676BEB7 /* GroupTemplateEditorSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTemplateEditorSheet.swift; sourceTree = ""; }; 1B9F1343403DEE7D2788A8A4 /* MixBoardUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MixBoardUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 1BAF527C3BCDBD3D04BFA787 /* UploadService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UploadService.swift; sourceTree = ""; }; 1BB9760CCC20660A8525CE39 /* ChadMusicTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChadMusicTests.swift; sourceTree = ""; }; 1D66878FD3A9BC9745050D13 /* ExporterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExporterTests.swift; sourceTree = ""; }; 2330A5CD9FEB6CF1200D4E8A /* LRCLIBService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LRCLIBService.swift; sourceTree = ""; }; 2422CD2089E7C1331772CB63 /* MixBoard-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MixBoard-Bridging-Header.h"; sourceTree = ""; }; 24ADE9A538A9797BE2D7862B /* LyricsParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LyricsParser.swift; sourceTree = ""; }; 261573F9B9AABB23402AB3F2 /* ExportSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExportSheet.swift; sourceTree = ""; }; 3051FEE675462F2B77A356FC /* SyncImporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncImporter.swift; sourceTree = ""; }; 33CBC0258B1C5E76582465F5 /* PlaylistFolder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistFolder.swift; sourceTree = ""; }; 350E8D2B44F2BBFCD0364992 /* SlskdModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SlskdModels.swift; sourceTree = ""; }; 372A8DCF8420A7B0C8835D0F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 39571508168CC254BEB95639 /* FileNameTemplateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileNameTemplateTests.swift; sourceTree = ""; }; 39DB5455D6BE460BC4F73953 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; 3AB109A7E510B91AA4BDE6B0 /* UIRevampTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIRevampTests.swift; sourceTree = ""; }; 3B8170FF8C225BE2DC9F0040 /* PlayerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerViewModel.swift; sourceTree = ""; }; 4024DF6E47B81EE988794DA3 /* WaveformView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaveformView.swift; sourceTree = ""; }; 4033D40A0C47C3D8A616D873 /* DownloadProgressTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadProgressTests.swift; sourceTree = ""; }; 420FAF8F83FCEC85F98A5F3C /* DJPlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DJPlayerView.swift; sourceTree = ""; }; 43EB89D9BE52F78353EF5094 /* MixBoardUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MixBoardUITests.swift; sourceTree = ""; }; 46FC27EACD460EB3137577FA /* PlaylistDownloadButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistDownloadButton.swift; sourceTree = ""; }; 4E30AA6107E4CCFDBA53EF0F /* DownloadIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadIndicator.swift; sourceTree = ""; }; 548313799995EA4B17EE70B7 /* ManagedSlskdCredentials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagedSlskdCredentials.swift; sourceTree = ""; }; 586499B8088E26103E29799F /* StreamingPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StreamingPlayer.swift; sourceTree = ""; }; 5A1CD85068EDFB342EF0A571 /* E2EWorkflowTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = E2EWorkflowTests.swift; sourceTree = ""; }; 650860D291BDC75B9B814C29 /* QueueEntry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueueEntry.swift; sourceTree = ""; }; 6C8A672BB52C77A8E83F3FFF /* CueSheetExporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CueSheetExporter.swift; sourceTree = ""; }; 6C91A932B3430E3B6C07A88E /* SoulseekOrchestrator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoulseekOrchestrator.swift; sourceTree = ""; }; 6CF5F229E82115FB2EBC61D6 /* ModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModelTests.swift; sourceTree = ""; }; 6EB4D92D99DAB7F01E39A0C5 /* QueueView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueueView.swift; sourceTree = ""; }; 7043BDA9D01825F1EF0F92D2 /* DAWExporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DAWExporter.swift; sourceTree = ""; }; 7536C7BBF54B0B5B718D370F /* ChadMusic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChadMusic.swift; sourceTree = ""; }; 78C9757402BC873DA3FE3612 /* UnifiedSearchCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnifiedSearchCoordinator.swift; sourceTree = ""; }; 7DB6892183CB93C7DD0FD546 /* PlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerView.swift; sourceTree = ""; }; 7E9F79CCE61D166936929A38 /* Track.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Track.swift; sourceTree = ""; }; 83791DE60BF73B44B44CF598 /* BPMDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPMDetector.swift; sourceTree = ""; }; 858F24E4F4EB9955E3DCE30A /* DownloadService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadService.swift; sourceTree = ""; }; 9063834E1B4AA86F958A1F6C /* CuePoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CuePoint.swift; sourceTree = ""; }; 936532443A34B992B646634D /* MixBoardApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MixBoardApp.swift; sourceTree = ""; }; 962F30B9B736FF54E9E787D3 /* CloudBrowserView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CloudBrowserView.swift; sourceTree = ""; }; 971D04012F71444725BB1846 /* TrackRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackRow.swift; sourceTree = ""; }; 9C426D26E04CF15827AD8E8D /* DJBrowserStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DJBrowserStyle.swift; sourceTree = ""; }; A72E397F6C553FA244F7EFD8 /* EDLExporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EDLExporter.swift; sourceTree = ""; }; A762EFB3375064E7873C8A41 /* MixBoard.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MixBoard.app; sourceTree = BUILT_PRODUCTS_DIR; }; A94FB676F44A50F2145C19B5 /* PlaylistViewConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistViewConfig.swift; sourceTree = ""; }; A9F57CB69E8B6679DC46ED57 /* IntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntegrationTests.swift; sourceTree = ""; }; AD3B309F0338E5A9412826E2 /* AppTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTheme.swift; sourceTree = ""; }; AEE02C134A0F546021D90B2E /* SlskdTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SlskdTests.swift; sourceTree = ""; }; B0942017A8C2411E4EC0EEF8 /* DJComponents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DJComponents.swift; sourceTree = ""; }; B5EB33906D8B83B47907EB73 /* SyncWatcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncWatcher.swift; sourceTree = ""; }; B942F3DDAA7611C76AA6287B /* LibraryManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibraryManager.swift; sourceTree = ""; }; B95A4AD1717E86B37F7FD836 /* stb_vorbis.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = stb_vorbis.c; sourceTree = ""; }; B9F35D9EB91C21D126300620 /* TestHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestHelpers.swift; sourceTree = ""; }; BEA3BE9F559194BD6A8DBFC1 /* OGGDecoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OGGDecoder.swift; sourceTree = ""; }; C186E4E5E5FE2F3C87A1B03C /* MetadataService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetadataService.swift; sourceTree = ""; }; C3E447D0302B2F806372CD26 /* AuditionExporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuditionExporter.swift; sourceTree = ""; }; C60DD8D66C431F8FACC440AB /* SidebarSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarSection.swift; sourceTree = ""; }; C7D0D080C52F79B6A9C8F7E8 /* UnifiedSearchResultsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnifiedSearchResultsView.swift; sourceTree = ""; }; C91BFDC4EF6125CE0A92C365 /* NowPlayingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NowPlayingView.swift; sourceTree = ""; }; CC2492DF5B6EB59FBF9FF62D /* SlskdProcessManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SlskdProcessManager.swift; sourceTree = ""; }; D0775318FF25759713C3063D /* AppIconConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconConfig.swift; sourceTree = ""; }; D29A1F4EF5FB5ACA4CCA4BBF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; D46AA7D36F9C279C726D8DC8 /* ChadMusicCredentials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChadMusicCredentials.swift; sourceTree = ""; }; D5CB9510A25DFF0B3E7AA99E /* MediaKeyHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaKeyHandler.swift; sourceTree = ""; }; D7E85070877C451ADE587391 /* Playlist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Playlist.swift; sourceTree = ""; }; D80C9BACD548FF942E79C82F /* GlobalSearchSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalSearchSheet.swift; sourceTree = ""; }; D8DDF2236DA6D1B1E0471E14 /* KeyboardShortcutConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardShortcutConfig.swift; sourceTree = ""; }; D8FB0A5037D57F0F5FED2E3E /* ArtworkView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtworkView.swift; sourceTree = ""; }; DB242ECEFF0FFF4427B42BC0 /* ArtworkService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtworkService.swift; sourceTree = ""; }; DC5615C432F50F99E53303D0 /* DownloadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadManager.swift; sourceTree = ""; }; DDEBC9A0E0A3C3ED59388601 /* KeychainService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainService.swift; sourceTree = ""; }; E0150B5D9D8819CC2CC9D7FD /* AlbumDownloadButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlbumDownloadButton.swift; sourceTree = ""; }; E0457B660537DC8CAD1B6120 /* KeyDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyDetector.swift; sourceTree = ""; }; EC342C71B1DC290341B225A6 /* MixBoardTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MixBoardTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; F0CD0921C8C90DA6D317E092 /* ChadMusicAPIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChadMusicAPIClient.swift; sourceTree = ""; }; F39B366B5B7D28F1310EE4C4 /* PlaylistViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistViewModel.swift; sourceTree = ""; }; F5C8371A077D34C5EA5EB922 /* KeychainMigrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainMigrationTests.swift; sourceTree = ""; }; F83BB564B9EDF998724C368F /* ServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceTests.swift; sourceTree = ""; }; F953CCDD5C91DE428195E31D /* AudioEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioEngine.swift; sourceTree = ""; }; FAC3FB0F3E03999E21E95E25 /* SlskdAPIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SlskdAPIClient.swift; sourceTree = ""; }; FF15B7B75D512A726CA44646 /* AppState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppState.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXGroup section */ 0900F76AAF6D8DBA644C9A7F /* OGG */ = { isa = PBXGroup; children = ( 2422CD2089E7C1331772CB63 /* MixBoard-Bridging-Header.h */, 1108B34F3CB9DD25F292F8ED /* stb_vorbis_wrapper.h */, B95A4AD1717E86B37F7FD836 /* stb_vorbis.c */, ); path = OGG; sourceTree = ""; }; 155CC32D9CC923835331A730 /* E2E */ = { isa = PBXGroup; children = ( 5A1CD85068EDFB342EF0A571 /* E2EWorkflowTests.swift */, A9F57CB69E8B6679DC46ED57 /* IntegrationTests.swift */, 3AB109A7E510B91AA4BDE6B0 /* UIRevampTests.swift */, ); path = E2E; sourceTree = ""; }; 2065C399681DFF04F205D900 /* Sources */ = { isa = PBXGroup; children = ( 936532443A34B992B646634D /* MixBoardApp.swift */, 826272262ECC8CDB287517A2 /* Export */, AEFB9A1AA893BC7836E7508A /* Models */, 0900F76AAF6D8DBA644C9A7F /* OGG */, D57D9707742273A13691CA34 /* Resources */, 63981D0EE4FF6BDBF1E43EAF /* Services */, 4F79A8B50E208ADF86DB366D /* ViewModels */, D0069E94602D44443678A7B9 /* Views */, ); path = Sources; sourceTree = ""; }; 3168D3CDC38D28D748B9F95E /* Unit */ = { isa = PBXGroup; children = ( 1BB9760CCC20660A8525CE39 /* ChadMusicTests.swift */, 4033D40A0C47C3D8A616D873 /* DownloadProgressTests.swift */, 0848898ED1D633CA4A63D392 /* DownloadServiceTests.swift */, 1D66878FD3A9BC9745050D13 /* ExporterTests.swift */, 39571508168CC254BEB95639 /* FileNameTemplateTests.swift */, F5C8371A077D34C5EA5EB922 /* KeychainMigrationTests.swift */, 6CF5F229E82115FB2EBC61D6 /* ModelTests.swift */, F83BB564B9EDF998724C368F /* ServiceTests.swift */, AEE02C134A0F546021D90B2E /* SlskdTests.swift */, ); path = Unit; sourceTree = ""; }; 4F79A8B50E208ADF86DB366D /* ViewModels */ = { isa = PBXGroup; children = ( 3B8170FF8C225BE2DC9F0040 /* PlayerViewModel.swift */, F39B366B5B7D28F1310EE4C4 /* PlaylistViewModel.swift */, ); path = ViewModels; sourceTree = ""; }; 63981D0EE4FF6BDBF1E43EAF /* Services */ = { isa = PBXGroup; children = ( DB242ECEFF0FFF4427B42BC0 /* ArtworkService.swift */, F953CCDD5C91DE428195E31D /* AudioEngine.swift */, 83791DE60BF73B44B44CF598 /* BPMDetector.swift */, F0CD0921C8C90DA6D317E092 /* ChadMusicAPIClient.swift */, D46AA7D36F9C279C726D8DC8 /* ChadMusicCredentials.swift */, DC5615C432F50F99E53303D0 /* DownloadManager.swift */, 858F24E4F4EB9955E3DCE30A /* DownloadService.swift */, DDEBC9A0E0A3C3ED59388601 /* KeychainService.swift */, E0457B660537DC8CAD1B6120 /* KeyDetector.swift */, B942F3DDAA7611C76AA6287B /* LibraryManager.swift */, 2330A5CD9FEB6CF1200D4E8A /* LRCLIBService.swift */, 24ADE9A538A9797BE2D7862B /* LyricsParser.swift */, 548313799995EA4B17EE70B7 /* ManagedSlskdCredentials.swift */, D5CB9510A25DFF0B3E7AA99E /* MediaKeyHandler.swift */, C186E4E5E5FE2F3C87A1B03C /* MetadataService.swift */, BEA3BE9F559194BD6A8DBFC1 /* OGGDecoder.swift */, 02703297C897DF62E82BCFD9 /* ProgressDownloader.swift */, FAC3FB0F3E03999E21E95E25 /* SlskdAPIClient.swift */, CC2492DF5B6EB59FBF9FF62D /* SlskdProcessManager.swift */, 6C91A932B3430E3B6C07A88E /* SoulseekOrchestrator.swift */, 586499B8088E26103E29799F /* StreamingPlayer.swift */, 3051FEE675462F2B77A356FC /* SyncImporter.swift */, B5EB33906D8B83B47907EB73 /* SyncWatcher.swift */, 78C9757402BC873DA3FE3612 /* UnifiedSearchCoordinator.swift */, 1BAF527C3BCDBD3D04BFA787 /* UploadService.swift */, 0ADC80456B47393CD4584C99 /* WaveformGenerator.swift */, ); path = Services; sourceTree = ""; }; 826272262ECC8CDB287517A2 /* Export */ = { isa = PBXGroup; children = ( 00A953E02F7201CEC5A42DBE /* AudioStitcher.swift */, C3E447D0302B2F806372CD26 /* AuditionExporter.swift */, 6C8A672BB52C77A8E83F3FFF /* CueSheetExporter.swift */, 7043BDA9D01825F1EF0F92D2 /* DAWExporter.swift */, 0748BB9CDD4597683EDBECF6 /* DAWProjectExporter.swift */, A72E397F6C553FA244F7EFD8 /* EDLExporter.swift */, 045D280E779E9AC3182F56BA /* M3UExporter.swift */, ); path = Export; sourceTree = ""; }; 909567D1FC5A795E5CB36B78 /* Products */ = { isa = PBXGroup; children = ( A762EFB3375064E7873C8A41 /* MixBoard.app */, EC342C71B1DC290341B225A6 /* MixBoardTests.xctest */, 1B9F1343403DEE7D2788A8A4 /* MixBoardUITests.xctest */, ); name = Products; sourceTree = ""; }; AC95A0E225819AC7F80D251F /* DJ */ = { isa = PBXGroup; children = ( 9C426D26E04CF15827AD8E8D /* DJBrowserStyle.swift */, B0942017A8C2411E4EC0EEF8 /* DJComponents.swift */, 420FAF8F83FCEC85F98A5F3C /* DJPlayerView.swift */, ); path = DJ; sourceTree = ""; }; AEFB9A1AA893BC7836E7508A /* Models */ = { isa = PBXGroup; children = ( D0775318FF25759713C3063D /* AppIconConfig.swift */, FF15B7B75D512A726CA44646 /* AppState.swift */, AD3B309F0338E5A9412826E2 /* AppTheme.swift */, 7536C7BBF54B0B5B718D370F /* ChadMusic.swift */, 9063834E1B4AA86F958A1F6C /* CuePoint.swift */, 0B949F4466F0B81596C5C405 /* FileNameTemplate.swift */, 01A4B3C692C3BA27C29C084B /* GroupTemplateResolver.swift */, D8DDF2236DA6D1B1E0471E14 /* KeyboardShortcutConfig.swift */, D7E85070877C451ADE587391 /* Playlist.swift */, 33CBC0258B1C5E76582465F5 /* PlaylistFolder.swift */, A94FB676F44A50F2145C19B5 /* PlaylistViewConfig.swift */, 650860D291BDC75B9B814C29 /* QueueEntry.swift */, C60DD8D66C431F8FACC440AB /* SidebarSection.swift */, 350E8D2B44F2BBFCD0364992 /* SlskdModels.swift */, 7E9F79CCE61D166936929A38 /* Track.swift */, ); path = Models; sourceTree = ""; }; C6269FF23223813DA8E6C454 /* Helpers */ = { isa = PBXGroup; children = ( B9F35D9EB91C21D126300620 /* TestHelpers.swift */, ); path = Helpers; sourceTree = ""; }; CE745D12E931D2FA3307A68B /* UITests */ = { isa = PBXGroup; children = ( 43EB89D9BE52F78353EF5094 /* MixBoardUITests.swift */, ); path = UITests; sourceTree = ""; }; D0069E94602D44443678A7B9 /* Views */ = { isa = PBXGroup; children = ( E0150B5D9D8819CC2CC9D7FD /* AlbumDownloadButton.swift */, D8FB0A5037D57F0F5FED2E3E /* ArtworkView.swift */, 962F30B9B736FF54E9E787D3 /* CloudBrowserView.swift */, 39DB5455D6BE460BC4F73953 /* ContentView.swift */, 4E30AA6107E4CCFDBA53EF0F /* DownloadIndicator.swift */, 261573F9B9AABB23402AB3F2 /* ExportSheet.swift */, D80C9BACD548FF942E79C82F /* GlobalSearchSheet.swift */, 1A61463B001623599676BEB7 /* GroupTemplateEditorSheet.swift */, C91BFDC4EF6125CE0A92C365 /* NowPlayingView.swift */, 7DB6892183CB93C7DD0FD546 /* PlayerView.swift */, 46FC27EACD460EB3137577FA /* PlaylistDownloadButton.swift */, 14C2D7260E0D82FD7D0BDA28 /* PlaylistUploadButton.swift */, 12C20156249966253CB0BC01 /* PlaylistView.swift */, 6EB4D92D99DAB7F01E39A0C5 /* QueueView.swift */, 01D496B90B255DE7A6A04105 /* SettingsView.swift */, 10686F358CF00951BE31A568 /* SidebarView.swift */, 971D04012F71444725BB1846 /* TrackRow.swift */, C7D0D080C52F79B6A9C8F7E8 /* UnifiedSearchResultsView.swift */, 4024DF6E47B81EE988794DA3 /* WaveformView.swift */, AC95A0E225819AC7F80D251F /* DJ */, ); path = Views; sourceTree = ""; }; D57D9707742273A13691CA34 /* Resources */ = { isa = PBXGroup; children = ( 372A8DCF8420A7B0C8835D0F /* Info.plist */, ); path = Resources; sourceTree = ""; }; EE18FFF82E10AF7470023A4D /* Tests */ = { isa = PBXGroup; children = ( 155CC32D9CC923835331A730 /* E2E */, C6269FF23223813DA8E6C454 /* Helpers */, 3168D3CDC38D28D748B9F95E /* Unit */, ); path = Tests; sourceTree = ""; }; EFB07E5C4FD2AFAD6F8AD1A5 = { isa = PBXGroup; children = ( D29A1F4EF5FB5ACA4CCA4BBF /* Assets.xcassets */, 2065C399681DFF04F205D900 /* Sources */, EE18FFF82E10AF7470023A4D /* Tests */, CE745D12E931D2FA3307A68B /* UITests */, 909567D1FC5A795E5CB36B78 /* Products */, ); sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 33EFC91F348AC0E1F8512ECA /* MixBoard */ = { isa = PBXNativeTarget; buildConfigurationList = DFC1DA5FC46C11C509725EB9 /* Build configuration list for PBXNativeTarget "MixBoard" */; buildPhases = ( 13CBA3E22A579B71FAD6F230 /* Sources */, 19BD8F4060DEB818EF6B53D4 /* Resources */, ); buildRules = ( ); dependencies = ( ); name = MixBoard; packageProductDependencies = ( ); productName = MixBoard; productReference = A762EFB3375064E7873C8A41 /* MixBoard.app */; productType = "com.apple.product-type.application"; }; 3CCC52C463BB895802789743 /* MixBoardTests */ = { isa = PBXNativeTarget; buildConfigurationList = 54EA94000DA7B2E23947C31C /* Build configuration list for PBXNativeTarget "MixBoardTests" */; buildPhases = ( FD3BC3A2C6095A051DFDC56F /* Sources */, ); buildRules = ( ); dependencies = ( E6079E5A6C41D14651270BF4 /* PBXTargetDependency */, ); name = MixBoardTests; packageProductDependencies = ( ); productName = MixBoardTests; productReference = EC342C71B1DC290341B225A6 /* MixBoardTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; D84EFF647280CCD7F77D77AB /* MixBoardUITests */ = { isa = PBXNativeTarget; buildConfigurationList = 890E3B2C3D8C2F7354E065DD /* Build configuration list for PBXNativeTarget "MixBoardUITests" */; buildPhases = ( CFBD443D7B7183E42BBC4FA7 /* Sources */, ); buildRules = ( ); dependencies = ( 4887D269CE7D07044EB132A0 /* PBXTargetDependency */, ); name = MixBoardUITests; packageProductDependencies = ( ); productName = MixBoardUITests; productReference = 1B9F1343403DEE7D2788A8A4 /* MixBoardUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 1493F43231E452AC09121B22 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; LastUpgradeCheck = 1600; TargetAttributes = { D84EFF647280CCD7F77D77AB = { TestTargetID = 33EFC91F348AC0E1F8512ECA; }; }; }; buildConfigurationList = 4884383C090DF98ADA109D6F /* Build configuration list for PBXProject "MixBoard" */; compatibilityVersion = "Xcode 14.0"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( Base, en, ); mainGroup = EFB07E5C4FD2AFAD6F8AD1A5; minimizedProjectReferenceProxies = 1; preferredProjectObjectVersion = 77; projectDirPath = ""; projectRoot = ""; targets = ( 33EFC91F348AC0E1F8512ECA /* MixBoard */, 3CCC52C463BB895802789743 /* MixBoardTests */, D84EFF647280CCD7F77D77AB /* MixBoardUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 19BD8F4060DEB818EF6B53D4 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 8A96CC1E8CC532F3ADB6ECE7 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 13CBA3E22A579B71FAD6F230 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( BC4B737A991DACEEE6075B68 /* AlbumDownloadButton.swift in Sources */, 262570671DF03442758075E0 /* AppIconConfig.swift in Sources */, 05250104065AC9F86AED7640 /* AppState.swift in Sources */, 5DBAFF76FB86E768FF8324C4 /* AppTheme.swift in Sources */, EC0DD99AFFFDA7D25407E991 /* ArtworkService.swift in Sources */, BCCEA4536EF1E4EDC85047B9 /* ArtworkView.swift in Sources */, CDFAF9F75CAEFD3091DE95D9 /* AudioEngine.swift in Sources */, 461A7875FBC20ADCE231103E /* AudioStitcher.swift in Sources */, 3B76CF2335562FD54CAD71BE /* AuditionExporter.swift in Sources */, B071D5E1F39AA70316FA4FDF /* BPMDetector.swift in Sources */, 638D763E72DC3774160E414F /* ChadMusic.swift in Sources */, C6C8A67458FC5DCFD06A1C5D /* ChadMusicAPIClient.swift in Sources */, 5604020B0302E9AC3B81CB90 /* ChadMusicCredentials.swift in Sources */, 31450D9ABC6BD3AD4BC160E2 /* CloudBrowserView.swift in Sources */, 97CD156068E3A732B75A822D /* ContentView.swift in Sources */, AD8102FED08EEBF9E7CD5AE4 /* CuePoint.swift in Sources */, F2E4BE62D73171D8E7D63006 /* CueSheetExporter.swift in Sources */, 6E8E6342167F74728BB11860 /* DAWExporter.swift in Sources */, 155361528270AA0A5BC10857 /* DAWProjectExporter.swift in Sources */, ACC155B662850EAF1907BA50 /* DJBrowserStyle.swift in Sources */, BBDBF015E5A87A280717955F /* DJComponents.swift in Sources */, D4E73FC462DF12A5FAAE8C76 /* DJPlayerView.swift in Sources */, CF9C4D6F45A3CA4228A8CBEA /* DownloadIndicator.swift in Sources */, ED3B403C28CF291E3483823E /* DownloadManager.swift in Sources */, 97DC2F7815AE935E67FCABB3 /* DownloadService.swift in Sources */, AFB70F19181547ABB1AFEE0A /* EDLExporter.swift in Sources */, DD7452BB415E285D2D39A667 /* ExportSheet.swift in Sources */, 9EAB929A4063EF9BCBCC1E05 /* FileNameTemplate.swift in Sources */, F7058DDE85BB601CBB7C9BD9 /* GlobalSearchSheet.swift in Sources */, 2018533194941BADC392CCD0 /* GroupTemplateEditorSheet.swift in Sources */, 48D625A899FB4CD97A1CAC48 /* GroupTemplateResolver.swift in Sources */, EE13D90C3C2ACF1348391C69 /* KeyDetector.swift in Sources */, C95509E70051622AE49B65E3 /* KeyboardShortcutConfig.swift in Sources */, CC8BC49C6AF43733936E3A4C /* KeychainService.swift in Sources */, EAC68B369B8957C0809C767A /* LRCLIBService.swift in Sources */, 8CEE003726D0A7A94B0F2A62 /* LibraryManager.swift in Sources */, 58718BAD0FD35D0D999F7C43 /* LyricsParser.swift in Sources */, 1F5879AF2B534B9D146D4AEC /* M3UExporter.swift in Sources */, B2EAE0075293664E8E250DFF /* ManagedSlskdCredentials.swift in Sources */, 735062052406557AD5EA269A /* MediaKeyHandler.swift in Sources */, DD8CAE7B23CD799AF8D4934F /* MetadataService.swift in Sources */, 289A2312A2E8CAC34308F7FB /* MixBoardApp.swift in Sources */, 6C71B39EA00C5E9579EF6C7C /* NowPlayingView.swift in Sources */, 3777ADCCD94A17218C335EE2 /* OGGDecoder.swift in Sources */, 5AA97C256D3B08ABF017DD0E /* PlayerView.swift in Sources */, 37471C3642A075ED661A2DB9 /* PlayerViewModel.swift in Sources */, C5176BA733BF12E3469B0EAC /* Playlist.swift in Sources */, BA52D57A925349BFDA049016 /* PlaylistDownloadButton.swift in Sources */, E60123D4FFD92FBD9B3B4E69 /* PlaylistFolder.swift in Sources */, F0FF4D62FCE23A447DDE628F /* PlaylistUploadButton.swift in Sources */, 1528E4838F567A508BE4A11D /* PlaylistView.swift in Sources */, A7A5B8BB3004AB1F33924352 /* PlaylistViewConfig.swift in Sources */, 691A0746845CBD34C766E634 /* PlaylistViewModel.swift in Sources */, 7E121C1DCB7F0E90E9257169 /* ProgressDownloader.swift in Sources */, 6F07724BA21094C476EB0660 /* QueueEntry.swift in Sources */, 6B9B61C578BF56C923C2B4E3 /* QueueView.swift in Sources */, 0B7C4BD3AC54C81F59D95769 /* SettingsView.swift in Sources */, 60EAF28899D77932FF624D4D /* SidebarSection.swift in Sources */, 57994E3E18195FD31CBDC82B /* SidebarView.swift in Sources */, 625302B6373DEFBB19CDA5B3 /* SlskdAPIClient.swift in Sources */, 14287785755BAB2B7AC1FA8B /* SlskdModels.swift in Sources */, 6CE1660EB2326325AD3BCDAA /* SlskdProcessManager.swift in Sources */, 838BFA9D25D1D9FD7729FF8D /* SoulseekOrchestrator.swift in Sources */, 88BFFA594A1BB6BFF3D0AA82 /* StreamingPlayer.swift in Sources */, B19F5B2E4587252976BE904E /* SyncImporter.swift in Sources */, 062F31FB5DC04601FA178F29 /* SyncWatcher.swift in Sources */, 1085C4BC3C8EFE23DD89A7F9 /* Track.swift in Sources */, 45C89316C5AB16272EC76D9F /* TrackRow.swift in Sources */, 1FE6DEA438C4E93ABEB60BA8 /* UnifiedSearchCoordinator.swift in Sources */, A662625A69F5811DE5B98011 /* UnifiedSearchResultsView.swift in Sources */, 23D727E95A84A3405E45EB85 /* UploadService.swift in Sources */, 60B4E444C175C98B6F762762 /* WaveformGenerator.swift in Sources */, CD58E38E196F93425131B213 /* WaveformView.swift in Sources */, 690AA870FCF9B4A26EED8725 /* stb_vorbis.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; CFBD443D7B7183E42BBC4FA7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( BD5FBA2A96BB2012FD2A31DF /* MixBoardUITests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; FD3BC3A2C6095A051DFDC56F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 0475F2DDF3E2B282DDD32730 /* ChadMusicTests.swift in Sources */, 2081DF7F9F99DB075FE5302D /* DownloadProgressTests.swift in Sources */, 95455BB3DD59E2F888258FE5 /* DownloadServiceTests.swift in Sources */, B1168E099BF810B143F9CECD /* E2EWorkflowTests.swift in Sources */, 42D7ED2A29566B252DADFC2D /* ExporterTests.swift in Sources */, 9C5A7DDD55E5367DB6E2AE96 /* FileNameTemplateTests.swift in Sources */, 19D734917A3D1D41990795E6 /* IntegrationTests.swift in Sources */, 013C7A2CED00B8F4023B409D /* KeychainMigrationTests.swift in Sources */, 7FD8DC64107B2249CD5BEF1E /* ModelTests.swift in Sources */, 3F3163BC5FFAA0EC64603580 /* ServiceTests.swift in Sources */, 368AED06320D475968D9C2D8 /* SlskdTests.swift in Sources */, 2897F9B97E53C752BC8291EC /* TestHelpers.swift in Sources */, 80E91D917D54453D8760F183 /* UIRevampTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 4887D269CE7D07044EB132A0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 33EFC91F348AC0E1F8512ECA /* MixBoard */; targetProxy = 2CB67669C43B70ECDAB29454 /* PBXContainerItemProxy */; }; E6079E5A6C41D14651270BF4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 33EFC91F348AC0E1F8512ECA /* MixBoard */; targetProxy = 25C442C870895C13C18E6E2D /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 1B9CCD89D83C172231368ADA /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.9; }; name = Release; }; 21DC24B16F3B58685674049B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_IDENTITY = "-"; COMBINE_HIDPI_IMAGES = YES; GENERATE_INFOPLIST_FILE = YES; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.mixboard.MixBoardTests; SDKROOT = macosx; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MixBoard.app/Contents/MacOS/MixBoard"; }; name = Debug; }; 24D35514AD0D97CAAA38C4D2 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "DEBUG=1", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.9; }; name = Debug; }; 8F60504DD4F1A90D1B98AA58 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = ""; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; ENABLE_HARDENED_RUNTIME = YES; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = Sources/Resources/Info.plist; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.music"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", ); MARKETING_VERSION = 1.0.0; PRODUCT_BUNDLE_IDENTIFIER = com.mixboard.MixBoard; PRODUCT_NAME = MixBoard; SDKROOT = macosx; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_OBJC_BRIDGING_HEADER = "Sources/OGG/MixBoard-Bridging-Header.h"; }; name = Debug; }; 93923137D0775B1DCC4CE907 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; COMBINE_HIDPI_IMAGES = YES; GENERATE_INFOPLIST_FILE = YES; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.mixboard.MixBoardUITests; SDKROOT = macosx; TEST_TARGET_NAME = MixBoard; }; name = Release; }; 968A59111F308F01269994E8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_IDENTITY = "-"; COMBINE_HIDPI_IMAGES = YES; GENERATE_INFOPLIST_FILE = YES; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.mixboard.MixBoardUITests; SDKROOT = macosx; TEST_TARGET_NAME = MixBoard; }; name = Debug; }; B66C8C9AD9C8CFC483BCCBB9 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = ""; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; ENABLE_HARDENED_RUNTIME = YES; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = Sources/Resources/Info.plist; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.music"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", ); MARKETING_VERSION = 1.0.0; PRODUCT_BUNDLE_IDENTIFIER = com.mixboard.MixBoard; PRODUCT_NAME = MixBoard; SDKROOT = macosx; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_OBJC_BRIDGING_HEADER = "Sources/OGG/MixBoard-Bridging-Header.h"; }; name = Release; }; C9318D7BE959F0CE4CE98DE9 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; COMBINE_HIDPI_IMAGES = YES; GENERATE_INFOPLIST_FILE = YES; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", "@loader_path/../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.mixboard.MixBoardTests; SDKROOT = macosx; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MixBoard.app/Contents/MacOS/MixBoard"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 4884383C090DF98ADA109D6F /* Build configuration list for PBXProject "MixBoard" */ = { isa = XCConfigurationList; buildConfigurations = ( 24D35514AD0D97CAAA38C4D2 /* Debug */, 1B9CCD89D83C172231368ADA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; 54EA94000DA7B2E23947C31C /* Build configuration list for PBXNativeTarget "MixBoardTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 21DC24B16F3B58685674049B /* Debug */, C9318D7BE959F0CE4CE98DE9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; 890E3B2C3D8C2F7354E065DD /* Build configuration list for PBXNativeTarget "MixBoardUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( 968A59111F308F01269994E8 /* Debug */, 93923137D0775B1DCC4CE907 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; DFC1DA5FC46C11C509725EB9 /* Build configuration list for PBXNativeTarget "MixBoard" */ = { isa = XCConfigurationList; buildConfigurations = ( 8F60504DD4F1A90D1B98AA58 /* Debug */, B66C8C9AD9C8CFC483BCCBB9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; /* End XCConfigurationList section */ }; rootObject = 1493F43231E452AC09121B22 /* Project object */; }