an open source Navidrome client written in Swift — https://dub.sh/getflo
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}