// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 77; objects = { /* Begin PBXBuildFile section */ 032E049A4BB3CF0EA990C0CD /* LibNovelApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F56C8E2BC3614530B81569D /* LibNovelApp.swift */; }; 08DFB5F626BA769556C8D145 /* BrowseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FA3F0FCA383180EE4C93BBA /* BrowseView.swift */; }; 0A52BC1CE71BED9E75D20D35 /* Models.swift in Sources */ = {isa = PBXBuildFile; fileRef = 762E378B9BC2161A7AA2CC36 /* Models.swift */; }; 2790B8C051BE389D83645047 /* BrowseViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9812F5FE30ED657FB40ABD7A /* BrowseViewModel.swift */; }; 2A15157AD2AE2271675C3485 /* ChapterReaderViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8995E667B3DD9CFCAD8A91D7 /* ChapterReaderViewModel.swift */; }; 3521DFD5FCBBED7B90368829 /* LibraryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC338B05EA6DB22900712000 /* LibraryViewModel.swift */; }; 367C88FFC11701D2BAD8CCD0 /* RootTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D5C115992F1CE2326236765 /* RootTabView.swift */; }; 41FB51553F1F1AEBFEA91C0A /* String+App.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEC6F837FF2E902E334ED72E /* String+App.swift */; }; 4BB2C76262D5BD5DAD0D5D28 /* LibNovelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4C918833E173D6B44D06955 /* LibNovelTests.swift */; }; 58E440CE4360D755401D1672 /* ProfileViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 937A589F84FD412BBB6FBC45 /* ProfileViewModel.swift */; }; 5D8D783259EF54C773788AAB /* AuthStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F219788AE5ACBD6F240674F5 /* AuthStore.swift */; }; 64D80AACB8E1967B17921EE3 /* ProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0B17D50389C6C98FC78BDBC /* ProfileView.swift */; }; C3D7A2E15F8B04C9AB163D50 /* AvatarCropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4F1B8A26E3C97D0F52A4B71 /* AvatarCropView.swift */; }; 749292A18C57FA41EC88A30B /* BookDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39DE056C37FBC5EED8771821 /* BookDetailView.swift */; }; A1C3F2B84D9E72A1BC054F17 /* CommentsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2E8D1C74A3F91D0E5C72A38 /* CommentsView.swift */; }; 7C74C10317D389121922A5E3 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5A776719B77EDDB5E44743B0 /* Assets.xcassets */; }; 7D81DEB2EEFF9CA5079AEEF7 /* BookDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837F83AA12B59924FDF16617 /* BookDetailViewModel.swift */; }; 94D0C4B15734B4056BF3B127 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B820081FA4817765A39939A /* ContentView.swift */; }; 9B2D6F241E707312AB80DC31 /* AuthView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CEF6782A2A28B2A485CBD48 /* AuthView.swift */; }; A9B95BAD7CE2DCD1DDDABD4C /* AudioPlayerService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB13E89E50529E3081533A66 /* AudioPlayerService.swift */; }; BE7805A4E78037A82B12AE56 /* PlayerViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF49C3AEF9D010F9FEDAB1FC /* PlayerViews.swift */; }; C807AD8D627CF6BED47D517C /* HomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AB2E843D93461074A89A171 /* HomeViewModel.swift */; }; CFDAA4776344B075A1E3CD6B /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = 09584EAB68A07B47F876A062 /* Kingfisher */; }; E1F564399D1325F6A1B2B84F /* LibraryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C21107BECA55C07416E0CB8B /* LibraryView.swift */; }; E2572692178FD17145FDAF77 /* Color+App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D83BB88C4306BE7A4F947CB /* Color+App.swift */; }; EF3C57C400BF05CBEAC1F7FE /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6268D60803940CBD38FB921 /* HomeView.swift */; }; F2AF05B9C8C23132A73ACDD3 /* CommonViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E89FD8F46747CA653C5203D /* CommonViews.swift */; }; F4FDA3C44752EB979235C042 /* NavDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CAFB96D2500F34F0B0C860C /* NavDestination.swift */; }; FB32F3772CA09684F00497F3 /* APIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = B593F179EC3E9112126B540B /* APIClient.swift */; }; FEFB5FDC2424D22914458001 /* ChapterReaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81E3939152E23B4985FAF7E2 /* ChapterReaderView.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 698AC3AA533BC05C985595D0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = A10A669C0C8B43078C0FEE9F /* Project object */; proxyType = 1; remoteGlobalIDString = D039EDECDE3998D8534BB680; remoteInfo = LibNovel; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ 1B8BF3DB582A658386E402C7 /* LibNovel.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LibNovel.app; sourceTree = BUILT_PRODUCTS_DIR; }; 1FA3F0FCA383180EE4C93BBA /* BrowseView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowseView.swift; sourceTree = ""; }; 235967A21B386BE13F56F3F8 /* LibNovelTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LibNovelTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 2D5C115992F1CE2326236765 /* RootTabView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootTabView.swift; sourceTree = ""; }; 39DE056C37FBC5EED8771821 /* BookDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookDetailView.swift; sourceTree = ""; }; B2E8D1C74A3F91D0E5C72A38 /* CommentsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommentsView.swift; sourceTree = ""; }; 3AB2E843D93461074A89A171 /* HomeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewModel.swift; sourceTree = ""; }; 4B820081FA4817765A39939A /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; 4F56C8E2BC3614530B81569D /* LibNovelApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibNovelApp.swift; sourceTree = ""; }; 5A776719B77EDDB5E44743B0 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 762E378B9BC2161A7AA2CC36 /* Models.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Models.swift; sourceTree = ""; }; 7CAFB96D2500F34F0B0C860C /* NavDestination.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavDestination.swift; sourceTree = ""; }; 7CEF6782A2A28B2A485CBD48 /* AuthView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthView.swift; sourceTree = ""; }; 81E3939152E23B4985FAF7E2 /* ChapterReaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChapterReaderView.swift; sourceTree = ""; }; 837F83AA12B59924FDF16617 /* BookDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookDetailViewModel.swift; sourceTree = ""; }; 8995E667B3DD9CFCAD8A91D7 /* ChapterReaderViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChapterReaderViewModel.swift; sourceTree = ""; }; 8E89FD8F46747CA653C5203D /* CommonViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommonViews.swift; sourceTree = ""; }; 937A589F84FD412BBB6FBC45 /* ProfileViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileViewModel.swift; sourceTree = ""; }; 9812F5FE30ED657FB40ABD7A /* BrowseViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowseViewModel.swift; sourceTree = ""; }; 9D83BB88C4306BE7A4F947CB /* Color+App.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Color+App.swift"; sourceTree = ""; }; B4C918833E173D6B44D06955 /* LibNovelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibNovelTests.swift; sourceTree = ""; }; B593F179EC3E9112126B540B /* APIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIClient.swift; sourceTree = ""; }; C0B17D50389C6C98FC78BDBC /* ProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileView.swift; sourceTree = ""; }; D4F1B8A26E3C97D0F52A4B71 /* AvatarCropView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarCropView.swift; sourceTree = ""; }; C21107BECA55C07416E0CB8B /* LibraryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibraryView.swift; sourceTree = ""; }; D6268D60803940CBD38FB921 /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; DB13E89E50529E3081533A66 /* AudioPlayerService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioPlayerService.swift; sourceTree = ""; }; DF49C3AEF9D010F9FEDAB1FC /* PlayerViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerViews.swift; sourceTree = ""; }; F219788AE5ACBD6F240674F5 /* AuthStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthStore.swift; sourceTree = ""; }; FC338B05EA6DB22900712000 /* LibraryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibraryViewModel.swift; sourceTree = ""; }; FEC6F837FF2E902E334ED72E /* String+App.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+App.swift"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ EFE3211B202EDF04EB141EFB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( CFDAA4776344B075A1E3CD6B /* Kingfisher in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 2C0FB0EDFF9B3E24B97F4214 /* Resources */ = { isa = PBXGroup; children = ( 5A776719B77EDDB5E44743B0 /* Assets.xcassets */, ); path = Resources; sourceTree = ""; }; 2C57B93EAF19A3B18E7B7E87 /* Views */ = { isa = PBXGroup; children = ( 2F18D1275D6022B9847E310E /* Auth */, FB5C0D4925633786D28C6DE3 /* BookDetail */, 8E8AAA58A33084ADB8AEA80C /* Browse */, 4EAB87A1ED4943A311F26F84 /* ChapterReader */, 5D5809803A3D74FAE19DB218 /* Common */, 811FC0F6B9C209D6EC8543BD /* Home */, FA994FD601E79EC811D822A4 /* Library */, 89F2CB14192E7D7565A588E0 /* Player */, 3DB66C5703A4CCAFFA1B7AFE /* Profile */, ); path = Views; sourceTree = ""; }; 2F18D1275D6022B9847E310E /* Auth */ = { isa = PBXGroup; children = ( 7CEF6782A2A28B2A485CBD48 /* AuthView.swift */, ); path = Auth; sourceTree = ""; }; 3DB66C5703A4CCAFFA1B7AFE /* Profile */ = { isa = PBXGroup; children = ( C0B17D50389C6C98FC78BDBC /* ProfileView.swift */, D4F1B8A26E3C97D0F52A4B71 /* AvatarCropView.swift */, ); path = Profile; sourceTree = ""; }; 426F7C5465758645B93A1AB1 /* Networking */ = { isa = PBXGroup; children = ( B593F179EC3E9112126B540B /* APIClient.swift */, ); path = Networking; sourceTree = ""; }; 4EAB87A1ED4943A311F26F84 /* ChapterReader */ = { isa = PBXGroup; children = ( 81E3939152E23B4985FAF7E2 /* ChapterReaderView.swift */, ); path = ChapterReader; sourceTree = ""; }; 5D5809803A3D74FAE19DB218 /* Common */ = { isa = PBXGroup; children = ( 8E89FD8F46747CA653C5203D /* CommonViews.swift */, ); path = Common; sourceTree = ""; }; 6318D3C6F0DC6C8E2C377103 /* Products */ = { isa = PBXGroup; children = ( 1B8BF3DB582A658386E402C7 /* LibNovel.app */, 235967A21B386BE13F56F3F8 /* LibNovelTests.xctest */, ); name = Products; sourceTree = ""; }; 646952B9CE927F8038FF0A13 /* LibNovelTests */ = { isa = PBXGroup; children = ( B4C918833E173D6B44D06955 /* LibNovelTests.swift */, ); path = LibNovelTests; sourceTree = ""; }; 80148B5E27BD0A3DEDB3ADAA /* Models */ = { isa = PBXGroup; children = ( 762E378B9BC2161A7AA2CC36 /* Models.swift */, ); path = Models; sourceTree = ""; }; 811FC0F6B9C209D6EC8543BD /* Home */ = { isa = PBXGroup; children = ( D6268D60803940CBD38FB921 /* HomeView.swift */, ); path = Home; sourceTree = ""; }; 89F2CB14192E7D7565A588E0 /* Player */ = { isa = PBXGroup; children = ( DF49C3AEF9D010F9FEDAB1FC /* PlayerViews.swift */, ); path = Player; sourceTree = ""; }; 8E8AAA58A33084ADB8AEA80C /* Browse */ = { isa = PBXGroup; children = ( 1FA3F0FCA383180EE4C93BBA /* BrowseView.swift */, ); path = Browse; sourceTree = ""; }; 9AF55E5D62F980C72431782A = { isa = PBXGroup; children = ( A28A184E73B15138A4D13F31 /* LibNovel */, 646952B9CE927F8038FF0A13 /* LibNovelTests */, 6318D3C6F0DC6C8E2C377103 /* Products */, ); indentWidth = 4; sourceTree = ""; tabWidth = 4; usesTabs = 0; }; A28A184E73B15138A4D13F31 /* LibNovel */ = { isa = PBXGroup; children = ( FE92158CC5DA9AD446062724 /* App */, FD5EDEE9747643D45CA6423E /* Extensions */, 80148B5E27BD0A3DEDB3ADAA /* Models */, 426F7C5465758645B93A1AB1 /* Networking */, 2C0FB0EDFF9B3E24B97F4214 /* Resources */, DA6F6F625578875F3E74F1D3 /* Services */, B6916C5C762A37AB1279DF44 /* ViewModels */, 2C57B93EAF19A3B18E7B7E87 /* Views */, ); path = LibNovel; sourceTree = ""; }; B6916C5C762A37AB1279DF44 /* ViewModels */ = { isa = PBXGroup; children = ( 837F83AA12B59924FDF16617 /* BookDetailViewModel.swift */, 9812F5FE30ED657FB40ABD7A /* BrowseViewModel.swift */, 8995E667B3DD9CFCAD8A91D7 /* ChapterReaderViewModel.swift */, 3AB2E843D93461074A89A171 /* HomeViewModel.swift */, FC338B05EA6DB22900712000 /* LibraryViewModel.swift */, 937A589F84FD412BBB6FBC45 /* ProfileViewModel.swift */, ); path = ViewModels; sourceTree = ""; }; DA6F6F625578875F3E74F1D3 /* Services */ = { isa = PBXGroup; children = ( DB13E89E50529E3081533A66 /* AudioPlayerService.swift */, F219788AE5ACBD6F240674F5 /* AuthStore.swift */, ); path = Services; sourceTree = ""; }; FA994FD601E79EC811D822A4 /* Library */ = { isa = PBXGroup; children = ( C21107BECA55C07416E0CB8B /* LibraryView.swift */, ); path = Library; sourceTree = ""; }; FB5C0D4925633786D28C6DE3 /* BookDetail */ = { isa = PBXGroup; children = ( 39DE056C37FBC5EED8771821 /* BookDetailView.swift */, B2E8D1C74A3F91D0E5C72A38 /* CommentsView.swift */, ); path = BookDetail; sourceTree = ""; }; FD5EDEE9747643D45CA6423E /* Extensions */ = { isa = PBXGroup; children = ( 9D83BB88C4306BE7A4F947CB /* Color+App.swift */, 7CAFB96D2500F34F0B0C860C /* NavDestination.swift */, FEC6F837FF2E902E334ED72E /* String+App.swift */, ); path = Extensions; sourceTree = ""; }; FE92158CC5DA9AD446062724 /* App */ = { isa = PBXGroup; children = ( 4B820081FA4817765A39939A /* ContentView.swift */, 4F56C8E2BC3614530B81569D /* LibNovelApp.swift */, 2D5C115992F1CE2326236765 /* RootTabView.swift */, ); path = App; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 5E6D3E8266BFCF0AAF5EC79D /* LibNovelTests */ = { isa = PBXNativeTarget; buildConfigurationList = 964FF85B62FA35E819BE7661 /* Build configuration list for PBXNativeTarget "LibNovelTests" */; buildPhases = ( 247D45B3DB26CAC41FA78A0B /* Sources */, ); buildRules = ( ); dependencies = ( 9FD4A50EB175FC09D6BFD28D /* PBXTargetDependency */, ); name = LibNovelTests; packageProductDependencies = ( ); productName = LibNovelTests; productReference = 235967A21B386BE13F56F3F8 /* LibNovelTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; D039EDECDE3998D8534BB680 /* LibNovel */ = { isa = PBXNativeTarget; buildConfigurationList = 29B2DE7267A3A4B2D89B32DA /* Build configuration list for PBXNativeTarget "LibNovel" */; buildPhases = ( 48661ADCA15B54E048CF694C /* Sources */, 27446CA4728C022832398376 /* Resources */, EFE3211B202EDF04EB141EFB /* Frameworks */, ); buildRules = ( ); dependencies = ( ); name = LibNovel; packageProductDependencies = ( 09584EAB68A07B47F876A062 /* Kingfisher */, ); productName = LibNovel; productReference = 1B8BF3DB582A658386E402C7 /* LibNovel.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ A10A669C0C8B43078C0FEE9F /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; LastUpgradeCheck = 2630; }; buildConfigurationList = D27899EE96A9AFCBBE62EA3C /* Build configuration list for PBXProject "LibNovel" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( Base, en, ); mainGroup = 9AF55E5D62F980C72431782A; minimizedProjectReferenceProxies = 1; packageReferences = ( AFEF7128801A76181793EA9C /* XCRemoteSwiftPackageReference "Kingfisher" */, ); preferredProjectObjectVersion = 77; productRefGroup = 6318D3C6F0DC6C8E2C377103 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( D039EDECDE3998D8534BB680 /* LibNovel */, 5E6D3E8266BFCF0AAF5EC79D /* LibNovelTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 27446CA4728C022832398376 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 7C74C10317D389121922A5E3 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 247D45B3DB26CAC41FA78A0B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 4BB2C76262D5BD5DAD0D5D28 /* LibNovelTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 48661ADCA15B54E048CF694C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( FB32F3772CA09684F00497F3 /* APIClient.swift in Sources */, A9B95BAD7CE2DCD1DDDABD4C /* AudioPlayerService.swift in Sources */, 5D8D783259EF54C773788AAB /* AuthStore.swift in Sources */, 9B2D6F241E707312AB80DC31 /* AuthView.swift in Sources */, 749292A18C57FA41EC88A30B /* BookDetailView.swift in Sources */, A1C3F2B84D9E72A1BC054F17 /* CommentsView.swift in Sources */, 7D81DEB2EEFF9CA5079AEEF7 /* BookDetailViewModel.swift in Sources */, 08DFB5F626BA769556C8D145 /* BrowseView.swift in Sources */, 2790B8C051BE389D83645047 /* BrowseViewModel.swift in Sources */, FEFB5FDC2424D22914458001 /* ChapterReaderView.swift in Sources */, 2A15157AD2AE2271675C3485 /* ChapterReaderViewModel.swift in Sources */, E2572692178FD17145FDAF77 /* Color+App.swift in Sources */, F2AF05B9C8C23132A73ACDD3 /* CommonViews.swift in Sources */, 94D0C4B15734B4056BF3B127 /* ContentView.swift in Sources */, EF3C57C400BF05CBEAC1F7FE /* HomeView.swift in Sources */, C807AD8D627CF6BED47D517C /* HomeViewModel.swift in Sources */, 032E049A4BB3CF0EA990C0CD /* LibNovelApp.swift in Sources */, E1F564399D1325F6A1B2B84F /* LibraryView.swift in Sources */, 3521DFD5FCBBED7B90368829 /* LibraryViewModel.swift in Sources */, 0A52BC1CE71BED9E75D20D35 /* Models.swift in Sources */, F4FDA3C44752EB979235C042 /* NavDestination.swift in Sources */, BE7805A4E78037A82B12AE56 /* PlayerViews.swift in Sources */, 64D80AACB8E1967B17921EE3 /* ProfileView.swift in Sources */, C3D7A2E15F8B04C9AB163D50 /* AvatarCropView.swift in Sources */, 58E440CE4360D755401D1672 /* ProfileViewModel.swift in Sources */, 367C88FFC11701D2BAD8CCD0 /* RootTabView.swift in Sources */, 41FB51553F1F1AEBFEA91C0A /* String+App.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 9FD4A50EB175FC09D6BFD28D /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = D039EDECDE3998D8534BB680 /* LibNovel */; targetProxy = 698AC3AA533BC05C985595D0 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 428871329DC9E7B31FA1664B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.kalekber.LibNovel.tests; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LibNovel.app/LibNovel"; }; name = Release; }; 49CBF0D367E562629E002A4B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.kalekber.LibNovel.tests; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/LibNovel.app/LibNovel"; }; name = Debug; }; 8098D4A97F989064EC71E5A1 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = GHZXC6FVMU; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = LibNovel/Resources/Info.plist; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.books"; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); MARKETING_VERSION = 1.0.1; PRODUCT_BUNDLE_IDENTIFIER = com.kalekber.LibNovel; PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; 9C182367114E72FF84D54A2F /* 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; CURRENT_PROJECT_VERSION = 1000; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_PREVIEWS = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENABLE_USER_SCRIPT_SANDBOXING = 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; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LIBNOVEL_BASE_URL = "https://v2.libnovel.kalekber.cc"; MARKETING_VERSION = 1.0.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.10; }; name = Debug; }; D9977A0FA70F052FD0C126D3 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "Apple Distribution"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = GHZXC6FVMU; "DEVELOPMENT_TEAM[sdk=iphoneos*]" = GHZXC6FVMU; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = LibNovel/Resources/Info.plist; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.books"; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); MARKETING_VERSION = 1.0.1; PRODUCT_BUNDLE_IDENTIFIER = com.kalekber.LibNovel; PROVISIONING_PROFILE = "af592c3a-f60b-4ac1-a14f-30b8a206017f"; "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "LibNovel Distribution"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; F9ED141CFB1E2EC6F5E9F089 /* 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; CURRENT_PROJECT_VERSION = 1000; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_PREVIEWS = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_USER_SCRIPT_SANDBOXING = 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; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LIBNOVEL_BASE_URL = "https://v2.libnovel.kalekber.cc"; MARKETING_VERSION = 1.0.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.10; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 29B2DE7267A3A4B2D89B32DA /* Build configuration list for PBXNativeTarget "LibNovel" */ = { isa = XCConfigurationList; buildConfigurations = ( 8098D4A97F989064EC71E5A1 /* Debug */, D9977A0FA70F052FD0C126D3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; 964FF85B62FA35E819BE7661 /* Build configuration list for PBXNativeTarget "LibNovelTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 49CBF0D367E562629E002A4B /* Debug */, 428871329DC9E7B31FA1664B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; D27899EE96A9AFCBBE62EA3C /* Build configuration list for PBXProject "LibNovel" */ = { isa = XCConfigurationList; buildConfigurations = ( 9C182367114E72FF84D54A2F /* Debug */, F9ED141CFB1E2EC6F5E9F089 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ AFEF7128801A76181793EA9C /* XCRemoteSwiftPackageReference "Kingfisher" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/onevcat/Kingfisher"; requirement = { kind = upToNextMajorVersion; minimumVersion = 8.0.0; }; }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ 09584EAB68A07B47F876A062 /* Kingfisher */ = { isa = XCSwiftPackageProductDependency; package = AFEF7128801A76181793EA9C /* XCRemoteSwiftPackageReference "Kingfisher" */; productName = Kingfisher; }; /* End XCSwiftPackageProductDependency section */ }; rootObject = A10A669C0C8B43078C0FEE9F /* Project object */; }