// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 77; objects = { /* Begin PBXBuildFile section */ 0373D9402ED57B1C0017DCC7 /* NRNovelDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0373D93F2ED57B1C0017DCC7 /* NRNovelDetailViewController.swift */; }; 0373D9452ED57B7B0017DCC7 /* NRNovelDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0373D9442ED57B7B0017DCC7 /* NRNovelDetailViewModel.swift */; }; 0373D9472ED57F3F0017DCC7 /* UINavigationBar+NRAdd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0373D9462ED57F3A0017DCC7 /* UINavigationBar+NRAdd.swift */; }; 0373D94B2ED582EE0017DCC7 /* NRNovelAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0373D94A2ED582E10017DCC7 /* NRNovelAPI.swift */; }; 0373D94D2ED583A80017DCC7 /* NRNovelModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0373D94C2ED583A80017DCC7 /* NRNovelModel.swift */; }; 0373D94F2ED58A1E0017DCC7 /* NRSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0373D94E2ED58A1E0017DCC7 /* NRSearchViewController.swift */; }; 0373D9522ED58A950017DCC7 /* NRSearchViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0373D9512ED58A950017DCC7 /* NRSearchViewModel.swift */; }; 0373D9542ED58AF00017DCC7 /* NRSearchInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0373D9532ED58AF00017DCC7 /* NRSearchInputView.swift */; }; 0373D9562ED5933F0017DCC7 /* NRSearchHomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0373D9552ED5933F0017DCC7 /* NRSearchHomeView.swift */; }; 0373D9582ED5935D0017DCC7 /* NRSearchRecordView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0373D9572ED5935D0017DCC7 /* NRSearchRecordView.swift */; }; 0373D95A2ED593D50017DCC7 /* NRSearchRecordCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0373D9592ED593D50017DCC7 /* NRSearchRecordCell.swift */; }; 0373D95C2ED598890017DCC7 /* UIStackView+NRAdd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0373D95B2ED598830017DCC7 /* UIStackView+NRAdd.swift */; }; 0373D95E2ED59C430017DCC7 /* NRSearchResultView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0373D95D2ED59C430017DCC7 /* NRSearchResultView.swift */; }; 0373D9602ED59DA10017DCC7 /* NRSearchResultCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0373D95F2ED59DA10017DCC7 /* NRSearchResultCell.swift */; }; 0373D9642ED5ABBC0017DCC7 /* NREmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0373D9632ED5ABB80017DCC7 /* NREmpty.swift */; }; 03980F872ED009EB0006E317 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03980F7D2ED009EB0006E317 /* AppDelegate.swift */; }; 03980F882ED009EB0006E317 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03980F842ED009EB0006E317 /* SceneDelegate.swift */; }; 03980F8A2ED009EB0006E317 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 03980F7E2ED009EB0006E317 /* Assets.xcassets */; }; 03980F8C2ED009EB0006E317 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 03980F812ED009EB0006E317 /* LaunchScreen.storyboard */; }; 0398105C2ED047FE0006E317 /* NRTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0398105B2ED047FE0006E317 /* NRTabBarController.swift */; }; 0398105E2ED0481E0006E317 /* NRNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0398105D2ED0481E0006E317 /* NRNavigationController.swift */; }; 039810602ED04D950006E317 /* NRNetworkModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0398105F2ED04D950006E317 /* NRNetworkModel.swift */; }; 039810622ED04F250006E317 /* NRNetwork.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810612ED04F250006E317 /* NRNetwork.swift */; }; 039810642ED04F480006E317 /* NRTargetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810632ED04F480006E317 /* NRTargetType.swift */; }; 039810662ED04F940006E317 /* NRUrlPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810652ED04F940006E317 /* NRUrlPath.swift */; }; 039810682ED050390006E317 /* NRResponseCryptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810672ED050390006E317 /* NRResponseCryptor.swift */; }; 0398106A2ED0505D0006E317 /* NRNetworkReachableManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810692ED0505D0006E317 /* NRNetworkReachableManager.swift */; }; 0398106D2ED053000006E317 /* NRDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0398106C2ED052FC0006E317 /* NRDefine.swift */; }; 039810702ED053910006E317 /* String+NRAdd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0398106F2ED053850006E317 /* String+NRAdd.swift */; }; 039810732ED053BE0006E317 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 039810712ED053BE0006E317 /* Localizable.strings */; }; 039810782ED054740006E317 /* NRHud.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810772ED054740006E317 /* NRHud.swift */; }; 0398107A2ED054E40006E317 /* NRToast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810792ED054E40006E317 /* NRToast.swift */; }; 0398107C2ED055260006E317 /* AppDelegate+Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0398107B2ED0551C0006E317 /* AppDelegate+Config.swift */; }; 0398107F2ED055D10006E317 /* NRLoginManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0398107E2ED055D10006E317 /* NRLoginManager.swift */; }; 039810812ED056090006E317 /* NRLoginToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810802ED056090006E317 /* NRLoginToken.swift */; }; 039810832ED0563D0006E317 /* NRUserInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810822ED0563D0006E317 /* NRUserInfo.swift */; }; 039810852ED056D70006E317 /* UserDefaults+NRAdd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810842ED056D00006E317 /* UserDefaults+NRAdd.swift */; }; 039810872ED057260006E317 /* NRUserDefaultsKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810862ED057210006E317 /* NRUserDefaultsKey.swift */; }; 0398108A2ED0582F0006E317 /* NRDeviceId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810892ED0582B0006E317 /* NRDeviceId.swift */; }; 0398108C2ED0584F0006E317 /* NRKeychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0398108B2ED0584F0006E317 /* NRKeychain.swift */; }; 0398108E2ED060020006E317 /* UIFont+NRAdd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0398108D2ED05FFA0006E317 /* UIFont+NRAdd.swift */; }; 039810902ED060EF0006E317 /* NRViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0398108F2ED060EF0006E317 /* NRViewController.swift */; }; 039810932ED062CE0006E317 /* NRHomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810922ED062CE0006E317 /* NRHomeViewController.swift */; }; 039810952ED066710006E317 /* UIScreen+NRAdd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810942ED066710006E317 /* UIScreen+NRAdd.swift */; }; 039810982ED066B20006E317 /* NRTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810972ED066B20006E317 /* NRTool.swift */; }; 0398109B2ED0692A0006E317 /* NRImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0398109A2ED0692A0006E317 /* NRImageView.swift */; }; 039810A02ED06B7C0006E317 /* NRHomeNovelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0398109F2ED06B7C0006E317 /* NRHomeNovelViewController.swift */; }; 039810A22ED070400006E317 /* NRHomeNovelHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810A12ED070400006E317 /* NRHomeNovelHeaderView.swift */; }; 039810A42ED072380006E317 /* NRHomeNovelListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810A32ED072380006E317 /* NRHomeNovelListViewController.swift */; }; 039810A62ED072820006E317 /* NRCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810A52ED072820006E317 /* NRCollectionView.swift */; }; 039810A82ED3E7DB0006E317 /* NRHomeNovelListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810A72ED3E7DB0006E317 /* NRHomeNovelListCell.swift */; }; 039810AA2ED3EC2E0006E317 /* NRScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810A92ED3EC2E0006E317 /* NRScrollView.swift */; }; 039810AC2ED3EF640006E317 /* NRHomeNovelHeaderContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810AB2ED3EF640006E317 /* NRHomeNovelHeaderContentView.swift */; }; 039810AE2ED3F3400006E317 /* NRHomeNovelMustReadTodayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810AD2ED3F3400006E317 /* NRHomeNovelMustReadTodayView.swift */; }; 039810B02ED3F50C0006E317 /* NRHomeNovelMustReadTodayCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810AF2ED3F50C0006E317 /* NRHomeNovelMustReadTodayCell.swift */; }; 039810B22ED3F5FB0006E317 /* NRGradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810B12ED3F5FB0006E317 /* NRGradientView.swift */; }; 039810B42ED428F20006E317 /* NRHomeNovelNewArrivalsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810B32ED428F20006E317 /* NRHomeNovelNewArrivalsView.swift */; }; 039810B62ED42D840006E317 /* NRHomeNovelNewArrivalsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810B52ED42D840006E317 /* NRHomeNovelNewArrivalsCell.swift */; }; 039810B82ED431780006E317 /* NRHomeNovelReadWhatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810B72ED431780006E317 /* NRHomeNovelReadWhatView.swift */; }; 039810BA2ED4377E0006E317 /* NRHomeNovelReadWhatCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810B92ED4377E0006E317 /* NRHomeNovelReadWhatCell.swift */; }; 039810BC2ED43C8E0006E317 /* NRReadWhatViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810BB2ED43C8E0006E317 /* NRReadWhatViewTransformer.swift */; }; 039810BE2ED44C210006E317 /* NRHomeNovelHotGridView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810BD2ED44C210006E317 /* NRHomeNovelHotGridView.swift */; }; 039810C02ED44D990006E317 /* NRHomeNovelNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810BF2ED44D990006E317 /* NRHomeNovelNextView.swift */; }; 039810C22ED456560006E317 /* NRHomeNovelNextViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810C12ED456560006E317 /* NRHomeNovelNextViewCell.swift */; }; 039810C42ED459440006E317 /* NRHomeNovelHotTagView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810C32ED459440006E317 /* NRHomeNovelHotTagView.swift */; }; 039810C62ED45AE30006E317 /* NRHomeNovelHotTagCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810C52ED45AE30006E317 /* NRHomeNovelHotTagCell.swift */; }; 039810CA2ED469D50006E317 /* NRWaterfallFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810C92ED469D50006E317 /* NRWaterfallFlowLayout.swift */; }; 039810CC2ED477CD0006E317 /* UIView+NRAdd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810CB2ED477C60006E317 /* UIView+NRAdd.swift */; }; 039810CE2ED47A130006E317 /* CGMutablePath+NRRoundedCorner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810CD2ED47A0C0006E317 /* CGMutablePath+NRRoundedCorner.swift */; }; 039810D02ED54D370006E317 /* NRHomeCategoryTagView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810CF2ED54D370006E317 /* NRHomeCategoryTagView.swift */; }; 039810D22ED54F190006E317 /* NRHomeNovelListTextCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039810D12ED54F190006E317 /* NRHomeNovelListTextCell.swift */; }; 67DC33BD353DB9F2D4C0FFE8 /* Pods_ReaderHive.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43E8F76284854E8FD006C875 /* Pods_ReaderHive.framework */; }; F34348AF2ED5B85300AA7E70 /* NRExploreViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348AE2ED5B85300AA7E70 /* NRExploreViewController.swift */; }; F34348B12ED5B9A400AA7E70 /* NRExploreNovelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348B02ED5B9A400AA7E70 /* NRExploreNovelViewController.swift */; }; F34348B32ED5BB6100AA7E70 /* NRExploreNovelMenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348B22ED5BB6100AA7E70 /* NRExploreNovelMenuView.swift */; }; F34348B52ED5C6F800AA7E70 /* NRTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348B42ED5C6F800AA7E70 /* NRTableView.swift */; }; F34348B72ED5C75800AA7E70 /* NRTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348B62ED5C75800AA7E70 /* NRTableViewCell.swift */; }; F34348B92ED5C7E400AA7E70 /* NRExploreNovelMenuCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348B82ED5C7E400AA7E70 /* NRExploreNovelMenuCell.swift */; }; F34348BB2ED5CD8100AA7E70 /* NRExploreNovelMenuItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348BA2ED5CD8100AA7E70 /* NRExploreNovelMenuItem.swift */; }; F34348BD2ED68F2B00AA7E70 /* NRExploreNovelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348BC2ED68F2B00AA7E70 /* NRExploreNovelViewModel.swift */; }; F34348BF2ED691C100AA7E70 /* NRExploreNovelGenresViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348BE2ED691C100AA7E70 /* NRExploreNovelGenresViewController.swift */; }; F34348C12ED693E900AA7E70 /* NRExploreNovelGenresCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348C02ED693E900AA7E70 /* NRExploreNovelGenresCell.swift */; }; F34348C32ED6A20700AA7E70 /* NRExploreNovelContentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348C22ED6A20700AA7E70 /* NRExploreNovelContentViewController.swift */; }; F34348C52ED6CA4D00AA7E70 /* NRExploreNovelMenuDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348C42ED6CA4D00AA7E70 /* NRExploreNovelMenuDataSource.swift */; }; F34348C72ED6CCBC00AA7E70 /* NRExploreNovelContentListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348C62ED6CCBC00AA7E70 /* NRExploreNovelContentListViewController.swift */; }; F34348C92ED6CDD900AA7E70 /* NRExploreNovelContentListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348C82ED6CDD900AA7E70 /* NRExploreNovelContentListCell.swift */; }; F34348CB2ED6DADA00AA7E70 /* NRNovelGenresViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348CA2ED6DADA00AA7E70 /* NRNovelGenresViewController.swift */; }; F34348CD2ED6DD0900AA7E70 /* NRNovelGenresCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348CC2ED6DD0900AA7E70 /* NRNovelGenresCell.swift */; }; F34348D32ED6E0F400AA7E70 /* NRMyListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348D22ED6E0F400AA7E70 /* NRMyListViewController.swift */; }; F34348D52ED6E16500AA7E70 /* NRMyListNovelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348D42ED6E16500AA7E70 /* NRMyListNovelViewController.swift */; }; F34348D72ED6E7C600AA7E70 /* NRMyListNovelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348D62ED6E7C600AA7E70 /* NRMyListNovelCell.swift */; }; F34348D92ED6F01900AA7E70 /* NRNovelDetailBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348D82ED6F01900AA7E70 /* NRNovelDetailBottomView.swift */; }; F34348DB2ED6F80A00AA7E70 /* NRNovelReaderViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348DA2ED6F80A00AA7E70 /* NRNovelReaderViewController.swift */; }; F34348DD2ED6F9F900AA7E70 /* NRNovelDetailMoreLikeCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348DC2ED6F9F900AA7E70 /* NRNovelDetailMoreLikeCell.swift */; }; F34348DF2ED7049E00AA7E70 /* NRNovelDetailHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348DE2ED7049E00AA7E70 /* NRNovelDetailHeaderView.swift */; }; F34348E12ED70A2700AA7E70 /* NRNovelDetailHeaderView+NovelCoverInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348E02ED70A2200AA7E70 /* NRNovelDetailHeaderView+NovelCoverInfo.swift */; }; F34348E32ED70D2F00AA7E70 /* NRNovelDetailHeaderView+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348E22ED70D2300AA7E70 /* NRNovelDetailHeaderView+Data.swift */; }; F34348E72ED7F91C00AA7E70 /* NSNumber+NRAdd.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348E62ED7F91500AA7E70 /* NSNumber+NRAdd.swift */; }; F34348E92ED7FA9100AA7E70 /* NRNovelDetailRecommandViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348E82ED7FA9100AA7E70 /* NRNovelDetailRecommandViewController.swift */; }; F34348EB2ED82B4100AA7E70 /* NRNovelReadSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348EA2ED82B4100AA7E70 /* NRNovelReadSet.swift */; }; F34348ED2ED82B6300AA7E70 /* NRNovelReadSetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348EC2ED82B6300AA7E70 /* NRNovelReadSetManager.swift */; }; F34348F02ED8381E00AA7E70 /* NRNovelReadViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348EF2ED8381E00AA7E70 /* NRNovelReadViewModel.swift */; }; F34348F22ED8388F00AA7E70 /* NRNovelReadTopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348F12ED8388F00AA7E70 /* NRNovelReadTopView.swift */; }; F34348F52ED848EC00AA7E70 /* NRNovelReadPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348F42ED848EC00AA7E70 /* NRNovelReadPageViewController.swift */; }; F34348F72ED84B0D00AA7E70 /* NRNovelReaderViewController+Page.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348F62ED84B0900AA7E70 /* NRNovelReaderViewController+Page.swift */; }; F34348F92ED855AA00AA7E70 /* NRNovelReadContentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348F82ED855AA00AA7E70 /* NRNovelReadContentViewController.swift */; }; F34348FB2ED8560300AA7E70 /* NRNovelReadContentTopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348FA2ED8560300AA7E70 /* NRNovelReadContentTopView.swift */; }; F34348FD2ED8561300AA7E70 /* NRNovelReadContentBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348FC2ED8561300AA7E70 /* NRNovelReadContentBottomView.swift */; }; F34348FF2ED85BF200AA7E70 /* NRReadBatteryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34348FE2ED85BF200AA7E70 /* NRReadBatteryView.swift */; }; F34349012ED93A9B00AA7E70 /* NRReadChapterModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34349002ED93A9B00AA7E70 /* NRReadChapterModel.swift */; }; F34349032ED943C300AA7E70 /* NRReadParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34349022ED943C300AA7E70 /* NRReadParser.swift */; }; F34349052ED9442300AA7E70 /* NRReadPageModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34349042ED9442300AA7E70 /* NRReadPageModel.swift */; }; F34349082ED945DA00AA7E70 /* NRCoreText.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34349072ED945DA00AA7E70 /* NRCoreText.swift */; }; F343490A2ED96EE600AA7E70 /* NRNovelReadView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34349092ED96EE600AA7E70 /* NRNovelReadView.swift */; }; F343490C2ED9751800AA7E70 /* NRReadChapterCatalogModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F343490B2ED9751800AA7E70 /* NRReadChapterCatalogModel.swift */; }; F343490E2ED9A5D000AA7E70 /* NRNovelReadMoreView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F343490D2ED9A5D000AA7E70 /* NRNovelReadMoreView.swift */; }; F34349102ED9A77A00AA7E70 /* NRPanModalContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F343490F2ED9A77A00AA7E70 /* NRPanModalContentView.swift */; }; F34349122EDA84F100AA7E70 /* NRProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34349112EDA84F100AA7E70 /* NRProgressView.swift */; }; F34349142EDA9AE900AA7E70 /* NRNovelReadSettingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34349132EDA9AE900AA7E70 /* NRNovelReadSettingView.swift */; }; F34349162EDA9FC700AA7E70 /* NRReadSettingBrightnessView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34349152EDA9FC700AA7E70 /* NRReadSettingBrightnessView.swift */; }; F34349182EDAA02900AA7E70 /* NRNovelReadSettingItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34349172EDAA02900AA7E70 /* NRNovelReadSettingItemView.swift */; }; F343491A2EDAC2E500AA7E70 /* NRReadSettingThemeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34349192EDAC2E500AA7E70 /* NRReadSettingThemeView.swift */; }; F343491E2EDAD0AA00AA7E70 /* NRReadTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = F343491D2EDAD0AA00AA7E70 /* NRReadTheme.swift */; }; F34349222EDD227A00AA7E70 /* NRReadSettingSpacingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34349212EDD227A00AA7E70 /* NRReadSettingSpacingView.swift */; }; F34349242EDD3C2400AA7E70 /* NRNovelReadBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34349232EDD3C2400AA7E70 /* NRNovelReadBottomView.swift */; }; F34349262EDD6E6600AA7E70 /* NRNovelReaderCatalogView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34349252EDD6E6600AA7E70 /* NRNovelReaderCatalogView.swift */; }; F34349282EDD815D00AA7E70 /* NRNovelCatalogCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34349272EDD815D00AA7E70 /* NRNovelCatalogCell.swift */; }; F343492A2EDD93AD00AA7E70 /* NRReadSettingFontView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34349292EDD93AD00AA7E70 /* NRReadSettingFontView.swift */; }; F343492C2EDE72F300AA7E70 /* NRHomeAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = F343492B2EDE72EE00AA7E70 /* NRHomeAPI.swift */; }; F34990B72EDE787A0039E939 /* UIScrollView+Refresh.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34990B62EDE78680039E939 /* UIScrollView+Refresh.swift */; }; F34990B92EDEB1620039E939 /* NRHomeNovelModuleItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34990B82EDEB1620039E939 /* NRHomeNovelModuleItem.swift */; }; F34990BB2EDEB2080039E939 /* NRHomeNovelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34990BA2EDEB2080039E939 /* NRHomeNovelViewModel.swift */; }; F34990BD2EDEC24E0039E939 /* NRStarGradeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34990BC2EDEC24E0039E939 /* NRStarGradeView.swift */; }; F34990BF2EDEDDCF0039E939 /* NRCategoryModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34990BE2EDEDDCF0039E939 /* NRCategoryModel.swift */; }; F34990C52EDFCD4A0039E939 /* NRMeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34990C42EDFCD4A0039E939 /* NRMeViewController.swift */; }; F34990C72EDFCE500039E939 /* NRNovelReadGradeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34990C62EDFCE500039E939 /* NRNovelReadGradeView.swift */; }; F34990F12EE00F5A0039E939 /* NRKeyedArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34990F02EE00F550039E939 /* NRKeyedArchiver.swift */; }; F34990F32EE02FD60039E939 /* NRNovelReadFinishViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34990F22EE02FD60039E939 /* NRNovelReadFinishViewController.swift */; }; F34990F52EE0346B0039E939 /* NRNovelReadBaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34990F42EE0346B0039E939 /* NRNovelReadBaseViewController.swift */; }; F34990F92EE118FC0039E939 /* NRNovelReadFinishHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34990F82EE118FC0039E939 /* NRNovelReadFinishHeaderView.swift */; }; F34990FB2EE121490039E939 /* NRLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34990FA2EE121490039E939 /* NRLabel.swift */; }; F34990FD2EE124CF0039E939 /* NRNovelReadStarGradeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34990FC2EE124CF0039E939 /* NRNovelReadStarGradeView.swift */; }; F34990FF2EE158790039E939 /* NRMeCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34990FE2EE158790039E939 /* NRMeCell.swift */; }; F34991012EE1593A0039E939 /* NRMeHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34991002EE1593A0039E939 /* NRMeHeaderView.swift */; }; F34991032EE160F00039E939 /* NRUserAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34991022EE160E50039E939 /* NRUserAPI.swift */; }; F34991052EE165EA0039E939 /* NRMeItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34991042EE165EA0039E939 /* NRMeItem.swift */; }; F34991072EE167E80039E939 /* NRAboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34991062EE167E80039E939 /* NRAboutViewController.swift */; }; F34991092EE169C60039E939 /* NRAboutHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34991082EE169C60039E939 /* NRAboutHeaderView.swift */; }; F349910B2EE16B520039E939 /* NRAboutCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F349910A2EE16B520039E939 /* NRAboutCell.swift */; }; F349910E2EE1707C0039E939 /* NRWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F349910D2EE1707C0039E939 /* NRWebViewController.swift */; }; F34991102EE1708C0039E939 /* NRWebViewController+Script.swift in Sources */ = {isa = PBXBuildFile; fileRef = F349910F2EE170850039E939 /* NRWebViewController+Script.swift */; }; F34991122EE170E20039E939 /* NRWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34991112EE170DD0039E939 /* NRWebView.swift */; }; F34991142EE175E30039E939 /* NRHistoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34991132EE175E30039E939 /* NRHistoryViewController.swift */; }; F34991162EE176640039E939 /* NRNovelHistoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34991152EE176640039E939 /* NRNovelHistoryViewController.swift */; }; F34991182EE1780A0039E939 /* NRNovelHistoryCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34991172EE1780A0039E939 /* NRNovelHistoryCell.swift */; }; F349911A2EE188E50039E939 /* NRHomeNovelNewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34991192EE188E40039E939 /* NRHomeNovelNewViewController.swift */; }; F349911C2EE190590039E939 /* NRNovelDetailCatalogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F349911B2EE190590039E939 /* NRNovelDetailCatalogViewController.swift */; }; F349911F2EE26C350039E939 /* NRAlertWindowManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F349911E2EE26C350039E939 /* NRAlertWindowManager.swift */; }; F34991212EE26C660039E939 /* NRBaseAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34991202EE26C660039E939 /* NRBaseAlert.swift */; }; F34991232EE26EAC0039E939 /* NRAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34991222EE26EAC0039E939 /* NRAlert.swift */; }; F34991252EE27DB60039E939 /* NRGradientButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34991242EE27DB60039E939 /* NRGradientButton.swift */; }; F34991272EE2826D0039E939 /* NRNovelReadViewModel+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34991262EE282660039E939 /* NRNovelReadViewModel+Data.swift */; }; F34991292EE285660039E939 /* NRShowRecommendPop.swift in Sources */ = {isa = PBXBuildFile; fileRef = F34991282EE285660039E939 /* NRShowRecommendPop.swift */; }; F3B859312EE66B950095A9CC /* NRDetailRechargeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859302EE66B950095A9CC /* NRDetailRechargeView.swift */; }; F3B859332EE66DD10095A9CC /* NRMeCoinsContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859322EE66DD10095A9CC /* NRMeCoinsContentView.swift */; }; F3B859352EE66F530095A9CC /* NRMeCoinsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859342EE66F530095A9CC /* NRMeCoinsView.swift */; }; F3B859372EE6750B0095A9CC /* NRLanguageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859362EE6750B0095A9CC /* NRLanguageViewController.swift */; }; F3B859392EE676610095A9CC /* NRLanguageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859382EE676610095A9CC /* NRLanguageCell.swift */; }; F3B8593C2EE677170095A9CC /* NRLanguageModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8593B2EE677170095A9CC /* NRLanguageModel.swift */; }; F3B8593E2EE677740095A9CC /* NRLocalizedModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8593D2EE677740095A9CC /* NRLocalizedModel.swift */; }; F3B859402EE6787E0095A9CC /* NRLocalizedManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8593F2EE6787E0095A9CC /* NRLocalizedManager.swift */; }; F3B859422EE678FB0095A9CC /* NRSettingAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859412EE678FB0095A9CC /* NRSettingAPI.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ 0373D93F2ED57B1C0017DCC7 /* NRNovelDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailViewController.swift; sourceTree = ""; }; 0373D9442ED57B7B0017DCC7 /* NRNovelDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailViewModel.swift; sourceTree = ""; }; 0373D9462ED57F3A0017DCC7 /* UINavigationBar+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationBar+NRAdd.swift"; sourceTree = ""; }; 0373D94A2ED582E10017DCC7 /* NRNovelAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelAPI.swift; sourceTree = ""; }; 0373D94C2ED583A80017DCC7 /* NRNovelModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelModel.swift; sourceTree = ""; }; 0373D94E2ED58A1E0017DCC7 /* NRSearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchViewController.swift; sourceTree = ""; }; 0373D9512ED58A950017DCC7 /* NRSearchViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchViewModel.swift; sourceTree = ""; }; 0373D9532ED58AF00017DCC7 /* NRSearchInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchInputView.swift; sourceTree = ""; }; 0373D9552ED5933F0017DCC7 /* NRSearchHomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchHomeView.swift; sourceTree = ""; }; 0373D9572ED5935D0017DCC7 /* NRSearchRecordView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchRecordView.swift; sourceTree = ""; }; 0373D9592ED593D50017DCC7 /* NRSearchRecordCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchRecordCell.swift; sourceTree = ""; }; 0373D95B2ED598830017DCC7 /* UIStackView+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIStackView+NRAdd.swift"; sourceTree = ""; }; 0373D95D2ED59C430017DCC7 /* NRSearchResultView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchResultView.swift; sourceTree = ""; }; 0373D95F2ED59DA10017DCC7 /* NRSearchResultCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchResultCell.swift; sourceTree = ""; }; 0373D9632ED5ABB80017DCC7 /* NREmpty.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NREmpty.swift; sourceTree = ""; }; 03980F652ED009E30006E317 /* ReaderHive.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ReaderHive.app; sourceTree = BUILT_PRODUCTS_DIR; }; 03980F7D2ED009EB0006E317 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 03980F7E2ED009EB0006E317 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 03980F7F2ED009EB0006E317 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 03980F802ED009EB0006E317 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 03980F842ED009EB0006E317 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; 0398105B2ED047FE0006E317 /* NRTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRTabBarController.swift; sourceTree = ""; }; 0398105D2ED0481E0006E317 /* NRNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNavigationController.swift; sourceTree = ""; }; 0398105F2ED04D950006E317 /* NRNetworkModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNetworkModel.swift; sourceTree = ""; }; 039810612ED04F250006E317 /* NRNetwork.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNetwork.swift; sourceTree = ""; }; 039810632ED04F480006E317 /* NRTargetType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRTargetType.swift; sourceTree = ""; }; 039810652ED04F940006E317 /* NRUrlPath.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRUrlPath.swift; sourceTree = ""; }; 039810672ED050390006E317 /* NRResponseCryptor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRResponseCryptor.swift; sourceTree = ""; }; 039810692ED0505D0006E317 /* NRNetworkReachableManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNetworkReachableManager.swift; sourceTree = ""; }; 0398106C2ED052FC0006E317 /* NRDefine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRDefine.swift; sourceTree = ""; }; 0398106F2ED053850006E317 /* String+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+NRAdd.swift"; sourceTree = ""; }; 039810722ED053BE0006E317 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; 039810772ED054740006E317 /* NRHud.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHud.swift; sourceTree = ""; }; 039810792ED054E40006E317 /* NRToast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRToast.swift; sourceTree = ""; }; 0398107B2ED0551C0006E317 /* AppDelegate+Config.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+Config.swift"; sourceTree = ""; }; 0398107E2ED055D10006E317 /* NRLoginManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLoginManager.swift; sourceTree = ""; }; 039810802ED056090006E317 /* NRLoginToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLoginToken.swift; sourceTree = ""; }; 039810822ED0563D0006E317 /* NRUserInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRUserInfo.swift; sourceTree = ""; }; 039810842ED056D00006E317 /* UserDefaults+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+NRAdd.swift"; sourceTree = ""; }; 039810862ED057210006E317 /* NRUserDefaultsKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRUserDefaultsKey.swift; sourceTree = ""; }; 039810892ED0582B0006E317 /* NRDeviceId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRDeviceId.swift; sourceTree = ""; }; 0398108B2ED0584F0006E317 /* NRKeychain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRKeychain.swift; sourceTree = ""; }; 0398108D2ED05FFA0006E317 /* UIFont+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIFont+NRAdd.swift"; sourceTree = ""; }; 0398108F2ED060EF0006E317 /* NRViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRViewController.swift; sourceTree = ""; }; 039810922ED062CE0006E317 /* NRHomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeViewController.swift; sourceTree = ""; }; 039810942ED066710006E317 /* UIScreen+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScreen+NRAdd.swift"; sourceTree = ""; }; 039810972ED066B20006E317 /* NRTool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRTool.swift; sourceTree = ""; }; 0398109A2ED0692A0006E317 /* NRImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRImageView.swift; sourceTree = ""; }; 0398109F2ED06B7C0006E317 /* NRHomeNovelViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelViewController.swift; sourceTree = ""; }; 039810A12ED070400006E317 /* NRHomeNovelHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelHeaderView.swift; sourceTree = ""; }; 039810A32ED072380006E317 /* NRHomeNovelListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelListViewController.swift; sourceTree = ""; }; 039810A52ED072820006E317 /* NRCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCollectionView.swift; sourceTree = ""; }; 039810A72ED3E7DB0006E317 /* NRHomeNovelListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelListCell.swift; sourceTree = ""; }; 039810A92ED3EC2E0006E317 /* NRScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRScrollView.swift; sourceTree = ""; }; 039810AB2ED3EF640006E317 /* NRHomeNovelHeaderContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelHeaderContentView.swift; sourceTree = ""; }; 039810AD2ED3F3400006E317 /* NRHomeNovelMustReadTodayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelMustReadTodayView.swift; sourceTree = ""; }; 039810AF2ED3F50C0006E317 /* NRHomeNovelMustReadTodayCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelMustReadTodayCell.swift; sourceTree = ""; }; 039810B12ED3F5FB0006E317 /* NRGradientView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRGradientView.swift; sourceTree = ""; }; 039810B32ED428F20006E317 /* NRHomeNovelNewArrivalsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelNewArrivalsView.swift; sourceTree = ""; }; 039810B52ED42D840006E317 /* NRHomeNovelNewArrivalsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelNewArrivalsCell.swift; sourceTree = ""; }; 039810B72ED431780006E317 /* NRHomeNovelReadWhatView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelReadWhatView.swift; sourceTree = ""; }; 039810B92ED4377E0006E317 /* NRHomeNovelReadWhatCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelReadWhatCell.swift; sourceTree = ""; }; 039810BB2ED43C8E0006E317 /* NRReadWhatViewTransformer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadWhatViewTransformer.swift; sourceTree = ""; }; 039810BD2ED44C210006E317 /* NRHomeNovelHotGridView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelHotGridView.swift; sourceTree = ""; }; 039810BF2ED44D990006E317 /* NRHomeNovelNextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelNextView.swift; sourceTree = ""; }; 039810C12ED456560006E317 /* NRHomeNovelNextViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelNextViewCell.swift; sourceTree = ""; }; 039810C32ED459440006E317 /* NRHomeNovelHotTagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelHotTagView.swift; sourceTree = ""; }; 039810C52ED45AE30006E317 /* NRHomeNovelHotTagCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelHotTagCell.swift; sourceTree = ""; }; 039810C92ED469D50006E317 /* NRWaterfallFlowLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWaterfallFlowLayout.swift; sourceTree = ""; }; 039810CB2ED477C60006E317 /* UIView+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+NRAdd.swift"; sourceTree = ""; }; 039810CD2ED47A0C0006E317 /* CGMutablePath+NRRoundedCorner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGMutablePath+NRRoundedCorner.swift"; sourceTree = ""; }; 039810CF2ED54D370006E317 /* NRHomeCategoryTagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeCategoryTagView.swift; sourceTree = ""; }; 039810D12ED54F190006E317 /* NRHomeNovelListTextCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelListTextCell.swift; sourceTree = ""; }; 3258B4947CC1FF8C380F3090 /* Pods-ReaderHive.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReaderHive.debug.xcconfig"; path = "Target Support Files/Pods-ReaderHive/Pods-ReaderHive.debug.xcconfig"; sourceTree = ""; }; 33A96151B23BA2ED4F2CCF56 /* Pods-ReaderHive.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReaderHive.release.xcconfig"; path = "Target Support Files/Pods-ReaderHive/Pods-ReaderHive.release.xcconfig"; sourceTree = ""; }; 43E8F76284854E8FD006C875 /* Pods_ReaderHive.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ReaderHive.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 455BEF77457E224E14EB6CCA /* Pods-NovelReader.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NovelReader.release.xcconfig"; path = "Target Support Files/Pods-NovelReader/Pods-NovelReader.release.xcconfig"; sourceTree = ""; }; C3BEE224CB3F55939653D26D /* Pods-NovelReader.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NovelReader.debug.xcconfig"; path = "Target Support Files/Pods-NovelReader/Pods-NovelReader.debug.xcconfig"; sourceTree = ""; }; F34348AE2ED5B85300AA7E70 /* NRExploreViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreViewController.swift; sourceTree = ""; }; F34348B02ED5B9A400AA7E70 /* NRExploreNovelViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelViewController.swift; sourceTree = ""; }; F34348B22ED5BB6100AA7E70 /* NRExploreNovelMenuView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelMenuView.swift; sourceTree = ""; }; F34348B42ED5C6F800AA7E70 /* NRTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRTableView.swift; sourceTree = ""; }; F34348B62ED5C75800AA7E70 /* NRTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRTableViewCell.swift; sourceTree = ""; }; F34348B82ED5C7E400AA7E70 /* NRExploreNovelMenuCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelMenuCell.swift; sourceTree = ""; }; F34348BA2ED5CD8100AA7E70 /* NRExploreNovelMenuItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelMenuItem.swift; sourceTree = ""; }; F34348BC2ED68F2B00AA7E70 /* NRExploreNovelViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelViewModel.swift; sourceTree = ""; }; F34348BE2ED691C100AA7E70 /* NRExploreNovelGenresViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelGenresViewController.swift; sourceTree = ""; }; F34348C02ED693E900AA7E70 /* NRExploreNovelGenresCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelGenresCell.swift; sourceTree = ""; }; F34348C22ED6A20700AA7E70 /* NRExploreNovelContentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelContentViewController.swift; sourceTree = ""; }; F34348C42ED6CA4D00AA7E70 /* NRExploreNovelMenuDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelMenuDataSource.swift; sourceTree = ""; }; F34348C62ED6CCBC00AA7E70 /* NRExploreNovelContentListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelContentListViewController.swift; sourceTree = ""; }; F34348C82ED6CDD900AA7E70 /* NRExploreNovelContentListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelContentListCell.swift; sourceTree = ""; }; F34348CA2ED6DADA00AA7E70 /* NRNovelGenresViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelGenresViewController.swift; sourceTree = ""; }; F34348CC2ED6DD0900AA7E70 /* NRNovelGenresCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelGenresCell.swift; sourceTree = ""; }; F34348D22ED6E0F400AA7E70 /* NRMyListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMyListViewController.swift; sourceTree = ""; }; F34348D42ED6E16500AA7E70 /* NRMyListNovelViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMyListNovelViewController.swift; sourceTree = ""; }; F34348D62ED6E7C600AA7E70 /* NRMyListNovelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMyListNovelCell.swift; sourceTree = ""; }; F34348D82ED6F01900AA7E70 /* NRNovelDetailBottomView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailBottomView.swift; sourceTree = ""; }; F34348DA2ED6F80A00AA7E70 /* NRNovelReaderViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReaderViewController.swift; sourceTree = ""; }; F34348DC2ED6F9F900AA7E70 /* NRNovelDetailMoreLikeCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailMoreLikeCell.swift; sourceTree = ""; }; F34348DE2ED7049E00AA7E70 /* NRNovelDetailHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailHeaderView.swift; sourceTree = ""; }; F34348E02ED70A2200AA7E70 /* NRNovelDetailHeaderView+NovelCoverInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRNovelDetailHeaderView+NovelCoverInfo.swift"; sourceTree = ""; }; F34348E22ED70D2300AA7E70 /* NRNovelDetailHeaderView+Data.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRNovelDetailHeaderView+Data.swift"; sourceTree = ""; }; F34348E62ED7F91500AA7E70 /* NSNumber+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSNumber+NRAdd.swift"; sourceTree = ""; }; F34348E82ED7FA9100AA7E70 /* NRNovelDetailRecommandViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailRecommandViewController.swift; sourceTree = ""; }; F34348EA2ED82B4100AA7E70 /* NRNovelReadSet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadSet.swift; sourceTree = ""; }; F34348EC2ED82B6300AA7E70 /* NRNovelReadSetManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadSetManager.swift; sourceTree = ""; }; F34348EF2ED8381E00AA7E70 /* NRNovelReadViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadViewModel.swift; sourceTree = ""; }; F34348F12ED8388F00AA7E70 /* NRNovelReadTopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadTopView.swift; sourceTree = ""; }; F34348F42ED848EC00AA7E70 /* NRNovelReadPageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadPageViewController.swift; sourceTree = ""; }; F34348F62ED84B0900AA7E70 /* NRNovelReaderViewController+Page.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRNovelReaderViewController+Page.swift"; sourceTree = ""; }; F34348F82ED855AA00AA7E70 /* NRNovelReadContentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadContentViewController.swift; sourceTree = ""; }; F34348FA2ED8560300AA7E70 /* NRNovelReadContentTopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadContentTopView.swift; sourceTree = ""; }; F34348FC2ED8561300AA7E70 /* NRNovelReadContentBottomView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadContentBottomView.swift; sourceTree = ""; }; F34348FE2ED85BF200AA7E70 /* NRReadBatteryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadBatteryView.swift; sourceTree = ""; }; F34349002ED93A9B00AA7E70 /* NRReadChapterModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadChapterModel.swift; sourceTree = ""; }; F34349022ED943C300AA7E70 /* NRReadParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadParser.swift; sourceTree = ""; }; F34349042ED9442300AA7E70 /* NRReadPageModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadPageModel.swift; sourceTree = ""; }; F34349072ED945DA00AA7E70 /* NRCoreText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoreText.swift; sourceTree = ""; }; F34349092ED96EE600AA7E70 /* NRNovelReadView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadView.swift; sourceTree = ""; }; F343490B2ED9751800AA7E70 /* NRReadChapterCatalogModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadChapterCatalogModel.swift; sourceTree = ""; }; F343490D2ED9A5D000AA7E70 /* NRNovelReadMoreView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadMoreView.swift; sourceTree = ""; }; F343490F2ED9A77A00AA7E70 /* NRPanModalContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRPanModalContentView.swift; sourceTree = ""; }; F34349112EDA84F100AA7E70 /* NRProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRProgressView.swift; sourceTree = ""; }; F34349132EDA9AE900AA7E70 /* NRNovelReadSettingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadSettingView.swift; sourceTree = ""; }; F34349152EDA9FC700AA7E70 /* NRReadSettingBrightnessView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadSettingBrightnessView.swift; sourceTree = ""; }; F34349172EDAA02900AA7E70 /* NRNovelReadSettingItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadSettingItemView.swift; sourceTree = ""; }; F34349192EDAC2E500AA7E70 /* NRReadSettingThemeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadSettingThemeView.swift; sourceTree = ""; }; F343491D2EDAD0AA00AA7E70 /* NRReadTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadTheme.swift; sourceTree = ""; }; F34349212EDD227A00AA7E70 /* NRReadSettingSpacingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadSettingSpacingView.swift; sourceTree = ""; }; F34349232EDD3C2400AA7E70 /* NRNovelReadBottomView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadBottomView.swift; sourceTree = ""; }; F34349252EDD6E6600AA7E70 /* NRNovelReaderCatalogView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReaderCatalogView.swift; sourceTree = ""; }; F34349272EDD815D00AA7E70 /* NRNovelCatalogCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelCatalogCell.swift; sourceTree = ""; }; F34349292EDD93AD00AA7E70 /* NRReadSettingFontView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadSettingFontView.swift; sourceTree = ""; }; F343492B2EDE72EE00AA7E70 /* NRHomeAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeAPI.swift; sourceTree = ""; }; F34990B62EDE78680039E939 /* UIScrollView+Refresh.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScrollView+Refresh.swift"; sourceTree = ""; }; F34990B82EDEB1620039E939 /* NRHomeNovelModuleItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelModuleItem.swift; sourceTree = ""; }; F34990BA2EDEB2080039E939 /* NRHomeNovelViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelViewModel.swift; sourceTree = ""; }; F34990BC2EDEC24E0039E939 /* NRStarGradeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStarGradeView.swift; sourceTree = ""; }; F34990BE2EDEDDCF0039E939 /* NRCategoryModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCategoryModel.swift; sourceTree = ""; }; F34990C42EDFCD4A0039E939 /* NRMeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeViewController.swift; sourceTree = ""; }; F34990C62EDFCE500039E939 /* NRNovelReadGradeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadGradeView.swift; sourceTree = ""; }; F34990F02EE00F550039E939 /* NRKeyedArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRKeyedArchiver.swift; sourceTree = ""; }; F34990F22EE02FD60039E939 /* NRNovelReadFinishViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadFinishViewController.swift; sourceTree = ""; }; F34990F42EE0346B0039E939 /* NRNovelReadBaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadBaseViewController.swift; sourceTree = ""; }; F34990F82EE118FC0039E939 /* NRNovelReadFinishHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadFinishHeaderView.swift; sourceTree = ""; }; F34990FA2EE121490039E939 /* NRLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLabel.swift; sourceTree = ""; }; F34990FC2EE124CF0039E939 /* NRNovelReadStarGradeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadStarGradeView.swift; sourceTree = ""; }; F34990FE2EE158790039E939 /* NRMeCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeCell.swift; sourceTree = ""; }; F34991002EE1593A0039E939 /* NRMeHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeHeaderView.swift; sourceTree = ""; }; F34991022EE160E50039E939 /* NRUserAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRUserAPI.swift; sourceTree = ""; }; F34991042EE165EA0039E939 /* NRMeItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeItem.swift; sourceTree = ""; }; F34991062EE167E80039E939 /* NRAboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAboutViewController.swift; sourceTree = ""; }; F34991082EE169C60039E939 /* NRAboutHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAboutHeaderView.swift; sourceTree = ""; }; F349910A2EE16B520039E939 /* NRAboutCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAboutCell.swift; sourceTree = ""; }; F349910D2EE1707C0039E939 /* NRWebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWebViewController.swift; sourceTree = ""; }; F349910F2EE170850039E939 /* NRWebViewController+Script.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRWebViewController+Script.swift"; sourceTree = ""; }; F34991112EE170DD0039E939 /* NRWebView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWebView.swift; sourceTree = ""; }; F34991132EE175E30039E939 /* NRHistoryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHistoryViewController.swift; sourceTree = ""; }; F34991152EE176640039E939 /* NRNovelHistoryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelHistoryViewController.swift; sourceTree = ""; }; F34991172EE1780A0039E939 /* NRNovelHistoryCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelHistoryCell.swift; sourceTree = ""; }; F34991192EE188E40039E939 /* NRHomeNovelNewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelNewViewController.swift; sourceTree = ""; }; F349911B2EE190590039E939 /* NRNovelDetailCatalogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailCatalogViewController.swift; sourceTree = ""; }; F349911E2EE26C350039E939 /* NRAlertWindowManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAlertWindowManager.swift; sourceTree = ""; }; F34991202EE26C660039E939 /* NRBaseAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRBaseAlert.swift; sourceTree = ""; }; F34991222EE26EAC0039E939 /* NRAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAlert.swift; sourceTree = ""; }; F34991242EE27DB60039E939 /* NRGradientButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRGradientButton.swift; sourceTree = ""; }; F34991262EE282660039E939 /* NRNovelReadViewModel+Data.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRNovelReadViewModel+Data.swift"; sourceTree = ""; }; F34991282EE285660039E939 /* NRShowRecommendPop.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRShowRecommendPop.swift; sourceTree = ""; }; F3B859302EE66B950095A9CC /* NRDetailRechargeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRDetailRechargeView.swift; sourceTree = ""; }; F3B859322EE66DD10095A9CC /* NRMeCoinsContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeCoinsContentView.swift; sourceTree = ""; }; F3B859342EE66F530095A9CC /* NRMeCoinsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeCoinsView.swift; sourceTree = ""; }; F3B859362EE6750B0095A9CC /* NRLanguageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLanguageViewController.swift; sourceTree = ""; }; F3B859382EE676610095A9CC /* NRLanguageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLanguageCell.swift; sourceTree = ""; }; F3B8593B2EE677170095A9CC /* NRLanguageModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLanguageModel.swift; sourceTree = ""; }; F3B8593D2EE677740095A9CC /* NRLocalizedModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLocalizedModel.swift; sourceTree = ""; }; F3B8593F2EE6787E0095A9CC /* NRLocalizedManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLocalizedManager.swift; sourceTree = ""; }; F3B859412EE678FB0095A9CC /* NRSettingAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSettingAPI.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 03980F622ED009E30006E317 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 67DC33BD353DB9F2D4C0FFE8 /* Pods_ReaderHive.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 0373D93C2ED578FC0017DCC7 /* API */ = { isa = PBXGroup; children = ( F34991022EE160E50039E939 /* NRUserAPI.swift */, F343492B2EDE72EE00AA7E70 /* NRHomeAPI.swift */, 0373D94A2ED582E10017DCC7 /* NRNovelAPI.swift */, F3B859412EE678FB0095A9CC /* NRSettingAPI.swift */, ); path = API; sourceTree = ""; }; 0373D93D2ED57A500017DCC7 /* Novel */ = { isa = PBXGroup; children = ( 0373D93E2ED57B010017DCC7 /* VC */, 0373D9422ED57B450017DCC7 /* V */, 0373D9412ED57B3F0017DCC7 /* M */, 0373D9432ED57B4A0017DCC7 /* VM */, ); path = Novel; sourceTree = ""; }; 0373D93E2ED57B010017DCC7 /* VC */ = { isa = PBXGroup; children = ( F34348F32ED848B300AA7E70 /* Read */, 0373D93F2ED57B1C0017DCC7 /* NRNovelDetailViewController.swift */, F34348E82ED7FA9100AA7E70 /* NRNovelDetailRecommandViewController.swift */, F349911B2EE190590039E939 /* NRNovelDetailCatalogViewController.swift */, ); path = VC; sourceTree = ""; }; 0373D9412ED57B3F0017DCC7 /* M */ = { isa = PBXGroup; children = ( 0373D94C2ED583A80017DCC7 /* NRNovelModel.swift */, F343490B2ED9751800AA7E70 /* NRReadChapterCatalogModel.swift */, F34349002ED93A9B00AA7E70 /* NRReadChapterModel.swift */, F34349042ED9442300AA7E70 /* NRReadPageModel.swift */, F34990BE2EDEDDCF0039E939 /* NRCategoryModel.swift */, F34991282EE285660039E939 /* NRShowRecommendPop.swift */, ); path = M; sourceTree = ""; }; 0373D9422ED57B450017DCC7 /* V */ = { isa = PBXGroup; children = ( F34348EE2ED82F7100AA7E70 /* Reader */, F34348D82ED6F01900AA7E70 /* NRNovelDetailBottomView.swift */, F34348DC2ED6F9F900AA7E70 /* NRNovelDetailMoreLikeCell.swift */, F34348DE2ED7049E00AA7E70 /* NRNovelDetailHeaderView.swift */, F34348E02ED70A2200AA7E70 /* NRNovelDetailHeaderView+NovelCoverInfo.swift */, F34348E22ED70D2300AA7E70 /* NRNovelDetailHeaderView+Data.swift */, F3B859302EE66B950095A9CC /* NRDetailRechargeView.swift */, ); path = V; sourceTree = ""; }; 0373D9432ED57B4A0017DCC7 /* VM */ = { isa = PBXGroup; children = ( 0373D9442ED57B7B0017DCC7 /* NRNovelDetailViewModel.swift */, F34348EF2ED8381E00AA7E70 /* NRNovelReadViewModel.swift */, F34991262EE282660039E939 /* NRNovelReadViewModel+Data.swift */, ); path = VM; sourceTree = ""; }; 0373D9502ED58A780017DCC7 /* VM */ = { isa = PBXGroup; children = ( 0373D9512ED58A950017DCC7 /* NRSearchViewModel.swift */, F34990BA2EDEB2080039E939 /* NRHomeNovelViewModel.swift */, ); path = VM; sourceTree = ""; }; 0373D9612ED5AB9F0017DCC7 /* Empty */ = { isa = PBXGroup; children = ( 0373D9632ED5ABB80017DCC7 /* NREmpty.swift */, ); path = Empty; sourceTree = ""; }; 03980F5C2ED009E30006E317 = { isa = PBXGroup; children = ( 03980F862ED009EB0006E317 /* ReaderHive */, 03980F662ED009E30006E317 /* Products */, E0C2D753F0B7D561FB16D3E3 /* Pods */, 7508E82FE7A8A9ED3762CFF3 /* Frameworks */, ); sourceTree = ""; }; 03980F662ED009E30006E317 /* Products */ = { isa = PBXGroup; children = ( 03980F652ED009E30006E317 /* ReaderHive.app */, ); name = Products; sourceTree = ""; }; 03980F862ED009EB0006E317 /* ReaderHive */ = { isa = PBXGroup; children = ( 03980F8F2ED00ACD0006E317 /* Delegate */, 039810562ED046030006E317 /* Base */, 039810752ED054090006E317 /* Class */, 03980F8E2ED00ABC0006E317 /* Source */, 039810742ED053F40006E317 /* Libs */, ); path = ReaderHive; sourceTree = ""; }; 03980F8E2ED00ABC0006E317 /* Source */ = { isa = PBXGroup; children = ( 03980F7E2ED009EB0006E317 /* Assets.xcassets */, 03980F7F2ED009EB0006E317 /* Info.plist */, 03980F812ED009EB0006E317 /* LaunchScreen.storyboard */, 039810712ED053BE0006E317 /* Localizable.strings */, ); path = Source; sourceTree = ""; }; 03980F8F2ED00ACD0006E317 /* Delegate */ = { isa = PBXGroup; children = ( 03980F7D2ED009EB0006E317 /* AppDelegate.swift */, 03980F842ED009EB0006E317 /* SceneDelegate.swift */, 0398107B2ED0551C0006E317 /* AppDelegate+Config.swift */, ); path = Delegate; sourceTree = ""; }; 039810562ED046030006E317 /* Base */ = { isa = PBXGroup; children = ( 0398105A2ED047DF0006E317 /* VC */, 039810992ED069110006E317 /* View */, F349910C2EE1702F0039E939 /* WebView */, 0398106E2ED053630006E317 /* Extension */, 0398106B2ED052E50006E317 /* Define */, 039810572ED047BD0006E317 /* Networking */, ); path = Base; sourceTree = ""; }; 039810572ED047BD0006E317 /* Networking */ = { isa = PBXGroup; children = ( 0373D93C2ED578FC0017DCC7 /* API */, 039810612ED04F250006E317 /* NRNetwork.swift */, 039810632ED04F480006E317 /* NRTargetType.swift */, 039810652ED04F940006E317 /* NRUrlPath.swift */, 0398105F2ED04D950006E317 /* NRNetworkModel.swift */, 039810672ED050390006E317 /* NRResponseCryptor.swift */, 039810692ED0505D0006E317 /* NRNetworkReachableManager.swift */, ); path = Networking; sourceTree = ""; }; 0398105A2ED047DF0006E317 /* VC */ = { isa = PBXGroup; children = ( 0398105B2ED047FE0006E317 /* NRTabBarController.swift */, 0398105D2ED0481E0006E317 /* NRNavigationController.swift */, 0398108F2ED060EF0006E317 /* NRViewController.swift */, ); path = VC; sourceTree = ""; }; 0398106B2ED052E50006E317 /* Define */ = { isa = PBXGroup; children = ( 039810862ED057210006E317 /* NRUserDefaultsKey.swift */, 0398106C2ED052FC0006E317 /* NRDefine.swift */, ); path = Define; sourceTree = ""; }; 0398106E2ED053630006E317 /* Extension */ = { isa = PBXGroup; children = ( F34990B62EDE78680039E939 /* UIScrollView+Refresh.swift */, F34348E62ED7F91500AA7E70 /* NSNumber+NRAdd.swift */, 0373D95B2ED598830017DCC7 /* UIStackView+NRAdd.swift */, 0373D9462ED57F3A0017DCC7 /* UINavigationBar+NRAdd.swift */, 039810CB2ED477C60006E317 /* UIView+NRAdd.swift */, 0398108D2ED05FFA0006E317 /* UIFont+NRAdd.swift */, 039810842ED056D00006E317 /* UserDefaults+NRAdd.swift */, 0398106F2ED053850006E317 /* String+NRAdd.swift */, 039810942ED066710006E317 /* UIScreen+NRAdd.swift */, 039810CD2ED47A0C0006E317 /* CGMutablePath+NRRoundedCorner.swift */, ); path = Extension; sourceTree = ""; }; 039810742ED053F40006E317 /* Libs */ = { isa = PBXGroup; children = ( F3B8593A2EE676B30095A9CC /* LocalizedManager */, F349911D2EE26B020039E939 /* Alert */, F34990EF2EE00F460039E939 /* KeyedArchiver */, F34349062ED9456100AA7E70 /* NovelTool */, 0373D9612ED5AB9F0017DCC7 /* Empty */, 039810C82ED469BC0006E317 /* WaterfallFlowLayout */, 039810962ED0669A0006E317 /* Tool */, 039810882ED058230006E317 /* DeviceId */, 0398107D2ED055B50006E317 /* Login */, 039810762ED054550006E317 /* Hud */, ); path = Libs; sourceTree = ""; }; 039810752ED054090006E317 /* Class */ = { isa = PBXGroup; children = ( 039810912ED062AD0006E317 /* Home */, F34348CE2ED6E0BB00AA7E70 /* MyList */, F34348A92ED5B59C00AA7E70 /* Explore */, 0373D93D2ED57A500017DCC7 /* Novel */, F34990C02EDFCD180039E939 /* Me */, ); path = Class; sourceTree = ""; }; 039810762ED054550006E317 /* Hud */ = { isa = PBXGroup; children = ( 039810772ED054740006E317 /* NRHud.swift */, 039810792ED054E40006E317 /* NRToast.swift */, ); path = Hud; sourceTree = ""; }; 0398107D2ED055B50006E317 /* Login */ = { isa = PBXGroup; children = ( 0398107E2ED055D10006E317 /* NRLoginManager.swift */, 039810802ED056090006E317 /* NRLoginToken.swift */, 039810822ED0563D0006E317 /* NRUserInfo.swift */, ); path = Login; sourceTree = ""; }; 039810882ED058230006E317 /* DeviceId */ = { isa = PBXGroup; children = ( 039810892ED0582B0006E317 /* NRDeviceId.swift */, 0398108B2ED0584F0006E317 /* NRKeychain.swift */, ); path = DeviceId; sourceTree = ""; }; 039810912ED062AD0006E317 /* Home */ = { isa = PBXGroup; children = ( 0398109C2ED0697A0006E317 /* C */, 0398109D2ED069840006E317 /* V */, 0398109E2ED069890006E317 /* M */, 0373D9502ED58A780017DCC7 /* VM */, ); path = Home; sourceTree = ""; }; 039810962ED0669A0006E317 /* Tool */ = { isa = PBXGroup; children = ( 039810972ED066B20006E317 /* NRTool.swift */, ); path = Tool; sourceTree = ""; }; 039810992ED069110006E317 /* View */ = { isa = PBXGroup; children = ( 0398109A2ED0692A0006E317 /* NRImageView.swift */, 039810A52ED072820006E317 /* NRCollectionView.swift */, 039810A92ED3EC2E0006E317 /* NRScrollView.swift */, 039810B12ED3F5FB0006E317 /* NRGradientView.swift */, F34991242EE27DB60039E939 /* NRGradientButton.swift */, F34348B42ED5C6F800AA7E70 /* NRTableView.swift */, F34348B62ED5C75800AA7E70 /* NRTableViewCell.swift */, F343490F2ED9A77A00AA7E70 /* NRPanModalContentView.swift */, F34349112EDA84F100AA7E70 /* NRProgressView.swift */, F34990FA2EE121490039E939 /* NRLabel.swift */, ); path = View; sourceTree = ""; }; 0398109C2ED0697A0006E317 /* C */ = { isa = PBXGroup; children = ( 039810922ED062CE0006E317 /* NRHomeViewController.swift */, 0398109F2ED06B7C0006E317 /* NRHomeNovelViewController.swift */, 039810A32ED072380006E317 /* NRHomeNovelListViewController.swift */, F34991192EE188E40039E939 /* NRHomeNovelNewViewController.swift */, 0373D94E2ED58A1E0017DCC7 /* NRSearchViewController.swift */, ); path = C; sourceTree = ""; }; 0398109D2ED069840006E317 /* V */ = { isa = PBXGroup; children = ( 039810A12ED070400006E317 /* NRHomeNovelHeaderView.swift */, 039810AB2ED3EF640006E317 /* NRHomeNovelHeaderContentView.swift */, 039810AD2ED3F3400006E317 /* NRHomeNovelMustReadTodayView.swift */, 039810B32ED428F20006E317 /* NRHomeNovelNewArrivalsView.swift */, 039810B72ED431780006E317 /* NRHomeNovelReadWhatView.swift */, 039810BD2ED44C210006E317 /* NRHomeNovelHotGridView.swift */, 039810BF2ED44D990006E317 /* NRHomeNovelNextView.swift */, 039810C32ED459440006E317 /* NRHomeNovelHotTagView.swift */, 039810AF2ED3F50C0006E317 /* NRHomeNovelMustReadTodayCell.swift */, 039810B52ED42D840006E317 /* NRHomeNovelNewArrivalsCell.swift */, 039810B92ED4377E0006E317 /* NRHomeNovelReadWhatCell.swift */, 039810C12ED456560006E317 /* NRHomeNovelNextViewCell.swift */, 039810C52ED45AE30006E317 /* NRHomeNovelHotTagCell.swift */, 039810A72ED3E7DB0006E317 /* NRHomeNovelListCell.swift */, 039810D12ED54F190006E317 /* NRHomeNovelListTextCell.swift */, 039810CF2ED54D370006E317 /* NRHomeCategoryTagView.swift */, 0373D9532ED58AF00017DCC7 /* NRSearchInputView.swift */, 0373D9552ED5933F0017DCC7 /* NRSearchHomeView.swift */, 0373D9572ED5935D0017DCC7 /* NRSearchRecordView.swift */, 0373D9592ED593D50017DCC7 /* NRSearchRecordCell.swift */, 0373D95D2ED59C430017DCC7 /* NRSearchResultView.swift */, 0373D95F2ED59DA10017DCC7 /* NRSearchResultCell.swift */, F34990BC2EDEC24E0039E939 /* NRStarGradeView.swift */, ); path = V; sourceTree = ""; }; 0398109E2ED069890006E317 /* M */ = { isa = PBXGroup; children = ( 039810BB2ED43C8E0006E317 /* NRReadWhatViewTransformer.swift */, F34990B82EDEB1620039E939 /* NRHomeNovelModuleItem.swift */, ); path = M; sourceTree = ""; }; 039810C82ED469BC0006E317 /* WaterfallFlowLayout */ = { isa = PBXGroup; children = ( 039810C92ED469D50006E317 /* NRWaterfallFlowLayout.swift */, ); path = WaterfallFlowLayout; sourceTree = ""; }; 7508E82FE7A8A9ED3762CFF3 /* Frameworks */ = { isa = PBXGroup; children = ( 43E8F76284854E8FD006C875 /* Pods_ReaderHive.framework */, ); name = Frameworks; sourceTree = ""; }; E0C2D753F0B7D561FB16D3E3 /* Pods */ = { isa = PBXGroup; children = ( C3BEE224CB3F55939653D26D /* Pods-NovelReader.debug.xcconfig */, 455BEF77457E224E14EB6CCA /* Pods-NovelReader.release.xcconfig */, 3258B4947CC1FF8C380F3090 /* Pods-ReaderHive.debug.xcconfig */, 33A96151B23BA2ED4F2CCF56 /* Pods-ReaderHive.release.xcconfig */, ); path = Pods; sourceTree = ""; }; F34348A92ED5B59C00AA7E70 /* Explore */ = { isa = PBXGroup; children = ( F34348AD2ED5B83000AA7E70 /* VC */, F34348AC2ED5B82B00AA7E70 /* V */, F34348AB2ED5B82400AA7E70 /* M */, F34348AA2ED5B5E500AA7E70 /* VM */, ); path = Explore; sourceTree = ""; }; F34348AA2ED5B5E500AA7E70 /* VM */ = { isa = PBXGroup; children = ( F34348BC2ED68F2B00AA7E70 /* NRExploreNovelViewModel.swift */, F34348C42ED6CA4D00AA7E70 /* NRExploreNovelMenuDataSource.swift */, ); path = VM; sourceTree = ""; }; F34348AB2ED5B82400AA7E70 /* M */ = { isa = PBXGroup; children = ( F34348BA2ED5CD8100AA7E70 /* NRExploreNovelMenuItem.swift */, ); path = M; sourceTree = ""; }; F34348AC2ED5B82B00AA7E70 /* V */ = { isa = PBXGroup; children = ( F34348B22ED5BB6100AA7E70 /* NRExploreNovelMenuView.swift */, F34348B82ED5C7E400AA7E70 /* NRExploreNovelMenuCell.swift */, F34348C02ED693E900AA7E70 /* NRExploreNovelGenresCell.swift */, F34348C82ED6CDD900AA7E70 /* NRExploreNovelContentListCell.swift */, F34348CC2ED6DD0900AA7E70 /* NRNovelGenresCell.swift */, ); path = V; sourceTree = ""; }; F34348AD2ED5B83000AA7E70 /* VC */ = { isa = PBXGroup; children = ( F34348AE2ED5B85300AA7E70 /* NRExploreViewController.swift */, F34348B02ED5B9A400AA7E70 /* NRExploreNovelViewController.swift */, F34348BE2ED691C100AA7E70 /* NRExploreNovelGenresViewController.swift */, F34348C22ED6A20700AA7E70 /* NRExploreNovelContentViewController.swift */, F34348C62ED6CCBC00AA7E70 /* NRExploreNovelContentListViewController.swift */, F34348CA2ED6DADA00AA7E70 /* NRNovelGenresViewController.swift */, ); path = VC; sourceTree = ""; }; F34348CE2ED6E0BB00AA7E70 /* MyList */ = { isa = PBXGroup; children = ( F34348D12ED6E0D700AA7E70 /* VC */, F34348D02ED6E0D400AA7E70 /* V */, F34348CF2ED6E0CC00AA7E70 /* M */, ); path = MyList; sourceTree = ""; }; F34348CF2ED6E0CC00AA7E70 /* M */ = { isa = PBXGroup; children = ( ); path = M; sourceTree = ""; }; F34348D02ED6E0D400AA7E70 /* V */ = { isa = PBXGroup; children = ( F34348D62ED6E7C600AA7E70 /* NRMyListNovelCell.swift */, ); path = V; sourceTree = ""; }; F34348D12ED6E0D700AA7E70 /* VC */ = { isa = PBXGroup; children = ( F34348D22ED6E0F400AA7E70 /* NRMyListViewController.swift */, F34348D42ED6E16500AA7E70 /* NRMyListNovelViewController.swift */, ); path = VC; sourceTree = ""; }; F34348EE2ED82F7100AA7E70 /* Reader */ = { isa = PBXGroup; children = ( F34348F12ED8388F00AA7E70 /* NRNovelReadTopView.swift */, F34349232EDD3C2400AA7E70 /* NRNovelReadBottomView.swift */, F34348FA2ED8560300AA7E70 /* NRNovelReadContentTopView.swift */, F34348FC2ED8561300AA7E70 /* NRNovelReadContentBottomView.swift */, F34348FE2ED85BF200AA7E70 /* NRReadBatteryView.swift */, F34349092ED96EE600AA7E70 /* NRNovelReadView.swift */, F343490D2ED9A5D000AA7E70 /* NRNovelReadMoreView.swift */, F34349132EDA9AE900AA7E70 /* NRNovelReadSettingView.swift */, F34349172EDAA02900AA7E70 /* NRNovelReadSettingItemView.swift */, F34349152EDA9FC700AA7E70 /* NRReadSettingBrightnessView.swift */, F34349192EDAC2E500AA7E70 /* NRReadSettingThemeView.swift */, F34349212EDD227A00AA7E70 /* NRReadSettingSpacingView.swift */, F34349292EDD93AD00AA7E70 /* NRReadSettingFontView.swift */, F34349252EDD6E6600AA7E70 /* NRNovelReaderCatalogView.swift */, F34349272EDD815D00AA7E70 /* NRNovelCatalogCell.swift */, F34990C62EDFCE500039E939 /* NRNovelReadGradeView.swift */, F34990FC2EE124CF0039E939 /* NRNovelReadStarGradeView.swift */, F34990F82EE118FC0039E939 /* NRNovelReadFinishHeaderView.swift */, ); path = Reader; sourceTree = ""; }; F34348F32ED848B300AA7E70 /* Read */ = { isa = PBXGroup; children = ( F34348DA2ED6F80A00AA7E70 /* NRNovelReaderViewController.swift */, F34348F62ED84B0900AA7E70 /* NRNovelReaderViewController+Page.swift */, F34348F42ED848EC00AA7E70 /* NRNovelReadPageViewController.swift */, F34990F42EE0346B0039E939 /* NRNovelReadBaseViewController.swift */, F34348F82ED855AA00AA7E70 /* NRNovelReadContentViewController.swift */, F34990F22EE02FD60039E939 /* NRNovelReadFinishViewController.swift */, ); path = Read; sourceTree = ""; }; F34349062ED9456100AA7E70 /* NovelTool */ = { isa = PBXGroup; children = ( F34348EC2ED82B6300AA7E70 /* NRNovelReadSetManager.swift */, F34348EA2ED82B4100AA7E70 /* NRNovelReadSet.swift */, F34349022ED943C300AA7E70 /* NRReadParser.swift */, F34349072ED945DA00AA7E70 /* NRCoreText.swift */, F343491D2EDAD0AA00AA7E70 /* NRReadTheme.swift */, ); path = NovelTool; sourceTree = ""; }; F34990C02EDFCD180039E939 /* Me */ = { isa = PBXGroup; children = ( F34990C32EDFCD2E0039E939 /* VC */, F34990C22EDFCD2A0039E939 /* V */, F34990C12EDFCD230039E939 /* M */, ); path = Me; sourceTree = ""; }; F34990C12EDFCD230039E939 /* M */ = { isa = PBXGroup; children = ( F34991042EE165EA0039E939 /* NRMeItem.swift */, F3B8593B2EE677170095A9CC /* NRLanguageModel.swift */, ); path = M; sourceTree = ""; }; F34990C22EDFCD2A0039E939 /* V */ = { isa = PBXGroup; children = ( F34990FE2EE158790039E939 /* NRMeCell.swift */, F34991002EE1593A0039E939 /* NRMeHeaderView.swift */, F3B859322EE66DD10095A9CC /* NRMeCoinsContentView.swift */, F3B859342EE66F530095A9CC /* NRMeCoinsView.swift */, F34991082EE169C60039E939 /* NRAboutHeaderView.swift */, F349910A2EE16B520039E939 /* NRAboutCell.swift */, F34991172EE1780A0039E939 /* NRNovelHistoryCell.swift */, F3B859382EE676610095A9CC /* NRLanguageCell.swift */, ); path = V; sourceTree = ""; }; F34990C32EDFCD2E0039E939 /* VC */ = { isa = PBXGroup; children = ( F34990C42EDFCD4A0039E939 /* NRMeViewController.swift */, F34991062EE167E80039E939 /* NRAboutViewController.swift */, F34991132EE175E30039E939 /* NRHistoryViewController.swift */, F34991152EE176640039E939 /* NRNovelHistoryViewController.swift */, F3B859362EE6750B0095A9CC /* NRLanguageViewController.swift */, ); path = VC; sourceTree = ""; }; F34990EF2EE00F460039E939 /* KeyedArchiver */ = { isa = PBXGroup; children = ( F34990F02EE00F550039E939 /* NRKeyedArchiver.swift */, ); path = KeyedArchiver; sourceTree = ""; }; F349910C2EE1702F0039E939 /* WebView */ = { isa = PBXGroup; children = ( F349910D2EE1707C0039E939 /* NRWebViewController.swift */, F349910F2EE170850039E939 /* NRWebViewController+Script.swift */, F34991112EE170DD0039E939 /* NRWebView.swift */, ); path = WebView; sourceTree = ""; }; F349911D2EE26B020039E939 /* Alert */ = { isa = PBXGroup; children = ( F34991222EE26EAC0039E939 /* NRAlert.swift */, F349911E2EE26C350039E939 /* NRAlertWindowManager.swift */, F34991202EE26C660039E939 /* NRBaseAlert.swift */, ); path = Alert; sourceTree = ""; }; F3B8593A2EE676B30095A9CC /* LocalizedManager */ = { isa = PBXGroup; children = ( F3B8593F2EE6787E0095A9CC /* NRLocalizedManager.swift */, F3B8593D2EE677740095A9CC /* NRLocalizedModel.swift */, ); path = LocalizedManager; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 03980F642ED009E30006E317 /* ReaderHive */ = { isa = PBXNativeTarget; buildConfigurationList = 03980F782ED009E40006E317 /* Build configuration list for PBXNativeTarget "ReaderHive" */; buildPhases = ( 01EC099A86725EFCFF2C3941 /* [CP] Check Pods Manifest.lock */, 03980F612ED009E30006E317 /* Sources */, 03980F622ED009E30006E317 /* Frameworks */, 03980F632ED009E30006E317 /* Resources */, CA7F5C24E1300D43A77AF33C /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = ReaderHive; productName = NovelReader; productReference = 03980F652ED009E30006E317 /* ReaderHive.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 03980F5D2ED009E30006E317 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; CLASSPREFIX = NR; LastSwiftUpdateCheck = 2600; LastUpgradeCheck = 2600; TargetAttributes = { 03980F642ED009E30006E317 = { CreatedOnToolsVersion = 26.0.1; }; }; }; buildConfigurationList = 03980F602ED009E30006E317 /* Build configuration list for PBXProject "ReaderHive" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); mainGroup = 03980F5C2ED009E30006E317; minimizedProjectReferenceProxies = 1; preferredProjectObjectVersion = 77; productRefGroup = 03980F662ED009E30006E317 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 03980F642ED009E30006E317 /* ReaderHive */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 03980F632ED009E30006E317 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 03980F8A2ED009EB0006E317 /* Assets.xcassets in Resources */, 039810732ED053BE0006E317 /* Localizable.strings in Resources */, 03980F8C2ED009EB0006E317 /* LaunchScreen.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ 01EC099A86725EFCFF2C3941 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( ); outputPaths = ( "$(DERIVED_FILE_DIR)/Pods-ReaderHive-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; CA7F5C24E1300D43A77AF33C /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-ReaderHive/Pods-ReaderHive-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); inputPaths = ( ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-ReaderHive/Pods-ReaderHive-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ReaderHive/Pods-ReaderHive-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 03980F612ED009E30006E317 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( F34991252EE27DB60039E939 /* NRGradientButton.swift in Sources */, F34348FD2ED8561300AA7E70 /* NRNovelReadContentBottomView.swift in Sources */, F34348C52ED6CA4D00AA7E70 /* NRExploreNovelMenuDataSource.swift in Sources */, F343492A2EDD93AD00AA7E70 /* NRReadSettingFontView.swift in Sources */, 039810982ED066B20006E317 /* NRTool.swift in Sources */, F34991272EE2826D0039E939 /* NRNovelReadViewModel+Data.swift in Sources */, F34348CD2ED6DD0900AA7E70 /* NRNovelGenresCell.swift in Sources */, F34348FF2ED85BF200AA7E70 /* NRReadBatteryView.swift in Sources */, F3B8593C2EE677170095A9CC /* NRLanguageModel.swift in Sources */, 039810BA2ED4377E0006E317 /* NRHomeNovelReadWhatCell.swift in Sources */, F34348C72ED6CCBC00AA7E70 /* NRExploreNovelContentListViewController.swift in Sources */, 039810B82ED431780006E317 /* NRHomeNovelReadWhatView.swift in Sources */, F34349142EDA9AE900AA7E70 /* NRNovelReadSettingView.swift in Sources */, F34348BD2ED68F2B00AA7E70 /* NRExploreNovelViewModel.swift in Sources */, F34991102EE1708C0039E939 /* NRWebViewController+Script.swift in Sources */, F34348B12ED5B9A400AA7E70 /* NRExploreNovelViewController.swift in Sources */, F34348BF2ED691C100AA7E70 /* NRExploreNovelGenresViewController.swift in Sources */, 039810B02ED3F50C0006E317 /* NRHomeNovelMustReadTodayCell.swift in Sources */, 0373D9452ED57B7B0017DCC7 /* NRNovelDetailViewModel.swift in Sources */, 0398107C2ED055260006E317 /* AppDelegate+Config.swift in Sources */, F34348B52ED5C6F800AA7E70 /* NRTableView.swift in Sources */, F34348DB2ED6F80A00AA7E70 /* NRNovelReaderViewController.swift in Sources */, F34990B92EDEB1620039E939 /* NRHomeNovelModuleItem.swift in Sources */, F34349032ED943C300AA7E70 /* NRReadParser.swift in Sources */, 0398106A2ED0505D0006E317 /* NRNetworkReachableManager.swift in Sources */, F34348C32ED6A20700AA7E70 /* NRExploreNovelContentViewController.swift in Sources */, F34991292EE285660039E939 /* NRShowRecommendPop.swift in Sources */, 0373D9642ED5ABBC0017DCC7 /* NREmpty.swift in Sources */, 039810B62ED42D840006E317 /* NRHomeNovelNewArrivalsCell.swift in Sources */, 0373D95A2ED593D50017DCC7 /* NRSearchRecordCell.swift in Sources */, 0373D9582ED5935D0017DCC7 /* NRSearchRecordView.swift in Sources */, F343490C2ED9751800AA7E70 /* NRReadChapterCatalogModel.swift in Sources */, F34990C72EDFCE500039E939 /* NRNovelReadGradeView.swift in Sources */, 039810B42ED428F20006E317 /* NRHomeNovelNewArrivalsView.swift in Sources */, F34991012EE1593A0039E939 /* NRMeHeaderView.swift in Sources */, F34991052EE165EA0039E939 /* NRMeItem.swift in Sources */, 039810CC2ED477CD0006E317 /* UIView+NRAdd.swift in Sources */, F3B859312EE66B950095A9CC /* NRDetailRechargeView.swift in Sources */, F34348B92ED5C7E400AA7E70 /* NRExploreNovelMenuCell.swift in Sources */, F343490A2ED96EE600AA7E70 /* NRNovelReadView.swift in Sources */, 039810B22ED3F5FB0006E317 /* NRGradientView.swift in Sources */, 039810852ED056D70006E317 /* UserDefaults+NRAdd.swift in Sources */, 039810CA2ED469D50006E317 /* NRWaterfallFlowLayout.swift in Sources */, F34348F72ED84B0D00AA7E70 /* NRNovelReaderViewController+Page.swift in Sources */, 039810902ED060EF0006E317 /* NRViewController.swift in Sources */, 039810702ED053910006E317 /* String+NRAdd.swift in Sources */, F343490E2ED9A5D000AA7E70 /* NRNovelReadMoreView.swift in Sources */, 039810932ED062CE0006E317 /* NRHomeViewController.swift in Sources */, 039810BC2ED43C8E0006E317 /* NRReadWhatViewTransformer.swift in Sources */, 039810D02ED54D370006E317 /* NRHomeCategoryTagView.swift in Sources */, F34348E32ED70D2F00AA7E70 /* NRNovelDetailHeaderView+Data.swift in Sources */, 0398107F2ED055D10006E317 /* NRLoginManager.swift in Sources */, F34348D52ED6E16500AA7E70 /* NRMyListNovelViewController.swift in Sources */, F34991162EE176640039E939 /* NRNovelHistoryViewController.swift in Sources */, F34348F52ED848EC00AA7E70 /* NRNovelReadPageViewController.swift in Sources */, 03980F872ED009EB0006E317 /* AppDelegate.swift in Sources */, F349910E2EE1707C0039E939 /* NRWebViewController.swift in Sources */, F34990BB2EDEB2080039E939 /* NRHomeNovelViewModel.swift in Sources */, F34990BD2EDEC24E0039E939 /* NRStarGradeView.swift in Sources */, F34348C12ED693E900AA7E70 /* NRExploreNovelGenresCell.swift in Sources */, 0373D94B2ED582EE0017DCC7 /* NRNovelAPI.swift in Sources */, 039810832ED0563D0006E317 /* NRUserInfo.swift in Sources */, 0373D9472ED57F3F0017DCC7 /* UINavigationBar+NRAdd.swift in Sources */, 0373D94D2ED583A80017DCC7 /* NRNovelModel.swift in Sources */, F34348AF2ED5B85300AA7E70 /* NRExploreViewController.swift in Sources */, 0373D9602ED59DA10017DCC7 /* NRSearchResultCell.swift in Sources */, 039810952ED066710006E317 /* UIScreen+NRAdd.swift in Sources */, 039810662ED04F940006E317 /* NRUrlPath.swift in Sources */, 03980F882ED009EB0006E317 /* SceneDelegate.swift in Sources */, F34991232EE26EAC0039E939 /* NRAlert.swift in Sources */, F34348B72ED5C75800AA7E70 /* NRTableViewCell.swift in Sources */, F34349102ED9A77A00AA7E70 /* NRPanModalContentView.swift in Sources */, 039810CE2ED47A130006E317 /* CGMutablePath+NRRoundedCorner.swift in Sources */, F34348E72ED7F91C00AA7E70 /* NSNumber+NRAdd.swift in Sources */, F34349122EDA84F100AA7E70 /* NRProgressView.swift in Sources */, F349910B2EE16B520039E939 /* NRAboutCell.swift in Sources */, 039810A22ED070400006E317 /* NRHomeNovelHeaderView.swift in Sources */, F34349082ED945DA00AA7E70 /* NRCoreText.swift in Sources */, F349911F2EE26C350039E939 /* NRAlertWindowManager.swift in Sources */, F34991072EE167E80039E939 /* NRAboutViewController.swift in Sources */, F34348ED2ED82B6300AA7E70 /* NRNovelReadSetManager.swift in Sources */, F34990FF2EE158790039E939 /* NRMeCell.swift in Sources */, F34348DD2ED6F9F900AA7E70 /* NRNovelDetailMoreLikeCell.swift in Sources */, 039810AC2ED3EF640006E317 /* NRHomeNovelHeaderContentView.swift in Sources */, 0398106D2ED053000006E317 /* NRDefine.swift in Sources */, F34349282EDD815D00AA7E70 /* NRNovelCatalogCell.swift in Sources */, 039810D22ED54F190006E317 /* NRHomeNovelListTextCell.swift in Sources */, F343492C2EDE72F300AA7E70 /* NRHomeAPI.swift in Sources */, F3B859372EE6750B0095A9CC /* NRLanguageViewController.swift in Sources */, F34348E12ED70A2700AA7E70 /* NRNovelDetailHeaderView+NovelCoverInfo.swift in Sources */, F34349012ED93A9B00AA7E70 /* NRReadChapterModel.swift in Sources */, F34348DF2ED7049E00AA7E70 /* NRNovelDetailHeaderView.swift in Sources */, F34348BB2ED5CD8100AA7E70 /* NRExploreNovelMenuItem.swift in Sources */, 0398109B2ED0692A0006E317 /* NRImageView.swift in Sources */, 0398108A2ED0582F0006E317 /* NRDeviceId.swift in Sources */, 0373D9542ED58AF00017DCC7 /* NRSearchInputView.swift in Sources */, F34348EB2ED82B4100AA7E70 /* NRNovelReadSet.swift in Sources */, 039810682ED050390006E317 /* NRResponseCryptor.swift in Sources */, 039810C62ED45AE30006E317 /* NRHomeNovelHotTagCell.swift in Sources */, F34348D92ED6F01900AA7E70 /* NRNovelDetailBottomView.swift in Sources */, F34348CB2ED6DADA00AA7E70 /* NRNovelGenresViewController.swift in Sources */, F3B859422EE678FB0095A9CC /* NRSettingAPI.swift in Sources */, 0373D9522ED58A950017DCC7 /* NRSearchViewModel.swift in Sources */, F34990BF2EDEDDCF0039E939 /* NRCategoryModel.swift in Sources */, F34349242EDD3C2400AA7E70 /* NRNovelReadBottomView.swift in Sources */, 039810622ED04F250006E317 /* NRNetwork.swift in Sources */, 039810782ED054740006E317 /* NRHud.swift in Sources */, F34991032EE160F00039E939 /* NRUserAPI.swift in Sources */, 039810C42ED459440006E317 /* NRHomeNovelHotTagView.swift in Sources */, F34991122EE170E20039E939 /* NRWebView.swift in Sources */, F3B859402EE6787E0095A9CC /* NRLocalizedManager.swift in Sources */, 039810C02ED44D990006E317 /* NRHomeNovelNextView.swift in Sources */, 0398105E2ED0481E0006E317 /* NRNavigationController.swift in Sources */, F34348FB2ED8560300AA7E70 /* NRNovelReadContentTopView.swift in Sources */, 0373D9562ED5933F0017DCC7 /* NRSearchHomeView.swift in Sources */, F3B859352EE66F530095A9CC /* NRMeCoinsView.swift in Sources */, 0398108C2ED0584F0006E317 /* NRKeychain.swift in Sources */, 039810A02ED06B7C0006E317 /* NRHomeNovelViewController.swift in Sources */, F34990FB2EE121490039E939 /* NRLabel.swift in Sources */, F3B859332EE66DD10095A9CC /* NRMeCoinsContentView.swift in Sources */, F34348F22ED8388F00AA7E70 /* NRNovelReadTopView.swift in Sources */, F34349182EDAA02900AA7E70 /* NRNovelReadSettingItemView.swift in Sources */, 039810812ED056090006E317 /* NRLoginToken.swift in Sources */, F343491A2EDAC2E500AA7E70 /* NRReadSettingThemeView.swift in Sources */, 0373D9402ED57B1C0017DCC7 /* NRNovelDetailViewController.swift in Sources */, 039810A62ED072820006E317 /* NRCollectionView.swift in Sources */, 039810602ED04D950006E317 /* NRNetworkModel.swift in Sources */, F34348C92ED6CDD900AA7E70 /* NRExploreNovelContentListCell.swift in Sources */, F34348B32ED5BB6100AA7E70 /* NRExploreNovelMenuView.swift in Sources */, 039810C22ED456560006E317 /* NRHomeNovelNextViewCell.swift in Sources */, F34991092EE169C60039E939 /* NRAboutHeaderView.swift in Sources */, 039810AE2ED3F3400006E317 /* NRHomeNovelMustReadTodayView.swift in Sources */, F34348E92ED7FA9100AA7E70 /* NRNovelDetailRecommandViewController.swift in Sources */, 0373D95C2ED598890017DCC7 /* UIStackView+NRAdd.swift in Sources */, 0398107A2ED054E40006E317 /* NRToast.swift in Sources */, 039810A82ED3E7DB0006E317 /* NRHomeNovelListCell.swift in Sources */, F34991212EE26C660039E939 /* NRBaseAlert.swift in Sources */, F34990FD2EE124CF0039E939 /* NRNovelReadStarGradeView.swift in Sources */, F34991182EE1780A0039E939 /* NRNovelHistoryCell.swift in Sources */, F34990F12EE00F5A0039E939 /* NRKeyedArchiver.swift in Sources */, F34349162EDA9FC700AA7E70 /* NRReadSettingBrightnessView.swift in Sources */, F34990F52EE0346B0039E939 /* NRNovelReadBaseViewController.swift in Sources */, 039810642ED04F480006E317 /* NRTargetType.swift in Sources */, F343491E2EDAD0AA00AA7E70 /* NRReadTheme.swift in Sources */, 039810872ED057260006E317 /* NRUserDefaultsKey.swift in Sources */, F34349222EDD227A00AA7E70 /* NRReadSettingSpacingView.swift in Sources */, F34990F32EE02FD60039E939 /* NRNovelReadFinishViewController.swift in Sources */, F34348F92ED855AA00AA7E70 /* NRNovelReadContentViewController.swift in Sources */, 039810A42ED072380006E317 /* NRHomeNovelListViewController.swift in Sources */, 039810BE2ED44C210006E317 /* NRHomeNovelHotGridView.swift in Sources */, F3B859392EE676610095A9CC /* NRLanguageCell.swift in Sources */, 0373D95E2ED59C430017DCC7 /* NRSearchResultView.swift in Sources */, F34991142EE175E30039E939 /* NRHistoryViewController.swift in Sources */, F3B8593E2EE677740095A9CC /* NRLocalizedModel.swift in Sources */, 039810AA2ED3EC2E0006E317 /* NRScrollView.swift in Sources */, 0373D94F2ED58A1E0017DCC7 /* NRSearchViewController.swift in Sources */, 0398108E2ED060020006E317 /* UIFont+NRAdd.swift in Sources */, F34348D32ED6E0F400AA7E70 /* NRMyListViewController.swift in Sources */, 0398105C2ED047FE0006E317 /* NRTabBarController.swift in Sources */, F34990B72EDE787A0039E939 /* UIScrollView+Refresh.swift in Sources */, F34349262EDD6E6600AA7E70 /* NRNovelReaderCatalogView.swift in Sources */, F34348D72ED6E7C600AA7E70 /* NRMyListNovelCell.swift in Sources */, F34349052ED9442300AA7E70 /* NRReadPageModel.swift in Sources */, F34990F92EE118FC0039E939 /* NRNovelReadFinishHeaderView.swift in Sources */, F34990C52EDFCD4A0039E939 /* NRMeViewController.swift in Sources */, F349911C2EE190590039E939 /* NRNovelDetailCatalogViewController.swift in Sources */, F34348F02ED8381E00AA7E70 /* NRNovelReadViewModel.swift in Sources */, F349911A2EE188E50039E939 /* NRHomeNovelNewViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXVariantGroup section */ 03980F812ED009EB0006E317 /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; children = ( 03980F802ED009EB0006E317 /* Base */, ); name = LaunchScreen.storyboard; sourceTree = ""; }; 039810712ED053BE0006E317 /* Localizable.strings */ = { isa = PBXVariantGroup; children = ( 039810722ED053BE0006E317 /* en */, ); name = Localizable.strings; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ 03980F792ED009E40006E317 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3258B4947CC1FF8C380F3090 /* Pods-ReaderHive.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = 8NNUR9HPV3; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = ReaderHive/Source/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = ReaderHive; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; INFOPLIST_KEY_UIMainStoryboardFile = ""; INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.hbqinjiu.ReaderHive; PRODUCT_NAME = "$(TARGET_NAME)"; STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; SWIFT_APPROACHABLE_CONCURRENCY = YES; SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; }; name = Debug; }; 03980F7A2ED009E40006E317 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 33A96151B23BA2ED4F2CCF56 /* Pods-ReaderHive.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = 8NNUR9HPV3; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = ReaderHive/Source/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = ReaderHive; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; INFOPLIST_KEY_UIMainStoryboardFile = ""; INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.hbqinjiu.ReaderHive; PRODUCT_NAME = "$(TARGET_NAME)"; STRING_CATALOG_GENERATE_SYMBOLS = YES; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; SWIFT_APPROACHABLE_CONCURRENCY = YES; SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; }; name = Release; }; 03980F7B2ED009E40006E317 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = 6XALB8RSYF; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = gnu17; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); 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 = 26.0; LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; }; name = Debug; }; 03980F7C2ED009E40006E317 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = 6XALB8RSYF; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = gnu17; 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 = 26.0; LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; VALIDATE_PRODUCT = YES; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 03980F602ED009E30006E317 /* Build configuration list for PBXProject "ReaderHive" */ = { isa = XCConfigurationList; buildConfigurations = ( 03980F7B2ED009E40006E317 /* Debug */, 03980F7C2ED009E40006E317 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 03980F782ED009E40006E317 /* Build configuration list for PBXNativeTarget "ReaderHive" */ = { isa = XCConfigurationList; buildConfigurations = ( 03980F792ED009E40006E317 /* Debug */, 03980F7A2ED009E40006E317 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 03980F5D2ED009E30006E317 /* Project object */; }