an open source Navidrome client written in Swift — https://dub.sh/getflo
at develop 749 lines 43 kB view raw
1// !$*UTF8*$! 2{ 3 archiveVersion = 1; 4 classes = { 5 }; 6 objectVersion = 56; 7 objects = { 8 9/* Begin PBXBuildFile section */ 10 C401D09A2C5AED9F009F91C7 /* LocalFileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C401D0992C5AED9F009F91C7 /* LocalFileManager.swift */; }; 11 C4051DFF2CD25BBA0039D062 /* ArtistsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4051DFE2CD25BBA0039D062 /* ArtistsView.swift */; }; 12 C4100A692CE78B25001BC9BE /* PlaylistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4100A682CE78B21001BC9BE /* PlaylistView.swift */; }; 13 C4100A6B2CE78B62001BC9BE /* Playlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4100A6A2CE78B5F001BC9BE /* Playlist.swift */; }; 14 C4120FD92C15D58E00E712BE /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4120FD82C15D58E00E712BE /* Errors.swift */; }; 15 C4120FDD2C15E1C300E712BE /* Song.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4120FDC2C15E1C300E712BE /* Song.swift */; }; 16 C41470BB2CE6580B008BDCE8 /* Artist.swift in Sources */ = {isa = PBXBuildFile; fileRef = C41470BA2CE65808008BDCE8 /* Artist.swift */; }; 17 C415F54E2C11908100E3E1D2 /* AuthViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C415F54D2C11908100E3E1D2 /* AuthViewModel.swift */; }; 18 C415F5512C11912800E3E1D2 /* KeychainAccess in Frameworks */ = {isa = PBXBuildFile; productRef = C415F5502C11912800E3E1D2 /* KeychainAccess */; }; 19 C415F55A2C11953000E3E1D2 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = C415F5592C11953000E3E1D2 /* Constants.swift */; }; 20 C415F55D2C1197DB00E3E1D2 /* Alamofire in Frameworks */ = {isa = PBXBuildFile; productRef = C415F55C2C1197DB00E3E1D2 /* Alamofire */; }; 21 C415F55F2C11A34C00E3E1D2 /* PlusJakartaSans-VariableFont_wght.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C415F55E2C11A34C00E3E1D2 /* PlusJakartaSans-VariableFont_wght.ttf */; }; 22 C415F5642C11AA8700E3E1D2 /* Fonts.swift in Sources */ = {isa = PBXBuildFile; fileRef = C415F5632C11AA8700E3E1D2 /* Fonts.swift */; }; 23 C41E15132C0F952A005BAE63 /* PlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C41E15122C0F952A005BAE63 /* PlayerViewModel.swift */; }; 24 C41E15152C0F95AD005BAE63 /* PlayerCustomSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C41E15142C0F95AD005BAE63 /* PlayerCustomSlider.swift */; }; 25 C4289F482C12391300C3A4FD /* AlbumViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4289F472C12391300C3A4FD /* AlbumViewModel.swift */; }; 26 C4289F4A2C12392B00C3A4FD /* Album.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4289F492C12392B00C3A4FD /* Album.swift */; }; 27 C4289F512C139B2E00C3A4FD /* AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4289F502C139B2E00C3A4FD /* AlbumView.swift */; }; 28 C429DB302D33AE85009F2684 /* DownloadQueueView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C429DB2F2D33AE81009F2684 /* DownloadQueueView.swift */; }; 29 C429DB322D33C707009F2684 /* DownloadButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C429DB312D33C704009F2684 /* DownloadButtonView.swift */; }; 30 C42E7E182CE7EF5500505B4E /* PlaylistDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C42E7E172CE7EF4D00505B4E /* PlaylistDetailView.swift */; }; 31 C440228D2C09BE2E004EE9CD /* PlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C440228C2C09BE2E004EE9CD /* PlayerView.swift */; }; 32 C446A6B72C08DE8800CC9787 /* UserAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = C446A6B62C08DE8800CC9787 /* UserAuth.swift */; }; 33 C45F0E2C2CE4CCEA00F75C7A /* Pulse in Frameworks */ = {isa = PBXBuildFile; productRef = C45F0E2B2CE4CCEA00F75C7A /* Pulse */; }; 34 C45F0E2E2CE4CCEA00F75C7A /* PulseUI in Frameworks */ = {isa = PBXBuildFile; productRef = C45F0E2D2CE4CCEA00F75C7A /* PulseUI */; }; 35 C45F0E312CE5582C00F75C7A /* Nuke in Frameworks */ = {isa = PBXBuildFile; productRef = C45F0E302CE5582C00F75C7A /* Nuke */; }; 36 C45F0E332CE5582C00F75C7A /* NukeUI in Frameworks */ = {isa = PBXBuildFile; productRef = C45F0E322CE5582C00F75C7A /* NukeUI */; }; 37 C467AD512D3264B400644E68 /* FloooViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C467AD502D3264AE00644E68 /* FloooViewModel.swift */; }; 38 C467AD532D3267D000644E68 /* Subsonic.swift in Sources */ = {isa = PBXBuildFile; fileRef = C467AD522D3267CE00644E68 /* Subsonic.swift */; }; 39 C467AD552D329C8B00644E68 /* AccountLinkStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = C467AD542D329C8500644E68 /* AccountLinkStatus.swift */; }; 40 C46B8DD72CF4B89000B40644 /* Stats.swift in Sources */ = {isa = PBXBuildFile; fileRef = C46B8DD62CF4B88E00B40644 /* Stats.swift */; }; 41 C46C85C42C07114200903F54 /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C46C85C32C07114200903F54 /* LoginView.swift */; }; 42 C47876022C2BF15900184A33 /* AlbumsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C47876012C2BF15900184A33 /* AlbumsView.swift */; }; 43 C47876042C2BFFF900184A33 /* SongView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C47876032C2BFFF900184A33 /* SongView.swift */; }; 44 C4824D232CE8C41F003EAB52 /* Playable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4824D222CE8C41D003EAB52 /* Playable.swift */; }; 45 C4824D252CE90872003EAB52 /* ArtistDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4824D242CE9086E003EAB52 /* ArtistDetailView.swift */; }; 46 C4824D272CE908DC003EAB52 /* SongsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4824D262CE908DA003EAB52 /* SongsView.swift */; }; 47 C4875E002C149D9000D9BAEB /* AlbumService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4875DFF2C149D9000D9BAEB /* AlbumService.swift */; }; 48 C4875E022C149DDD00D9BAEB /* AuthService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4875E012C149DDD00D9BAEB /* AuthService.swift */; }; 49 C4875E042C149F9A00D9BAEB /* APIManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4875E032C149F9A00D9BAEB /* APIManager.swift */; }; 50 C49134532C15BE0C00CCF2EB /* Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = C49134522C15BE0C00CCF2EB /* Strings.swift */; }; 51 C49495812C1C25E5006B4D1E /* ScanStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = C49495802C1C25E5006B4D1E /* ScanStatus.swift */; }; 52 C49495852C1C26D4006B4D1E /* ScanStatusService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C49495842C1C26D4006B4D1E /* ScanStatusService.swift */; }; 53 C4A4BF312C14433D00363290 /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4A4BF302C14433D00363290 /* HomeView.swift */; }; 54 C4A4BF332C14437700363290 /* LibraryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4A4BF322C14437700363290 /* LibraryView.swift */; }; 55 C4A4BF372C14442F00363290 /* DownloadsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4A4BF362C14442F00363290 /* DownloadsView.swift */; }; 56 C4A4BF392C14445000363290 /* PreferencesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4A4BF382C14445000363290 /* PreferencesView.swift */; }; 57 C4A4BF3D2C1455A100363290 /* FloatingPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4A4BF3C2C1455A100363290 /* FloatingPlayerView.swift */; }; 58 C4D7F84D2C7F2AE900165EFD /* flo.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = C4D7F84B2C7F2AE900165EFD /* flo.xcdatamodeld */; }; 59 C4D7F84F2C7F2C5D00165EFD /* PlaybackService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4D7F84E2C7F2C5D00165EFD /* PlaybackService.swift */; }; 60 C4DE89182C2FFBC900E078CC /* CoreDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4DE89172C2FFBC900E078CC /* CoreDataManager.swift */; }; 61 C4DFFA212D32E76E003B9C4E /* DownloadViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4DFFA202D32E769003B9C4E /* DownloadViewModel.swift */; }; 62 C4E8D95C2B763BA900C2353E /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4E8D95B2B763BA900C2353E /* App.swift */; }; 63 C4E8D95E2B763BA900C2353E /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4E8D95D2B763BA900C2353E /* ContentView.swift */; }; 64 C4E8D9602B763BAB00C2353E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C4E8D95F2B763BAB00C2353E /* Assets.xcassets */; }; 65 C4E8D9632B763BAB00C2353E /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C4E8D9622B763BAB00C2353E /* Preview Assets.xcassets */; }; 66 C4E958982CA033BC00BBF394 /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = C4E958972CA033BC00BBF394 /* Localizable.xcstrings */; }; 67 C4EAA4862C297E35007EB2E0 /* NowPlaying.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4EAA4852C297E35007EB2E0 /* NowPlaying.swift */; }; 68 C4F870CE2CEFCC5E00312F8A /* FloooService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4F870CD2CEFCC5B00312F8A /* FloooService.swift */; }; 69 C4F870D02CEFD25900312F8A /* StatCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4F870CF2CEFD24D00312F8A /* StatCardView.swift */; }; 70 C4FE524B2C14E1F70053763A /* UserDefaultsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4FE524A2C14E1F70053763A /* UserDefaultsManager.swift */; }; 71 C4FE524D2C14E71B0053763A /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4FE524C2C14E71B0053763A /* KeychainManager.swift */; }; 72/* End PBXBuildFile section */ 73 74/* Begin PBXFileReference section */ 75 C401D0992C5AED9F009F91C7 /* LocalFileManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalFileManager.swift; sourceTree = "<group>"; }; 76 C4051DFE2CD25BBA0039D062 /* ArtistsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtistsView.swift; sourceTree = "<group>"; }; 77 C4100A682CE78B21001BC9BE /* PlaylistView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistView.swift; sourceTree = "<group>"; }; 78 C4100A6A2CE78B5F001BC9BE /* Playlist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Playlist.swift; sourceTree = "<group>"; }; 79 C4120FD82C15D58E00E712BE /* Errors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Errors.swift; sourceTree = "<group>"; }; 80 C4120FDC2C15E1C300E712BE /* Song.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Song.swift; sourceTree = "<group>"; }; 81 C41470BA2CE65808008BDCE8 /* Artist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Artist.swift; sourceTree = "<group>"; }; 82 C415F54D2C11908100E3E1D2 /* AuthViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthViewModel.swift; sourceTree = "<group>"; }; 83 C415F5592C11953000E3E1D2 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = "<group>"; }; 84 C415F55E2C11A34C00E3E1D2 /* PlusJakartaSans-VariableFont_wght.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "PlusJakartaSans-VariableFont_wght.ttf"; sourceTree = "<group>"; }; 85 C415F5622C11A5B600E3E1D2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; }; 86 C415F5632C11AA8700E3E1D2 /* Fonts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Fonts.swift; sourceTree = "<group>"; }; 87 C41E15122C0F952A005BAE63 /* PlayerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerViewModel.swift; sourceTree = "<group>"; }; 88 C41E15142C0F95AD005BAE63 /* PlayerCustomSlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerCustomSlider.swift; sourceTree = "<group>"; }; 89 C4289F472C12391300C3A4FD /* AlbumViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlbumViewModel.swift; sourceTree = "<group>"; }; 90 C4289F492C12392B00C3A4FD /* Album.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Album.swift; sourceTree = "<group>"; }; 91 C4289F502C139B2E00C3A4FD /* AlbumView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlbumView.swift; sourceTree = "<group>"; }; 92 C429DB2F2D33AE81009F2684 /* DownloadQueueView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadQueueView.swift; sourceTree = "<group>"; }; 93 C429DB312D33C704009F2684 /* DownloadButtonView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadButtonView.swift; sourceTree = "<group>"; }; 94 C42E7E172CE7EF4D00505B4E /* PlaylistDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistDetailView.swift; sourceTree = "<group>"; }; 95 C440228C2C09BE2E004EE9CD /* PlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerView.swift; sourceTree = "<group>"; }; 96 C446A6B62C08DE8800CC9787 /* UserAuth.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAuth.swift; sourceTree = "<group>"; }; 97 C467AD502D3264AE00644E68 /* FloooViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FloooViewModel.swift; sourceTree = "<group>"; }; 98 C467AD522D3267CE00644E68 /* Subsonic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Subsonic.swift; sourceTree = "<group>"; }; 99 C467AD542D329C8500644E68 /* AccountLinkStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountLinkStatus.swift; sourceTree = "<group>"; }; 100 C46B8DD62CF4B88E00B40644 /* Stats.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Stats.swift; sourceTree = "<group>"; }; 101 C46C85C32C07114200903F54 /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = "<group>"; }; 102 C47876012C2BF15900184A33 /* AlbumsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlbumsView.swift; sourceTree = "<group>"; }; 103 C47876032C2BFFF900184A33 /* SongView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SongView.swift; sourceTree = "<group>"; }; 104 C4824D222CE8C41D003EAB52 /* Playable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Playable.swift; sourceTree = "<group>"; }; 105 C4824D242CE9086E003EAB52 /* ArtistDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtistDetailView.swift; sourceTree = "<group>"; }; 106 C4824D262CE908DA003EAB52 /* SongsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SongsView.swift; sourceTree = "<group>"; }; 107 C4875DFF2C149D9000D9BAEB /* AlbumService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlbumService.swift; sourceTree = "<group>"; }; 108 C4875E012C149DDD00D9BAEB /* AuthService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthService.swift; sourceTree = "<group>"; }; 109 C4875E032C149F9A00D9BAEB /* APIManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIManager.swift; sourceTree = "<group>"; }; 110 C49134522C15BE0C00CCF2EB /* Strings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Strings.swift; sourceTree = "<group>"; }; 111 C49134542C15C47F00CCF2EB /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; }; 112 C49495802C1C25E5006B4D1E /* ScanStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanStatus.swift; sourceTree = "<group>"; }; 113 C49495842C1C26D4006B4D1E /* ScanStatusService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanStatusService.swift; sourceTree = "<group>"; }; 114 C4A4BF302C14433D00363290 /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = "<group>"; }; 115 C4A4BF322C14437700363290 /* LibraryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibraryView.swift; sourceTree = "<group>"; }; 116 C4A4BF362C14442F00363290 /* DownloadsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadsView.swift; sourceTree = "<group>"; }; 117 C4A4BF382C14445000363290 /* PreferencesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesView.swift; sourceTree = "<group>"; }; 118 C4A4BF3C2C1455A100363290 /* FloatingPlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FloatingPlayerView.swift; sourceTree = "<group>"; }; 119 C4D7F84C2C7F2AE900165EFD /* flo.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = flo.xcdatamodel; sourceTree = "<group>"; }; 120 C4D7F84E2C7F2C5D00165EFD /* PlaybackService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaybackService.swift; sourceTree = "<group>"; }; 121 C4DE89172C2FFBC900E078CC /* CoreDataManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreDataManager.swift; sourceTree = "<group>"; }; 122 C4DFFA202D32E769003B9C4E /* DownloadViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadViewModel.swift; sourceTree = "<group>"; }; 123 C4E8D9582B763BA900C2353E /* flo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = flo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 124 C4E8D95B2B763BA900C2353E /* App.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = App.swift; sourceTree = "<group>"; }; 125 C4E8D95D2B763BA900C2353E /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; }; 126 C4E8D95F2B763BAB00C2353E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; 127 C4E8D9622B763BAB00C2353E /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; }; 128 C4E958972CA033BC00BBF394 /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = "<group>"; }; 129 C4EAA4852C297E35007EB2E0 /* NowPlaying.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NowPlaying.swift; sourceTree = "<group>"; }; 130 C4F870CD2CEFCC5B00312F8A /* FloooService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FloooService.swift; sourceTree = "<group>"; }; 131 C4F870CF2CEFD24D00312F8A /* StatCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatCardView.swift; sourceTree = "<group>"; }; 132 C4FE524A2C14E1F70053763A /* UserDefaultsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsManager.swift; sourceTree = "<group>"; }; 133 C4FE524C2C14E71B0053763A /* KeychainManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = "<group>"; }; 134/* End PBXFileReference section */ 135 136/* Begin PBXFrameworksBuildPhase section */ 137 C4E8D9552B763BA900C2353E /* Frameworks */ = { 138 isa = PBXFrameworksBuildPhase; 139 buildActionMask = 2147483647; 140 files = ( 141 C45F0E332CE5582C00F75C7A /* NukeUI in Frameworks */, 142 C45F0E2E2CE4CCEA00F75C7A /* PulseUI in Frameworks */, 143 C415F55D2C1197DB00E3E1D2 /* Alamofire in Frameworks */, 144 C45F0E312CE5582C00F75C7A /* Nuke in Frameworks */, 145 C45F0E2C2CE4CCEA00F75C7A /* Pulse in Frameworks */, 146 C415F5512C11912800E3E1D2 /* KeychainAccess in Frameworks */, 147 ); 148 runOnlyForDeploymentPostprocessing = 0; 149 }; 150/* End PBXFrameworksBuildPhase section */ 151 152/* Begin PBXGroup section */ 153 C4289F4B2C1253B800C3A4FD /* Shared */ = { 154 isa = PBXGroup; 155 children = ( 156 C4875DFE2C149CD500D9BAEB /* Services */, 157 C4289F4D2C1253EB00C3A4FD /* Utils */, 158 C4289F4C2C1253BE00C3A4FD /* Models */, 159 ); 160 path = Shared; 161 sourceTree = "<group>"; 162 }; 163 C4289F4C2C1253BE00C3A4FD /* Models */ = { 164 isa = PBXGroup; 165 children = ( 166 C467AD542D329C8500644E68 /* AccountLinkStatus.swift */, 167 C467AD522D3267CE00644E68 /* Subsonic.swift */, 168 C46B8DD62CF4B88E00B40644 /* Stats.swift */, 169 C4824D222CE8C41D003EAB52 /* Playable.swift */, 170 C4100A6A2CE78B5F001BC9BE /* Playlist.swift */, 171 C41470BA2CE65808008BDCE8 /* Artist.swift */, 172 C4289F492C12392B00C3A4FD /* Album.swift */, 173 C446A6B62C08DE8800CC9787 /* UserAuth.swift */, 174 C4120FDC2C15E1C300E712BE /* Song.swift */, 175 C49495802C1C25E5006B4D1E /* ScanStatus.swift */, 176 C4EAA4852C297E35007EB2E0 /* NowPlaying.swift */, 177 ); 178 path = Models; 179 sourceTree = "<group>"; 180 }; 181 C4289F4D2C1253EB00C3A4FD /* Utils */ = { 182 isa = PBXGroup; 183 children = ( 184 C415F5592C11953000E3E1D2 /* Constants.swift */, 185 C415F5632C11AA8700E3E1D2 /* Fonts.swift */, 186 C49134522C15BE0C00CCF2EB /* Strings.swift */, 187 C4120FD82C15D58E00E712BE /* Errors.swift */, 188 ); 189 path = Utils; 190 sourceTree = "<group>"; 191 }; 192 C4289F4E2C12553800C3A4FD /* Resources */ = { 193 isa = PBXGroup; 194 children = ( 195 C4E958972CA033BC00BBF394 /* Localizable.xcstrings */, 196 C4E8D95F2B763BAB00C2353E /* Assets.xcassets */, 197 C4E8D9612B763BAB00C2353E /* Preview Content */, 198 C4289F4F2C12553E00C3A4FD /* Fonts */, 199 ); 200 path = Resources; 201 sourceTree = "<group>"; 202 }; 203 C4289F4F2C12553E00C3A4FD /* Fonts */ = { 204 isa = PBXGroup; 205 children = ( 206 C415F55E2C11A34C00E3E1D2 /* PlusJakartaSans-VariableFont_wght.ttf */, 207 ); 208 path = Fonts; 209 sourceTree = "<group>"; 210 }; 211 C4875DFE2C149CD500D9BAEB /* Services */ = { 212 isa = PBXGroup; 213 children = ( 214 C4F870CD2CEFCC5B00312F8A /* FloooService.swift */, 215 C4875DFF2C149D9000D9BAEB /* AlbumService.swift */, 216 C4875E012C149DDD00D9BAEB /* AuthService.swift */, 217 C4875E032C149F9A00D9BAEB /* APIManager.swift */, 218 C4FE524A2C14E1F70053763A /* UserDefaultsManager.swift */, 219 C4FE524C2C14E71B0053763A /* KeychainManager.swift */, 220 C49495842C1C26D4006B4D1E /* ScanStatusService.swift */, 221 C4DE89172C2FFBC900E078CC /* CoreDataManager.swift */, 222 C401D0992C5AED9F009F91C7 /* LocalFileManager.swift */, 223 C4D7F84E2C7F2C5D00165EFD /* PlaybackService.swift */, 224 ); 225 path = Services; 226 sourceTree = "<group>"; 227 }; 228 C4A4BF2F2C1442C000363290 /* Navigation */ = { 229 isa = PBXGroup; 230 children = ( 231 C4A4BF302C14433D00363290 /* HomeView.swift */, 232 C4A4BF322C14437700363290 /* LibraryView.swift */, 233 C4A4BF362C14442F00363290 /* DownloadsView.swift */, 234 C4A4BF382C14445000363290 /* PreferencesView.swift */, 235 ); 236 path = Navigation; 237 sourceTree = "<group>"; 238 }; 239 C4E8D94F2B763BA900C2353E = { 240 isa = PBXGroup; 241 children = ( 242 C49134542C15C47F00CCF2EB /* README.md */, 243 C4E8D95A2B763BA900C2353E /* flo */, 244 C4E8D9592B763BA900C2353E /* Products */, 245 ); 246 sourceTree = "<group>"; 247 }; 248 C4E8D9592B763BA900C2353E /* Products */ = { 249 isa = PBXGroup; 250 children = ( 251 C4E8D9582B763BA900C2353E /* flo.app */, 252 ); 253 name = Products; 254 sourceTree = "<group>"; 255 }; 256 C4E8D95A2B763BA900C2353E /* flo */ = { 257 isa = PBXGroup; 258 children = ( 259 C4D7F84B2C7F2AE900165EFD /* flo.xcdatamodeld */, 260 C4A4BF2F2C1442C000363290 /* Navigation */, 261 C4289F4E2C12553800C3A4FD /* Resources */, 262 C4289F4B2C1253B800C3A4FD /* Shared */, 263 C415F5622C11A5B600E3E1D2 /* Info.plist */, 264 C4E8D95D2B763BA900C2353E /* ContentView.swift */, 265 C4E8D95B2B763BA900C2353E /* App.swift */, 266 C46C85C32C07114200903F54 /* LoginView.swift */, 267 C440228C2C09BE2E004EE9CD /* PlayerView.swift */, 268 C41E15122C0F952A005BAE63 /* PlayerViewModel.swift */, 269 C41E15142C0F95AD005BAE63 /* PlayerCustomSlider.swift */, 270 C415F54D2C11908100E3E1D2 /* AuthViewModel.swift */, 271 C4289F472C12391300C3A4FD /* AlbumViewModel.swift */, 272 C4289F502C139B2E00C3A4FD /* AlbumView.swift */, 273 C4824D262CE908DA003EAB52 /* SongsView.swift */, 274 C4A4BF3C2C1455A100363290 /* FloatingPlayerView.swift */, 275 C42E7E172CE7EF4D00505B4E /* PlaylistDetailView.swift */, 276 C4F870CF2CEFD24D00312F8A /* StatCardView.swift */, 277 C47876012C2BF15900184A33 /* AlbumsView.swift */, 278 C4051DFE2CD25BBA0039D062 /* ArtistsView.swift */, 279 C47876032C2BFFF900184A33 /* SongView.swift */, 280 C4100A682CE78B21001BC9BE /* PlaylistView.swift */, 281 C4824D242CE9086E003EAB52 /* ArtistDetailView.swift */, 282 C467AD502D3264AE00644E68 /* FloooViewModel.swift */, 283 C429DB312D33C704009F2684 /* DownloadButtonView.swift */, 284 C429DB2F2D33AE81009F2684 /* DownloadQueueView.swift */, 285 C4DFFA202D32E769003B9C4E /* DownloadViewModel.swift */, 286 ); 287 path = flo; 288 sourceTree = "<group>"; 289 }; 290 C4E8D9612B763BAB00C2353E /* Preview Content */ = { 291 isa = PBXGroup; 292 children = ( 293 C4E8D9622B763BAB00C2353E /* Preview Assets.xcassets */, 294 ); 295 path = "Preview Content"; 296 sourceTree = "<group>"; 297 }; 298/* End PBXGroup section */ 299 300/* Begin PBXNativeTarget section */ 301 C4E8D9572B763BA900C2353E /* flo */ = { 302 isa = PBXNativeTarget; 303 buildConfigurationList = C4E8D9662B763BAB00C2353E /* Build configuration list for PBXNativeTarget "flo" */; 304 buildPhases = ( 305 C4E8D9542B763BA900C2353E /* Sources */, 306 C4E8D9552B763BA900C2353E /* Frameworks */, 307 C4E8D9562B763BA900C2353E /* Resources */, 308 ); 309 buildRules = ( 310 ); 311 dependencies = ( 312 ); 313 name = flo; 314 packageProductDependencies = ( 315 C415F5502C11912800E3E1D2 /* KeychainAccess */, 316 C415F55C2C1197DB00E3E1D2 /* Alamofire */, 317 C45F0E2B2CE4CCEA00F75C7A /* Pulse */, 318 C45F0E2D2CE4CCEA00F75C7A /* PulseUI */, 319 C45F0E302CE5582C00F75C7A /* Nuke */, 320 C45F0E322CE5582C00F75C7A /* NukeUI */, 321 ); 322 productName = flo; 323 productReference = C4E8D9582B763BA900C2353E /* flo.app */; 324 productType = "com.apple.product-type.application"; 325 }; 326/* End PBXNativeTarget section */ 327 328/* Begin PBXProject section */ 329 C4E8D9502B763BA900C2353E /* Project object */ = { 330 isa = PBXProject; 331 attributes = { 332 BuildIndependentTargetsInParallel = 1; 333 LastSwiftUpdateCheck = 1520; 334 LastUpgradeCheck = 1610; 335 TargetAttributes = { 336 C4E8D9572B763BA900C2353E = { 337 CreatedOnToolsVersion = 15.2; 338 }; 339 }; 340 }; 341 buildConfigurationList = C4E8D9532B763BA900C2353E /* Build configuration list for PBXProject "flo" */; 342 compatibilityVersion = "Xcode 14.0"; 343 developmentRegion = en; 344 hasScannedForEncodings = 0; 345 knownRegions = ( 346 en, 347 Base, 348 id, 349 ); 350 mainGroup = C4E8D94F2B763BA900C2353E; 351 packageReferences = ( 352 C415F54F2C11912800E3E1D2 /* XCRemoteSwiftPackageReference "KeychainAccess" */, 353 C415F55B2C1197DB00E3E1D2 /* XCRemoteSwiftPackageReference "Alamofire" */, 354 C45F0E2A2CE4CCEA00F75C7A /* XCRemoteSwiftPackageReference "Pulse" */, 355 C45F0E2F2CE5582C00F75C7A /* XCRemoteSwiftPackageReference "Nuke" */, 356 ); 357 productRefGroup = C4E8D9592B763BA900C2353E /* Products */; 358 projectDirPath = ""; 359 projectRoot = ""; 360 targets = ( 361 C4E8D9572B763BA900C2353E /* flo */, 362 ); 363 }; 364/* End PBXProject section */ 365 366/* Begin PBXResourcesBuildPhase section */ 367 C4E8D9562B763BA900C2353E /* Resources */ = { 368 isa = PBXResourcesBuildPhase; 369 buildActionMask = 2147483647; 370 files = ( 371 C4E8D9632B763BAB00C2353E /* Preview Assets.xcassets in Resources */, 372 C4E8D9602B763BAB00C2353E /* Assets.xcassets in Resources */, 373 C4E958982CA033BC00BBF394 /* Localizable.xcstrings in Resources */, 374 C415F55F2C11A34C00E3E1D2 /* PlusJakartaSans-VariableFont_wght.ttf in Resources */, 375 ); 376 runOnlyForDeploymentPostprocessing = 0; 377 }; 378/* End PBXResourcesBuildPhase section */ 379 380/* Begin PBXSourcesBuildPhase section */ 381 C4E8D9542B763BA900C2353E /* Sources */ = { 382 isa = PBXSourcesBuildPhase; 383 buildActionMask = 2147483647; 384 files = ( 385 C49495812C1C25E5006B4D1E /* ScanStatus.swift in Sources */, 386 C4289F482C12391300C3A4FD /* AlbumViewModel.swift in Sources */, 387 C49495852C1C26D4006B4D1E /* ScanStatusService.swift in Sources */, 388 C47876042C2BFFF900184A33 /* SongView.swift in Sources */, 389 C446A6B72C08DE8800CC9787 /* UserAuth.swift in Sources */, 390 C4289F4A2C12392B00C3A4FD /* Album.swift in Sources */, 391 C4824D252CE90872003EAB52 /* ArtistDetailView.swift in Sources */, 392 C4E8D95E2B763BA900C2353E /* ContentView.swift in Sources */, 393 C4FE524D2C14E71B0053763A /* KeychainManager.swift in Sources */, 394 C4875E022C149DDD00D9BAEB /* AuthService.swift in Sources */, 395 C4EAA4862C297E35007EB2E0 /* NowPlaying.swift in Sources */, 396 C467AD552D329C8B00644E68 /* AccountLinkStatus.swift in Sources */, 397 C4120FDD2C15E1C300E712BE /* Song.swift in Sources */, 398 C467AD532D3267D000644E68 /* Subsonic.swift in Sources */, 399 C47876022C2BF15900184A33 /* AlbumsView.swift in Sources */, 400 C4824D272CE908DC003EAB52 /* SongsView.swift in Sources */, 401 C4051DFF2CD25BBA0039D062 /* ArtistsView.swift in Sources */, 402 C4F870CE2CEFCC5E00312F8A /* FloooService.swift in Sources */, 403 C4DFFA212D32E76E003B9C4E /* DownloadViewModel.swift in Sources */, 404 C4120FD92C15D58E00E712BE /* Errors.swift in Sources */, 405 C415F55A2C11953000E3E1D2 /* Constants.swift in Sources */, 406 C401D09A2C5AED9F009F91C7 /* LocalFileManager.swift in Sources */, 407 C4F870D02CEFD25900312F8A /* StatCardView.swift in Sources */, 408 C4100A6B2CE78B62001BC9BE /* Playlist.swift in Sources */, 409 C4A4BF332C14437700363290 /* LibraryView.swift in Sources */, 410 C46B8DD72CF4B89000B40644 /* Stats.swift in Sources */, 411 C415F5642C11AA8700E3E1D2 /* Fonts.swift in Sources */, 412 C41E15152C0F95AD005BAE63 /* PlayerCustomSlider.swift in Sources */, 413 C467AD512D3264B400644E68 /* FloooViewModel.swift in Sources */, 414 C4FE524B2C14E1F70053763A /* UserDefaultsManager.swift in Sources */, 415 C42E7E182CE7EF5500505B4E /* PlaylistDetailView.swift in Sources */, 416 C429DB302D33AE85009F2684 /* DownloadQueueView.swift in Sources */, 417 C4E8D95C2B763BA900C2353E /* App.swift in Sources */, 418 C4D7F84D2C7F2AE900165EFD /* flo.xcdatamodeld in Sources */, 419 C4289F512C139B2E00C3A4FD /* AlbumView.swift in Sources */, 420 C4A4BF3D2C1455A100363290 /* FloatingPlayerView.swift in Sources */, 421 C415F54E2C11908100E3E1D2 /* AuthViewModel.swift in Sources */, 422 C4A4BF372C14442F00363290 /* DownloadsView.swift in Sources */, 423 C4100A692CE78B25001BC9BE /* PlaylistView.swift in Sources */, 424 C440228D2C09BE2E004EE9CD /* PlayerView.swift in Sources */, 425 C4DE89182C2FFBC900E078CC /* CoreDataManager.swift in Sources */, 426 C46C85C42C07114200903F54 /* LoginView.swift in Sources */, 427 C41470BB2CE6580B008BDCE8 /* Artist.swift in Sources */, 428 C4D7F84F2C7F2C5D00165EFD /* PlaybackService.swift in Sources */, 429 C49134532C15BE0C00CCF2EB /* Strings.swift in Sources */, 430 C4875E002C149D9000D9BAEB /* AlbumService.swift in Sources */, 431 C429DB322D33C707009F2684 /* DownloadButtonView.swift in Sources */, 432 C4824D232CE8C41F003EAB52 /* Playable.swift in Sources */, 433 C41E15132C0F952A005BAE63 /* PlayerViewModel.swift in Sources */, 434 C4875E042C149F9A00D9BAEB /* APIManager.swift in Sources */, 435 C4A4BF312C14433D00363290 /* HomeView.swift in Sources */, 436 C4A4BF392C14445000363290 /* PreferencesView.swift in Sources */, 437 ); 438 runOnlyForDeploymentPostprocessing = 0; 439 }; 440/* End PBXSourcesBuildPhase section */ 441 442/* Begin XCBuildConfiguration section */ 443 C4E8D9642B763BAB00C2353E /* Debug */ = { 444 isa = XCBuildConfiguration; 445 buildSettings = { 446 ALWAYS_SEARCH_USER_PATHS = NO; 447 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; 448 CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 449 CLANG_ANALYZER_NONNULL = YES; 450 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 451 CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; 452 CLANG_ENABLE_MODULES = YES; 453 CLANG_ENABLE_OBJC_ARC = YES; 454 CLANG_ENABLE_OBJC_WEAK = YES; 455 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 456 CLANG_WARN_BOOL_CONVERSION = YES; 457 CLANG_WARN_COMMA = YES; 458 CLANG_WARN_CONSTANT_CONVERSION = YES; 459 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 460 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 461 CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 462 CLANG_WARN_EMPTY_BODY = YES; 463 CLANG_WARN_ENUM_CONVERSION = YES; 464 CLANG_WARN_INFINITE_RECURSION = YES; 465 CLANG_WARN_INT_CONVERSION = YES; 466 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 467 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 468 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 469 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 470 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 471 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 472 CLANG_WARN_STRICT_PROTOTYPES = YES; 473 CLANG_WARN_SUSPICIOUS_MOVE = YES; 474 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 475 CLANG_WARN_UNREACHABLE_CODE = YES; 476 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 477 COPY_PHASE_STRIP = NO; 478 DEBUG_INFORMATION_FORMAT = dwarf; 479 ENABLE_STRICT_OBJC_MSGSEND = YES; 480 ENABLE_TESTABILITY = YES; 481 ENABLE_USER_SCRIPT_SANDBOXING = YES; 482 GCC_C_LANGUAGE_STANDARD = gnu17; 483 GCC_DYNAMIC_NO_PIC = NO; 484 GCC_NO_COMMON_BLOCKS = YES; 485 GCC_OPTIMIZATION_LEVEL = 0; 486 GCC_PREPROCESSOR_DEFINITIONS = ( 487 "DEBUG=1", 488 "$(inherited)", 489 ); 490 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 491 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 492 GCC_WARN_UNDECLARED_SELECTOR = YES; 493 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 494 GCC_WARN_UNUSED_FUNCTION = YES; 495 GCC_WARN_UNUSED_VARIABLE = YES; 496 IPHONEOS_DEPLOYMENT_TARGET = 17.2; 497 LOCALIZATION_PREFERS_STRING_CATALOGS = YES; 498 MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; 499 MTL_FAST_MATH = YES; 500 ONLY_ACTIVE_ARCH = YES; 501 SDKROOT = iphoneos; 502 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; 503 SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 504 }; 505 name = Debug; 506 }; 507 C4E8D9652B763BAB00C2353E /* Release */ = { 508 isa = XCBuildConfiguration; 509 buildSettings = { 510 ALWAYS_SEARCH_USER_PATHS = NO; 511 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; 512 CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 513 CLANG_ANALYZER_NONNULL = YES; 514 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 515 CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; 516 CLANG_ENABLE_MODULES = YES; 517 CLANG_ENABLE_OBJC_ARC = YES; 518 CLANG_ENABLE_OBJC_WEAK = YES; 519 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 520 CLANG_WARN_BOOL_CONVERSION = YES; 521 CLANG_WARN_COMMA = YES; 522 CLANG_WARN_CONSTANT_CONVERSION = YES; 523 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 524 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 525 CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 526 CLANG_WARN_EMPTY_BODY = YES; 527 CLANG_WARN_ENUM_CONVERSION = YES; 528 CLANG_WARN_INFINITE_RECURSION = YES; 529 CLANG_WARN_INT_CONVERSION = YES; 530 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 531 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 532 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 533 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 534 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 535 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 536 CLANG_WARN_STRICT_PROTOTYPES = YES; 537 CLANG_WARN_SUSPICIOUS_MOVE = YES; 538 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 539 CLANG_WARN_UNREACHABLE_CODE = YES; 540 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 541 COPY_PHASE_STRIP = NO; 542 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 543 ENABLE_NS_ASSERTIONS = NO; 544 ENABLE_STRICT_OBJC_MSGSEND = YES; 545 ENABLE_USER_SCRIPT_SANDBOXING = YES; 546 GCC_C_LANGUAGE_STANDARD = gnu17; 547 GCC_NO_COMMON_BLOCKS = YES; 548 GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 549 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 550 GCC_WARN_UNDECLARED_SELECTOR = YES; 551 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 552 GCC_WARN_UNUSED_FUNCTION = YES; 553 GCC_WARN_UNUSED_VARIABLE = YES; 554 IPHONEOS_DEPLOYMENT_TARGET = 17.2; 555 LOCALIZATION_PREFERS_STRING_CATALOGS = YES; 556 MTL_ENABLE_DEBUG_INFO = NO; 557 MTL_FAST_MATH = YES; 558 SDKROOT = iphoneos; 559 SWIFT_COMPILATION_MODE = wholemodule; 560 VALIDATE_PRODUCT = YES; 561 }; 562 name = Release; 563 }; 564 C4E8D9672B763BAB00C2353E /* Debug */ = { 565 isa = XCBuildConfiguration; 566 buildSettings = { 567 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 568 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 569 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 570 CODE_SIGN_STYLE = Manual; 571 CURRENT_PROJECT_VERSION = 163; 572 DEVELOPMENT_ASSET_PATHS = "\"flo/Resources/Preview Content\""; 573 DEVELOPMENT_TEAM = ""; 574 "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 8BJ4LW5J8P; 575 ENABLE_PREVIEWS = YES; 576 GENERATE_INFOPLIST_FILE = YES; 577 INFOPLIST_FILE = flo/Info.plist; 578 INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.music"; 579 INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; 580 INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; 581 INFOPLIST_KEY_UILaunchScreen_Generation = YES; 582 INFOPLIST_KEY_UIStatusBarStyle = ""; 583 INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; 584 IPHONEOS_DEPLOYMENT_TARGET = 16.0; 585 LD_RUNPATH_SEARCH_PATHS = ( 586 "$(inherited)", 587 "@executable_path/Frameworks", 588 ); 589 MARKETING_VERSION = 1.6.1; 590 PRODUCT_BUNDLE_IDENTIFIER = com.penerbangwalet.flo; 591 PRODUCT_NAME = "$(TARGET_NAME)"; 592 PROVISIONING_PROFILE_SPECIFIER = ""; 593 "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development com.penerbangwalet.flo"; 594 SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; 595 SUPPORTS_MACCATALYST = NO; 596 SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; 597 SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; 598 SWIFT_EMIT_LOC_STRINGS = YES; 599 SWIFT_VERSION = 5.0; 600 TARGETED_DEVICE_FAMILY = 1; 601 }; 602 name = Debug; 603 }; 604 C4E8D9682B763BAB00C2353E /* Release */ = { 605 isa = XCBuildConfiguration; 606 buildSettings = { 607 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 608 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 609 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; 610 CODE_SIGN_STYLE = Manual; 611 CURRENT_PROJECT_VERSION = 163; 612 DEVELOPMENT_ASSET_PATHS = "\"flo/Resources/Preview Content\""; 613 DEVELOPMENT_TEAM = ""; 614 "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 8BJ4LW5J8P; 615 ENABLE_PREVIEWS = YES; 616 GENERATE_INFOPLIST_FILE = YES; 617 INFOPLIST_FILE = flo/Info.plist; 618 INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.music"; 619 INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; 620 INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; 621 INFOPLIST_KEY_UILaunchScreen_Generation = YES; 622 INFOPLIST_KEY_UIStatusBarStyle = ""; 623 INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; 624 IPHONEOS_DEPLOYMENT_TARGET = 16.0; 625 LD_RUNPATH_SEARCH_PATHS = ( 626 "$(inherited)", 627 "@executable_path/Frameworks", 628 ); 629 MARKETING_VERSION = 1.6.1; 630 PRODUCT_BUNDLE_IDENTIFIER = com.penerbangwalet.flo; 631 PRODUCT_NAME = "$(TARGET_NAME)"; 632 PROVISIONING_PROFILE_SPECIFIER = ""; 633 "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.penerbangwalet.flo 1726141004"; 634 SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; 635 SUPPORTS_MACCATALYST = NO; 636 SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; 637 SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; 638 SWIFT_EMIT_LOC_STRINGS = YES; 639 SWIFT_VERSION = 5.0; 640 TARGETED_DEVICE_FAMILY = 1; 641 }; 642 name = Release; 643 }; 644/* End XCBuildConfiguration section */ 645 646/* Begin XCConfigurationList section */ 647 C4E8D9532B763BA900C2353E /* Build configuration list for PBXProject "flo" */ = { 648 isa = XCConfigurationList; 649 buildConfigurations = ( 650 C4E8D9642B763BAB00C2353E /* Debug */, 651 C4E8D9652B763BAB00C2353E /* Release */, 652 ); 653 defaultConfigurationIsVisible = 0; 654 defaultConfigurationName = Release; 655 }; 656 C4E8D9662B763BAB00C2353E /* Build configuration list for PBXNativeTarget "flo" */ = { 657 isa = XCConfigurationList; 658 buildConfigurations = ( 659 C4E8D9672B763BAB00C2353E /* Debug */, 660 C4E8D9682B763BAB00C2353E /* Release */, 661 ); 662 defaultConfigurationIsVisible = 0; 663 defaultConfigurationName = Release; 664 }; 665/* End XCConfigurationList section */ 666 667/* Begin XCRemoteSwiftPackageReference section */ 668 C415F54F2C11912800E3E1D2 /* XCRemoteSwiftPackageReference "KeychainAccess" */ = { 669 isa = XCRemoteSwiftPackageReference; 670 repositoryURL = "https://github.com/kishikawakatsumi/KeychainAccess"; 671 requirement = { 672 branch = master; 673 kind = branch; 674 }; 675 }; 676 C415F55B2C1197DB00E3E1D2 /* XCRemoteSwiftPackageReference "Alamofire" */ = { 677 isa = XCRemoteSwiftPackageReference; 678 repositoryURL = "https://github.com/Alamofire/Alamofire"; 679 requirement = { 680 kind = upToNextMajorVersion; 681 minimumVersion = 5.9.1; 682 }; 683 }; 684 C45F0E2A2CE4CCEA00F75C7A /* XCRemoteSwiftPackageReference "Pulse" */ = { 685 isa = XCRemoteSwiftPackageReference; 686 repositoryURL = "https://github.com/kean/Pulse"; 687 requirement = { 688 kind = upToNextMajorVersion; 689 minimumVersion = 5.1.2; 690 }; 691 }; 692 C45F0E2F2CE5582C00F75C7A /* XCRemoteSwiftPackageReference "Nuke" */ = { 693 isa = XCRemoteSwiftPackageReference; 694 repositoryURL = "https://github.com/kean/Nuke"; 695 requirement = { 696 kind = upToNextMajorVersion; 697 minimumVersion = 12.8.0; 698 }; 699 }; 700/* End XCRemoteSwiftPackageReference section */ 701 702/* Begin XCSwiftPackageProductDependency section */ 703 C415F5502C11912800E3E1D2 /* KeychainAccess */ = { 704 isa = XCSwiftPackageProductDependency; 705 package = C415F54F2C11912800E3E1D2 /* XCRemoteSwiftPackageReference "KeychainAccess" */; 706 productName = KeychainAccess; 707 }; 708 C415F55C2C1197DB00E3E1D2 /* Alamofire */ = { 709 isa = XCSwiftPackageProductDependency; 710 package = C415F55B2C1197DB00E3E1D2 /* XCRemoteSwiftPackageReference "Alamofire" */; 711 productName = Alamofire; 712 }; 713 C45F0E2B2CE4CCEA00F75C7A /* Pulse */ = { 714 isa = XCSwiftPackageProductDependency; 715 package = C45F0E2A2CE4CCEA00F75C7A /* XCRemoteSwiftPackageReference "Pulse" */; 716 productName = Pulse; 717 }; 718 C45F0E2D2CE4CCEA00F75C7A /* PulseUI */ = { 719 isa = XCSwiftPackageProductDependency; 720 package = C45F0E2A2CE4CCEA00F75C7A /* XCRemoteSwiftPackageReference "Pulse" */; 721 productName = PulseUI; 722 }; 723 C45F0E302CE5582C00F75C7A /* Nuke */ = { 724 isa = XCSwiftPackageProductDependency; 725 package = C45F0E2F2CE5582C00F75C7A /* XCRemoteSwiftPackageReference "Nuke" */; 726 productName = Nuke; 727 }; 728 C45F0E322CE5582C00F75C7A /* NukeUI */ = { 729 isa = XCSwiftPackageProductDependency; 730 package = C45F0E2F2CE5582C00F75C7A /* XCRemoteSwiftPackageReference "Nuke" */; 731 productName = NukeUI; 732 }; 733/* End XCSwiftPackageProductDependency section */ 734 735/* Begin XCVersionGroup section */ 736 C4D7F84B2C7F2AE900165EFD /* flo.xcdatamodeld */ = { 737 isa = XCVersionGroup; 738 children = ( 739 C4D7F84C2C7F2AE900165EFD /* flo.xcdatamodel */, 740 ); 741 currentVersion = C4D7F84C2C7F2AE900165EFD /* flo.xcdatamodel */; 742 path = flo.xcdatamodeld; 743 sourceTree = "<group>"; 744 versionGroupType = wrapper.xcdatamodel; 745 }; 746/* End XCVersionGroup section */ 747 }; 748 rootObject = C4E8D9502B763BA900C2353E /* Project object */; 749}