澜声世纪 211bf5f3df 1
2025-12-12 15:01:30 +08:00

1730 lines
127 KiB
Plaintext

// !$*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 */; };
85606A902EEBA8F3005D989D /* NRCoinsPackConfirmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85606A8F2EEBA8F3005D989D /* NRCoinsPackConfirmView.swift */; };
85606A922EEBB336005D989D /* NRCoinsPackConfirmItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85606A912EEBB336005D989D /* NRCoinsPackConfirmItemView.swift */; };
85606A942EEBB3FE005D989D /* NRCoinsPackConfirmTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85606A932EEBB3FE005D989D /* NRCoinsPackConfirmTitleView.swift */; };
85606A962EEBB733005D989D /* NRCoinsPackConfirmTipView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85606A952EEBB733005D989D /* NRCoinsPackConfirmTipView.swift */; };
85606A982EEBC11D005D989D /* Date+NRAdd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85606A972EEBC119005D989D /* Date+NRAdd.swift */; };
85606A9A2EEBC26F005D989D /* NRCoinsPackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85606A992EEBC26F005D989D /* NRCoinsPackViewController.swift */; };
85606A9C2EEBE243005D989D /* NRCoinsPackHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85606A9B2EEBE243005D989D /* NRCoinsPackHeaderView.swift */; };
85606A9F2EEBE95A005D989D /* NRDashedLineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85606A9E2EEBE95A005D989D /* NRDashedLineView.swift */; };
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 */; };
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 */; };
F3B859442EE902BF0095A9CC /* NRStoreViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859432EE902BF0095A9CC /* NRStoreViewController.swift */; };
F3B8594C2EE904980095A9CC /* NRPayDateModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8594B2EE904980095A9CC /* NRPayDateModel.swift */; };
F3B8594E2EE905A70095A9CC /* NRStoreAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8594D2EE905A40095A9CC /* NRStoreAPI.swift */; };
F3B859522EE906A90095A9CC /* JXIAPManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859512EE906A80095A9CC /* JXIAPManager.swift */; };
F3B859572EE9072C0095A9CC /* NRIapManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859562EE907280095A9CC /* NRIapManager.swift */; };
F3B859592EE9073B0095A9CC /* NRIAPOrderModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859582EE907350095A9CC /* NRIAPOrderModel.swift */; };
F3B8595B2EE907600095A9CC /* NRWaitRestoreModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8595A2EE907600095A9CC /* NRWaitRestoreModel.swift */; };
F3B8595D2EE907710095A9CC /* NRIAPVerifyModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8595C2EE907710095A9CC /* NRIAPVerifyModel.swift */; };
F3B8595F2EE910020095A9CC /* NRPayDataRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8595E2EE910020095A9CC /* NRPayDataRequest.swift */; };
F3B859612EE9126E0095A9CC /* Dictionary+NRAdd.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859602EE9126A0095A9CC /* Dictionary+NRAdd.swift */; };
F3B859632EE91B850095A9CC /* NRStoreCoinsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859622EE91B850095A9CC /* NRStoreCoinsView.swift */; };
F3B859652EE91BB70095A9CC /* NRStoreCoinsBigCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859642EE91BB70095A9CC /* NRStoreCoinsBigCell.swift */; };
F3B859672EE91BC50095A9CC /* NRStoreCoinsSmallCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859662EE91BC50095A9CC /* NRStoreCoinsSmallCell.swift */; };
F3B859692EE91BD70095A9CC /* NRStoreCoinsPackCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859682EE91BD70095A9CC /* NRStoreCoinsPackCell.swift */; };
F3B8596B2EE91C9F0095A9CC /* NRStoreCoinsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8596A2EE91C9F0095A9CC /* NRStoreCoinsCell.swift */; };
F3B8596D2EE944DE0095A9CC /* NRStoreVipView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8596C2EE944DE0095A9CC /* NRStoreVipView.swift */; };
F3B8596F2EE9456E0095A9CC /* NRStoreVipCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8596E2EE9456E0095A9CC /* NRStoreVipCell.swift */; };
F3B859712EE94A1B0095A9CC /* NRFeedbackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859702EE94A1B0095A9CC /* NRFeedbackViewController.swift */; };
F3B859732EE94A760095A9CC /* NRAppWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859722EE94A760095A9CC /* NRAppWebViewController.swift */; };
F3B859752EE9515B0095A9CC /* NRMeCoinsPackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859742EE9515B0095A9CC /* NRMeCoinsPackView.swift */; };
F3B859772EE95B220095A9CC /* NRMeVipView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859762EE95B220095A9CC /* NRMeVipView.swift */; };
F3B859792EE960D20095A9CC /* NRWalletViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859782EE960D20095A9CC /* NRWalletViewController.swift */; };
F3B8597B2EE961EF0095A9CC /* NRWalletCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8597A2EE961EF0095A9CC /* NRWalletCell.swift */; };
F3B8597D2EE9627B0095A9CC /* NRWalletHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8597C2EE9627B0095A9CC /* NRWalletHeaderView.swift */; };
F3B8597F2EE96F810095A9CC /* NRConsumptionRecordsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8597E2EE96F810095A9CC /* NRConsumptionRecordsViewController.swift */; };
F3B859812EE9716E0095A9CC /* NRBuyRecordsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859802EE9716E0095A9CC /* NRBuyRecordsModel.swift */; };
F3B859862EE972F70095A9CC /* NRConsumptionRecordsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859842EE972F70095A9CC /* NRConsumptionRecordsCell.swift */; };
F3B859872EE972F70095A9CC /* NRConsumptionRecordsCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F3B859852EE972F70095A9CC /* NRConsumptionRecordsCell.xib */; };
F3B859892EE97E1F0095A9CC /* NRRewardCoinsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859882EE97E1F0095A9CC /* NRRewardCoinsViewController.swift */; };
F3B8598B2EEA51540095A9CC /* NRRewardCoinsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8598A2EEA51540095A9CC /* NRRewardCoinsModel.swift */; };
F3B8598D2EEA51FE0095A9CC /* NRRewardCoinsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8598C2EEA51FE0095A9CC /* NRRewardCoinsCell.swift */; };
F3B8598F2EEA5B1C0095A9CC /* NROrderRecordsPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B8598E2EEA5B1C0095A9CC /* NROrderRecordsPageViewController.swift */; };
F3B859912EEA627F0095A9CC /* NROrderRecordsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859902EEA627F0095A9CC /* NROrderRecordsViewController.swift */; };
F3B859932EEA63CD0095A9CC /* NROrderRecordsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859922EEA63CD0095A9CC /* NROrderRecordsModel.swift */; };
F3B859952EEA64430095A9CC /* NROrderRecordsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B859942EEA64430095A9CC /* NROrderRecordsCell.swift */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
0373D93F2ED57B1C0017DCC7 /* NRNovelDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailViewController.swift; sourceTree = "<group>"; };
0373D9442ED57B7B0017DCC7 /* NRNovelDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailViewModel.swift; sourceTree = "<group>"; };
0373D9462ED57F3A0017DCC7 /* UINavigationBar+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationBar+NRAdd.swift"; sourceTree = "<group>"; };
0373D94A2ED582E10017DCC7 /* NRNovelAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelAPI.swift; sourceTree = "<group>"; };
0373D94C2ED583A80017DCC7 /* NRNovelModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelModel.swift; sourceTree = "<group>"; };
0373D94E2ED58A1E0017DCC7 /* NRSearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchViewController.swift; sourceTree = "<group>"; };
0373D9512ED58A950017DCC7 /* NRSearchViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchViewModel.swift; sourceTree = "<group>"; };
0373D9532ED58AF00017DCC7 /* NRSearchInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchInputView.swift; sourceTree = "<group>"; };
0373D9552ED5933F0017DCC7 /* NRSearchHomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchHomeView.swift; sourceTree = "<group>"; };
0373D9572ED5935D0017DCC7 /* NRSearchRecordView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchRecordView.swift; sourceTree = "<group>"; };
0373D9592ED593D50017DCC7 /* NRSearchRecordCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchRecordCell.swift; sourceTree = "<group>"; };
0373D95B2ED598830017DCC7 /* UIStackView+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIStackView+NRAdd.swift"; sourceTree = "<group>"; };
0373D95D2ED59C430017DCC7 /* NRSearchResultView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchResultView.swift; sourceTree = "<group>"; };
0373D95F2ED59DA10017DCC7 /* NRSearchResultCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchResultCell.swift; sourceTree = "<group>"; };
0373D9632ED5ABB80017DCC7 /* NREmpty.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NREmpty.swift; sourceTree = "<group>"; };
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 = "<group>"; };
03980F7E2ED009EB0006E317 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
03980F7F2ED009EB0006E317 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
03980F802ED009EB0006E317 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
03980F842ED009EB0006E317 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
0398105B2ED047FE0006E317 /* NRTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRTabBarController.swift; sourceTree = "<group>"; };
0398105D2ED0481E0006E317 /* NRNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNavigationController.swift; sourceTree = "<group>"; };
0398105F2ED04D950006E317 /* NRNetworkModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNetworkModel.swift; sourceTree = "<group>"; };
039810612ED04F250006E317 /* NRNetwork.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNetwork.swift; sourceTree = "<group>"; };
039810632ED04F480006E317 /* NRTargetType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRTargetType.swift; sourceTree = "<group>"; };
039810652ED04F940006E317 /* NRUrlPath.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRUrlPath.swift; sourceTree = "<group>"; };
039810672ED050390006E317 /* NRResponseCryptor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRResponseCryptor.swift; sourceTree = "<group>"; };
039810692ED0505D0006E317 /* NRNetworkReachableManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNetworkReachableManager.swift; sourceTree = "<group>"; };
0398106C2ED052FC0006E317 /* NRDefine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRDefine.swift; sourceTree = "<group>"; };
0398106F2ED053850006E317 /* String+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+NRAdd.swift"; sourceTree = "<group>"; };
039810722ED053BE0006E317 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
039810772ED054740006E317 /* NRHud.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHud.swift; sourceTree = "<group>"; };
039810792ED054E40006E317 /* NRToast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRToast.swift; sourceTree = "<group>"; };
0398107B2ED0551C0006E317 /* AppDelegate+Config.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+Config.swift"; sourceTree = "<group>"; };
0398107E2ED055D10006E317 /* NRLoginManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLoginManager.swift; sourceTree = "<group>"; };
039810802ED056090006E317 /* NRLoginToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLoginToken.swift; sourceTree = "<group>"; };
039810822ED0563D0006E317 /* NRUserInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRUserInfo.swift; sourceTree = "<group>"; };
039810842ED056D00006E317 /* UserDefaults+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+NRAdd.swift"; sourceTree = "<group>"; };
039810862ED057210006E317 /* NRUserDefaultsKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRUserDefaultsKey.swift; sourceTree = "<group>"; };
039810892ED0582B0006E317 /* NRDeviceId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRDeviceId.swift; sourceTree = "<group>"; };
0398108B2ED0584F0006E317 /* NRKeychain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRKeychain.swift; sourceTree = "<group>"; };
0398108D2ED05FFA0006E317 /* UIFont+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIFont+NRAdd.swift"; sourceTree = "<group>"; };
0398108F2ED060EF0006E317 /* NRViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRViewController.swift; sourceTree = "<group>"; };
039810922ED062CE0006E317 /* NRHomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeViewController.swift; sourceTree = "<group>"; };
039810942ED066710006E317 /* UIScreen+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScreen+NRAdd.swift"; sourceTree = "<group>"; };
039810972ED066B20006E317 /* NRTool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRTool.swift; sourceTree = "<group>"; };
0398109A2ED0692A0006E317 /* NRImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRImageView.swift; sourceTree = "<group>"; };
0398109F2ED06B7C0006E317 /* NRHomeNovelViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelViewController.swift; sourceTree = "<group>"; };
039810A12ED070400006E317 /* NRHomeNovelHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelHeaderView.swift; sourceTree = "<group>"; };
039810A32ED072380006E317 /* NRHomeNovelListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelListViewController.swift; sourceTree = "<group>"; };
039810A52ED072820006E317 /* NRCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCollectionView.swift; sourceTree = "<group>"; };
039810A72ED3E7DB0006E317 /* NRHomeNovelListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelListCell.swift; sourceTree = "<group>"; };
039810A92ED3EC2E0006E317 /* NRScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRScrollView.swift; sourceTree = "<group>"; };
039810AB2ED3EF640006E317 /* NRHomeNovelHeaderContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelHeaderContentView.swift; sourceTree = "<group>"; };
039810AD2ED3F3400006E317 /* NRHomeNovelMustReadTodayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelMustReadTodayView.swift; sourceTree = "<group>"; };
039810AF2ED3F50C0006E317 /* NRHomeNovelMustReadTodayCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelMustReadTodayCell.swift; sourceTree = "<group>"; };
039810B12ED3F5FB0006E317 /* NRGradientView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRGradientView.swift; sourceTree = "<group>"; };
039810B32ED428F20006E317 /* NRHomeNovelNewArrivalsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelNewArrivalsView.swift; sourceTree = "<group>"; };
039810B52ED42D840006E317 /* NRHomeNovelNewArrivalsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelNewArrivalsCell.swift; sourceTree = "<group>"; };
039810B72ED431780006E317 /* NRHomeNovelReadWhatView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelReadWhatView.swift; sourceTree = "<group>"; };
039810B92ED4377E0006E317 /* NRHomeNovelReadWhatCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelReadWhatCell.swift; sourceTree = "<group>"; };
039810BB2ED43C8E0006E317 /* NRReadWhatViewTransformer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadWhatViewTransformer.swift; sourceTree = "<group>"; };
039810BD2ED44C210006E317 /* NRHomeNovelHotGridView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelHotGridView.swift; sourceTree = "<group>"; };
039810BF2ED44D990006E317 /* NRHomeNovelNextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelNextView.swift; sourceTree = "<group>"; };
039810C12ED456560006E317 /* NRHomeNovelNextViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelNextViewCell.swift; sourceTree = "<group>"; };
039810C32ED459440006E317 /* NRHomeNovelHotTagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelHotTagView.swift; sourceTree = "<group>"; };
039810C52ED45AE30006E317 /* NRHomeNovelHotTagCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelHotTagCell.swift; sourceTree = "<group>"; };
039810C92ED469D50006E317 /* NRWaterfallFlowLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWaterfallFlowLayout.swift; sourceTree = "<group>"; };
039810CB2ED477C60006E317 /* UIView+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+NRAdd.swift"; sourceTree = "<group>"; };
039810CD2ED47A0C0006E317 /* CGMutablePath+NRRoundedCorner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGMutablePath+NRRoundedCorner.swift"; sourceTree = "<group>"; };
039810CF2ED54D370006E317 /* NRHomeCategoryTagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeCategoryTagView.swift; sourceTree = "<group>"; };
039810D12ED54F190006E317 /* NRHomeNovelListTextCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelListTextCell.swift; sourceTree = "<group>"; };
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 = "<group>"; };
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 = "<group>"; };
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 = "<group>"; };
85606A8F2EEBA8F3005D989D /* NRCoinsPackConfirmView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackConfirmView.swift; sourceTree = "<group>"; };
85606A912EEBB336005D989D /* NRCoinsPackConfirmItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackConfirmItemView.swift; sourceTree = "<group>"; };
85606A932EEBB3FE005D989D /* NRCoinsPackConfirmTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackConfirmTitleView.swift; sourceTree = "<group>"; };
85606A952EEBB733005D989D /* NRCoinsPackConfirmTipView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackConfirmTipView.swift; sourceTree = "<group>"; };
85606A972EEBC119005D989D /* Date+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+NRAdd.swift"; sourceTree = "<group>"; };
85606A992EEBC26F005D989D /* NRCoinsPackViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackViewController.swift; sourceTree = "<group>"; };
85606A9B2EEBE243005D989D /* NRCoinsPackHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackHeaderView.swift; sourceTree = "<group>"; };
85606A9E2EEBE95A005D989D /* NRDashedLineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRDashedLineView.swift; sourceTree = "<group>"; };
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 = "<group>"; };
F34348AE2ED5B85300AA7E70 /* NRExploreViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreViewController.swift; sourceTree = "<group>"; };
F34348B02ED5B9A400AA7E70 /* NRExploreNovelViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelViewController.swift; sourceTree = "<group>"; };
F34348B22ED5BB6100AA7E70 /* NRExploreNovelMenuView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelMenuView.swift; sourceTree = "<group>"; };
F34348B42ED5C6F800AA7E70 /* NRTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRTableView.swift; sourceTree = "<group>"; };
F34348B62ED5C75800AA7E70 /* NRTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRTableViewCell.swift; sourceTree = "<group>"; };
F34348B82ED5C7E400AA7E70 /* NRExploreNovelMenuCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelMenuCell.swift; sourceTree = "<group>"; };
F34348BA2ED5CD8100AA7E70 /* NRExploreNovelMenuItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelMenuItem.swift; sourceTree = "<group>"; };
F34348BC2ED68F2B00AA7E70 /* NRExploreNovelViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelViewModel.swift; sourceTree = "<group>"; };
F34348BE2ED691C100AA7E70 /* NRExploreNovelGenresViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelGenresViewController.swift; sourceTree = "<group>"; };
F34348C02ED693E900AA7E70 /* NRExploreNovelGenresCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelGenresCell.swift; sourceTree = "<group>"; };
F34348C22ED6A20700AA7E70 /* NRExploreNovelContentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelContentViewController.swift; sourceTree = "<group>"; };
F34348C42ED6CA4D00AA7E70 /* NRExploreNovelMenuDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelMenuDataSource.swift; sourceTree = "<group>"; };
F34348C62ED6CCBC00AA7E70 /* NRExploreNovelContentListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelContentListViewController.swift; sourceTree = "<group>"; };
F34348C82ED6CDD900AA7E70 /* NRExploreNovelContentListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelContentListCell.swift; sourceTree = "<group>"; };
F34348CA2ED6DADA00AA7E70 /* NRNovelGenresViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelGenresViewController.swift; sourceTree = "<group>"; };
F34348CC2ED6DD0900AA7E70 /* NRNovelGenresCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelGenresCell.swift; sourceTree = "<group>"; };
F34348D22ED6E0F400AA7E70 /* NRMyListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMyListViewController.swift; sourceTree = "<group>"; };
F34348D42ED6E16500AA7E70 /* NRMyListNovelViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMyListNovelViewController.swift; sourceTree = "<group>"; };
F34348D62ED6E7C600AA7E70 /* NRMyListNovelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMyListNovelCell.swift; sourceTree = "<group>"; };
F34348D82ED6F01900AA7E70 /* NRNovelDetailBottomView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailBottomView.swift; sourceTree = "<group>"; };
F34348DA2ED6F80A00AA7E70 /* NRNovelReaderViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReaderViewController.swift; sourceTree = "<group>"; };
F34348DC2ED6F9F900AA7E70 /* NRNovelDetailMoreLikeCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailMoreLikeCell.swift; sourceTree = "<group>"; };
F34348DE2ED7049E00AA7E70 /* NRNovelDetailHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailHeaderView.swift; sourceTree = "<group>"; };
F34348E02ED70A2200AA7E70 /* NRNovelDetailHeaderView+NovelCoverInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRNovelDetailHeaderView+NovelCoverInfo.swift"; sourceTree = "<group>"; };
F34348E22ED70D2300AA7E70 /* NRNovelDetailHeaderView+Data.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRNovelDetailHeaderView+Data.swift"; sourceTree = "<group>"; };
F34348E62ED7F91500AA7E70 /* NSNumber+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSNumber+NRAdd.swift"; sourceTree = "<group>"; };
F34348E82ED7FA9100AA7E70 /* NRNovelDetailRecommandViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailRecommandViewController.swift; sourceTree = "<group>"; };
F34348EA2ED82B4100AA7E70 /* NRNovelReadSet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadSet.swift; sourceTree = "<group>"; };
F34348EC2ED82B6300AA7E70 /* NRNovelReadSetManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadSetManager.swift; sourceTree = "<group>"; };
F34348EF2ED8381E00AA7E70 /* NRNovelReadViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadViewModel.swift; sourceTree = "<group>"; };
F34348F12ED8388F00AA7E70 /* NRNovelReadTopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadTopView.swift; sourceTree = "<group>"; };
F34348F42ED848EC00AA7E70 /* NRNovelReadPageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadPageViewController.swift; sourceTree = "<group>"; };
F34348F62ED84B0900AA7E70 /* NRNovelReaderViewController+Page.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRNovelReaderViewController+Page.swift"; sourceTree = "<group>"; };
F34348F82ED855AA00AA7E70 /* NRNovelReadContentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadContentViewController.swift; sourceTree = "<group>"; };
F34348FA2ED8560300AA7E70 /* NRNovelReadContentTopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadContentTopView.swift; sourceTree = "<group>"; };
F34348FC2ED8561300AA7E70 /* NRNovelReadContentBottomView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadContentBottomView.swift; sourceTree = "<group>"; };
F34348FE2ED85BF200AA7E70 /* NRReadBatteryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadBatteryView.swift; sourceTree = "<group>"; };
F34349002ED93A9B00AA7E70 /* NRReadChapterModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadChapterModel.swift; sourceTree = "<group>"; };
F34349022ED943C300AA7E70 /* NRReadParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadParser.swift; sourceTree = "<group>"; };
F34349042ED9442300AA7E70 /* NRReadPageModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadPageModel.swift; sourceTree = "<group>"; };
F34349072ED945DA00AA7E70 /* NRCoreText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoreText.swift; sourceTree = "<group>"; };
F34349092ED96EE600AA7E70 /* NRNovelReadView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadView.swift; sourceTree = "<group>"; };
F343490B2ED9751800AA7E70 /* NRReadChapterCatalogModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadChapterCatalogModel.swift; sourceTree = "<group>"; };
F343490F2ED9A77A00AA7E70 /* NRPanModalContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRPanModalContentView.swift; sourceTree = "<group>"; };
F34349112EDA84F100AA7E70 /* NRProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRProgressView.swift; sourceTree = "<group>"; };
F34349132EDA9AE900AA7E70 /* NRNovelReadSettingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadSettingView.swift; sourceTree = "<group>"; };
F34349152EDA9FC700AA7E70 /* NRReadSettingBrightnessView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadSettingBrightnessView.swift; sourceTree = "<group>"; };
F34349172EDAA02900AA7E70 /* NRNovelReadSettingItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadSettingItemView.swift; sourceTree = "<group>"; };
F34349192EDAC2E500AA7E70 /* NRReadSettingThemeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadSettingThemeView.swift; sourceTree = "<group>"; };
F343491D2EDAD0AA00AA7E70 /* NRReadTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadTheme.swift; sourceTree = "<group>"; };
F34349212EDD227A00AA7E70 /* NRReadSettingSpacingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadSettingSpacingView.swift; sourceTree = "<group>"; };
F34349232EDD3C2400AA7E70 /* NRNovelReadBottomView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadBottomView.swift; sourceTree = "<group>"; };
F34349252EDD6E6600AA7E70 /* NRNovelReaderCatalogView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReaderCatalogView.swift; sourceTree = "<group>"; };
F34349272EDD815D00AA7E70 /* NRNovelCatalogCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelCatalogCell.swift; sourceTree = "<group>"; };
F34349292EDD93AD00AA7E70 /* NRReadSettingFontView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadSettingFontView.swift; sourceTree = "<group>"; };
F343492B2EDE72EE00AA7E70 /* NRHomeAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeAPI.swift; sourceTree = "<group>"; };
F34990B62EDE78680039E939 /* UIScrollView+Refresh.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScrollView+Refresh.swift"; sourceTree = "<group>"; };
F34990B82EDEB1620039E939 /* NRHomeNovelModuleItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelModuleItem.swift; sourceTree = "<group>"; };
F34990BA2EDEB2080039E939 /* NRHomeNovelViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelViewModel.swift; sourceTree = "<group>"; };
F34990BC2EDEC24E0039E939 /* NRStarGradeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStarGradeView.swift; sourceTree = "<group>"; };
F34990BE2EDEDDCF0039E939 /* NRCategoryModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCategoryModel.swift; sourceTree = "<group>"; };
F34990C42EDFCD4A0039E939 /* NRMeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeViewController.swift; sourceTree = "<group>"; };
F34990C62EDFCE500039E939 /* NRNovelReadGradeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadGradeView.swift; sourceTree = "<group>"; };
F34990F02EE00F550039E939 /* NRKeyedArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRKeyedArchiver.swift; sourceTree = "<group>"; };
F34990F22EE02FD60039E939 /* NRNovelReadFinishViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadFinishViewController.swift; sourceTree = "<group>"; };
F34990F42EE0346B0039E939 /* NRNovelReadBaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadBaseViewController.swift; sourceTree = "<group>"; };
F34990F82EE118FC0039E939 /* NRNovelReadFinishHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadFinishHeaderView.swift; sourceTree = "<group>"; };
F34990FA2EE121490039E939 /* NRLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLabel.swift; sourceTree = "<group>"; };
F34990FC2EE124CF0039E939 /* NRNovelReadStarGradeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadStarGradeView.swift; sourceTree = "<group>"; };
F34990FE2EE158790039E939 /* NRMeCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeCell.swift; sourceTree = "<group>"; };
F34991002EE1593A0039E939 /* NRMeHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeHeaderView.swift; sourceTree = "<group>"; };
F34991022EE160E50039E939 /* NRUserAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRUserAPI.swift; sourceTree = "<group>"; };
F34991042EE165EA0039E939 /* NRMeItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeItem.swift; sourceTree = "<group>"; };
F34991062EE167E80039E939 /* NRAboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAboutViewController.swift; sourceTree = "<group>"; };
F34991082EE169C60039E939 /* NRAboutHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAboutHeaderView.swift; sourceTree = "<group>"; };
F349910A2EE16B520039E939 /* NRAboutCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAboutCell.swift; sourceTree = "<group>"; };
F349910D2EE1707C0039E939 /* NRWebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWebViewController.swift; sourceTree = "<group>"; };
F349910F2EE170850039E939 /* NRWebViewController+Script.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRWebViewController+Script.swift"; sourceTree = "<group>"; };
F34991112EE170DD0039E939 /* NRWebView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWebView.swift; sourceTree = "<group>"; };
F34991132EE175E30039E939 /* NRHistoryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHistoryViewController.swift; sourceTree = "<group>"; };
F34991152EE176640039E939 /* NRNovelHistoryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelHistoryViewController.swift; sourceTree = "<group>"; };
F34991172EE1780A0039E939 /* NRNovelHistoryCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelHistoryCell.swift; sourceTree = "<group>"; };
F34991192EE188E40039E939 /* NRHomeNovelNewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelNewViewController.swift; sourceTree = "<group>"; };
F349911B2EE190590039E939 /* NRNovelDetailCatalogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailCatalogViewController.swift; sourceTree = "<group>"; };
F349911E2EE26C350039E939 /* NRAlertWindowManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAlertWindowManager.swift; sourceTree = "<group>"; };
F34991202EE26C660039E939 /* NRBaseAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRBaseAlert.swift; sourceTree = "<group>"; };
F34991222EE26EAC0039E939 /* NRAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAlert.swift; sourceTree = "<group>"; };
F34991242EE27DB60039E939 /* NRGradientButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRGradientButton.swift; sourceTree = "<group>"; };
F34991262EE282660039E939 /* NRNovelReadViewModel+Data.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRNovelReadViewModel+Data.swift"; sourceTree = "<group>"; };
F34991282EE285660039E939 /* NRShowRecommendPop.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRShowRecommendPop.swift; sourceTree = "<group>"; };
F3B859302EE66B950095A9CC /* NRDetailRechargeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRDetailRechargeView.swift; sourceTree = "<group>"; };
F3B859322EE66DD10095A9CC /* NRMeCoinsContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeCoinsContentView.swift; sourceTree = "<group>"; };
F3B859342EE66F530095A9CC /* NRMeCoinsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeCoinsView.swift; sourceTree = "<group>"; };
F3B859362EE6750B0095A9CC /* NRLanguageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLanguageViewController.swift; sourceTree = "<group>"; };
F3B859382EE676610095A9CC /* NRLanguageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLanguageCell.swift; sourceTree = "<group>"; };
F3B8593B2EE677170095A9CC /* NRLanguageModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLanguageModel.swift; sourceTree = "<group>"; };
F3B8593D2EE677740095A9CC /* NRLocalizedModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLocalizedModel.swift; sourceTree = "<group>"; };
F3B8593F2EE6787E0095A9CC /* NRLocalizedManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLocalizedManager.swift; sourceTree = "<group>"; };
F3B859412EE678FB0095A9CC /* NRSettingAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSettingAPI.swift; sourceTree = "<group>"; };
F3B859432EE902BF0095A9CC /* NRStoreViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreViewController.swift; sourceTree = "<group>"; };
F3B8594B2EE904980095A9CC /* NRPayDateModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRPayDateModel.swift; sourceTree = "<group>"; };
F3B8594D2EE905A40095A9CC /* NRStoreAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreAPI.swift; sourceTree = "<group>"; };
F3B859512EE906A80095A9CC /* JXIAPManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JXIAPManager.swift; sourceTree = "<group>"; };
F3B859562EE907280095A9CC /* NRIapManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRIapManager.swift; sourceTree = "<group>"; };
F3B859582EE907350095A9CC /* NRIAPOrderModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRIAPOrderModel.swift; sourceTree = "<group>"; };
F3B8595A2EE907600095A9CC /* NRWaitRestoreModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWaitRestoreModel.swift; sourceTree = "<group>"; };
F3B8595C2EE907710095A9CC /* NRIAPVerifyModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRIAPVerifyModel.swift; sourceTree = "<group>"; };
F3B8595E2EE910020095A9CC /* NRPayDataRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRPayDataRequest.swift; sourceTree = "<group>"; };
F3B859602EE9126A0095A9CC /* Dictionary+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Dictionary+NRAdd.swift"; sourceTree = "<group>"; };
F3B859622EE91B850095A9CC /* NRStoreCoinsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreCoinsView.swift; sourceTree = "<group>"; };
F3B859642EE91BB70095A9CC /* NRStoreCoinsBigCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreCoinsBigCell.swift; sourceTree = "<group>"; };
F3B859662EE91BC50095A9CC /* NRStoreCoinsSmallCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreCoinsSmallCell.swift; sourceTree = "<group>"; };
F3B859682EE91BD70095A9CC /* NRStoreCoinsPackCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreCoinsPackCell.swift; sourceTree = "<group>"; };
F3B8596A2EE91C9F0095A9CC /* NRStoreCoinsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreCoinsCell.swift; sourceTree = "<group>"; };
F3B8596C2EE944DE0095A9CC /* NRStoreVipView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreVipView.swift; sourceTree = "<group>"; };
F3B8596E2EE9456E0095A9CC /* NRStoreVipCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreVipCell.swift; sourceTree = "<group>"; };
F3B859702EE94A1B0095A9CC /* NRFeedbackViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRFeedbackViewController.swift; sourceTree = "<group>"; };
F3B859722EE94A760095A9CC /* NRAppWebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAppWebViewController.swift; sourceTree = "<group>"; };
F3B859742EE9515B0095A9CC /* NRMeCoinsPackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeCoinsPackView.swift; sourceTree = "<group>"; };
F3B859762EE95B220095A9CC /* NRMeVipView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeVipView.swift; sourceTree = "<group>"; };
F3B859782EE960D20095A9CC /* NRWalletViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWalletViewController.swift; sourceTree = "<group>"; };
F3B8597A2EE961EF0095A9CC /* NRWalletCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWalletCell.swift; sourceTree = "<group>"; };
F3B8597C2EE9627B0095A9CC /* NRWalletHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWalletHeaderView.swift; sourceTree = "<group>"; };
F3B8597E2EE96F810095A9CC /* NRConsumptionRecordsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRConsumptionRecordsViewController.swift; sourceTree = "<group>"; };
F3B859802EE9716E0095A9CC /* NRBuyRecordsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRBuyRecordsModel.swift; sourceTree = "<group>"; };
F3B859842EE972F70095A9CC /* NRConsumptionRecordsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRConsumptionRecordsCell.swift; sourceTree = "<group>"; };
F3B859852EE972F70095A9CC /* NRConsumptionRecordsCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NRConsumptionRecordsCell.xib; sourceTree = "<group>"; };
F3B859882EE97E1F0095A9CC /* NRRewardCoinsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRRewardCoinsViewController.swift; sourceTree = "<group>"; };
F3B8598A2EEA51540095A9CC /* NRRewardCoinsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRRewardCoinsModel.swift; sourceTree = "<group>"; };
F3B8598C2EEA51FE0095A9CC /* NRRewardCoinsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRRewardCoinsCell.swift; sourceTree = "<group>"; };
F3B8598E2EEA5B1C0095A9CC /* NROrderRecordsPageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NROrderRecordsPageViewController.swift; sourceTree = "<group>"; };
F3B859902EEA627F0095A9CC /* NROrderRecordsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NROrderRecordsViewController.swift; sourceTree = "<group>"; };
F3B859922EEA63CD0095A9CC /* NROrderRecordsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NROrderRecordsModel.swift; sourceTree = "<group>"; };
F3B859942EEA64430095A9CC /* NROrderRecordsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NROrderRecordsCell.swift; sourceTree = "<group>"; };
/* 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 = (
F3B8594D2EE905A40095A9CC /* NRStoreAPI.swift */,
F34991022EE160E50039E939 /* NRUserAPI.swift */,
F343492B2EDE72EE00AA7E70 /* NRHomeAPI.swift */,
0373D94A2ED582E10017DCC7 /* NRNovelAPI.swift */,
F3B859412EE678FB0095A9CC /* NRSettingAPI.swift */,
);
path = API;
sourceTree = "<group>";
};
0373D93D2ED57A500017DCC7 /* Novel */ = {
isa = PBXGroup;
children = (
0373D93E2ED57B010017DCC7 /* VC */,
0373D9422ED57B450017DCC7 /* V */,
0373D9412ED57B3F0017DCC7 /* M */,
0373D9432ED57B4A0017DCC7 /* VM */,
);
path = Novel;
sourceTree = "<group>";
};
0373D93E2ED57B010017DCC7 /* VC */ = {
isa = PBXGroup;
children = (
F34348F32ED848B300AA7E70 /* Read */,
0373D93F2ED57B1C0017DCC7 /* NRNovelDetailViewController.swift */,
F34348E82ED7FA9100AA7E70 /* NRNovelDetailRecommandViewController.swift */,
F349911B2EE190590039E939 /* NRNovelDetailCatalogViewController.swift */,
);
path = VC;
sourceTree = "<group>";
};
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 = "<group>";
};
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 = "<group>";
};
0373D9432ED57B4A0017DCC7 /* VM */ = {
isa = PBXGroup;
children = (
0373D9442ED57B7B0017DCC7 /* NRNovelDetailViewModel.swift */,
F34348EF2ED8381E00AA7E70 /* NRNovelReadViewModel.swift */,
F34991262EE282660039E939 /* NRNovelReadViewModel+Data.swift */,
);
path = VM;
sourceTree = "<group>";
};
0373D9502ED58A780017DCC7 /* VM */ = {
isa = PBXGroup;
children = (
0373D9512ED58A950017DCC7 /* NRSearchViewModel.swift */,
F34990BA2EDEB2080039E939 /* NRHomeNovelViewModel.swift */,
);
path = VM;
sourceTree = "<group>";
};
0373D9612ED5AB9F0017DCC7 /* Empty */ = {
isa = PBXGroup;
children = (
0373D9632ED5ABB80017DCC7 /* NREmpty.swift */,
);
path = Empty;
sourceTree = "<group>";
};
03980F5C2ED009E30006E317 = {
isa = PBXGroup;
children = (
03980F862ED009EB0006E317 /* ReaderHive */,
03980F662ED009E30006E317 /* Products */,
E0C2D753F0B7D561FB16D3E3 /* Pods */,
7508E82FE7A8A9ED3762CFF3 /* Frameworks */,
);
sourceTree = "<group>";
};
03980F662ED009E30006E317 /* Products */ = {
isa = PBXGroup;
children = (
03980F652ED009E30006E317 /* ReaderHive.app */,
);
name = Products;
sourceTree = "<group>";
};
03980F862ED009EB0006E317 /* ReaderHive */ = {
isa = PBXGroup;
children = (
03980F8F2ED00ACD0006E317 /* Delegate */,
039810562ED046030006E317 /* Base */,
039810752ED054090006E317 /* Class */,
03980F8E2ED00ABC0006E317 /* Source */,
039810742ED053F40006E317 /* Libs */,
F3B8594F2EE9068E0095A9CC /* Thirdparty */,
);
path = ReaderHive;
sourceTree = "<group>";
};
03980F8E2ED00ABC0006E317 /* Source */ = {
isa = PBXGroup;
children = (
03980F7E2ED009EB0006E317 /* Assets.xcassets */,
03980F7F2ED009EB0006E317 /* Info.plist */,
03980F812ED009EB0006E317 /* LaunchScreen.storyboard */,
039810712ED053BE0006E317 /* Localizable.strings */,
);
path = Source;
sourceTree = "<group>";
};
03980F8F2ED00ACD0006E317 /* Delegate */ = {
isa = PBXGroup;
children = (
03980F7D2ED009EB0006E317 /* AppDelegate.swift */,
03980F842ED009EB0006E317 /* SceneDelegate.swift */,
0398107B2ED0551C0006E317 /* AppDelegate+Config.swift */,
);
path = Delegate;
sourceTree = "<group>";
};
039810562ED046030006E317 /* Base */ = {
isa = PBXGroup;
children = (
0398105A2ED047DF0006E317 /* VC */,
039810992ED069110006E317 /* View */,
F349910C2EE1702F0039E939 /* WebView */,
0398106E2ED053630006E317 /* Extension */,
0398106B2ED052E50006E317 /* Define */,
039810572ED047BD0006E317 /* Networking */,
);
path = Base;
sourceTree = "<group>";
};
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 = "<group>";
};
0398105A2ED047DF0006E317 /* VC */ = {
isa = PBXGroup;
children = (
0398105B2ED047FE0006E317 /* NRTabBarController.swift */,
0398105D2ED0481E0006E317 /* NRNavigationController.swift */,
0398108F2ED060EF0006E317 /* NRViewController.swift */,
);
path = VC;
sourceTree = "<group>";
};
0398106B2ED052E50006E317 /* Define */ = {
isa = PBXGroup;
children = (
039810862ED057210006E317 /* NRUserDefaultsKey.swift */,
0398106C2ED052FC0006E317 /* NRDefine.swift */,
);
path = Define;
sourceTree = "<group>";
};
0398106E2ED053630006E317 /* Extension */ = {
isa = PBXGroup;
children = (
85606A972EEBC119005D989D /* Date+NRAdd.swift */,
F3B859602EE9126A0095A9CC /* Dictionary+NRAdd.swift */,
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 = "<group>";
};
039810742ED053F40006E317 /* Libs */ = {
isa = PBXGroup;
children = (
F3B859552EE907220095A9CC /* IAP */,
F3B8593A2EE676B30095A9CC /* LocalizedManager */,
F349911D2EE26B020039E939 /* Alert */,
F34990EF2EE00F460039E939 /* KeyedArchiver */,
F34349062ED9456100AA7E70 /* NovelTool */,
0373D9612ED5AB9F0017DCC7 /* Empty */,
039810C82ED469BC0006E317 /* WaterfallFlowLayout */,
039810962ED0669A0006E317 /* Tool */,
039810882ED058230006E317 /* DeviceId */,
0398107D2ED055B50006E317 /* Login */,
039810762ED054550006E317 /* Hud */,
);
path = Libs;
sourceTree = "<group>";
};
039810752ED054090006E317 /* Class */ = {
isa = PBXGroup;
children = (
039810912ED062AD0006E317 /* Home */,
F34348CE2ED6E0BB00AA7E70 /* MyList */,
F34348A92ED5B59C00AA7E70 /* Explore */,
0373D93D2ED57A500017DCC7 /* Novel */,
F34990C02EDFCD180039E939 /* Me */,
F3B859452EE904390095A9CC /* Store */,
);
path = Class;
sourceTree = "<group>";
};
039810762ED054550006E317 /* Hud */ = {
isa = PBXGroup;
children = (
039810772ED054740006E317 /* NRHud.swift */,
039810792ED054E40006E317 /* NRToast.swift */,
);
path = Hud;
sourceTree = "<group>";
};
0398107D2ED055B50006E317 /* Login */ = {
isa = PBXGroup;
children = (
0398107E2ED055D10006E317 /* NRLoginManager.swift */,
039810802ED056090006E317 /* NRLoginToken.swift */,
039810822ED0563D0006E317 /* NRUserInfo.swift */,
);
path = Login;
sourceTree = "<group>";
};
039810882ED058230006E317 /* DeviceId */ = {
isa = PBXGroup;
children = (
039810892ED0582B0006E317 /* NRDeviceId.swift */,
0398108B2ED0584F0006E317 /* NRKeychain.swift */,
);
path = DeviceId;
sourceTree = "<group>";
};
039810912ED062AD0006E317 /* Home */ = {
isa = PBXGroup;
children = (
0398109C2ED0697A0006E317 /* C */,
0398109D2ED069840006E317 /* V */,
0398109E2ED069890006E317 /* M */,
0373D9502ED58A780017DCC7 /* VM */,
);
path = Home;
sourceTree = "<group>";
};
039810962ED0669A0006E317 /* Tool */ = {
isa = PBXGroup;
children = (
039810972ED066B20006E317 /* NRTool.swift */,
);
path = Tool;
sourceTree = "<group>";
};
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 */,
85606A9E2EEBE95A005D989D /* NRDashedLineView.swift */,
);
path = View;
sourceTree = "<group>";
};
0398109C2ED0697A0006E317 /* C */ = {
isa = PBXGroup;
children = (
039810922ED062CE0006E317 /* NRHomeViewController.swift */,
0398109F2ED06B7C0006E317 /* NRHomeNovelViewController.swift */,
039810A32ED072380006E317 /* NRHomeNovelListViewController.swift */,
F34991192EE188E40039E939 /* NRHomeNovelNewViewController.swift */,
0373D94E2ED58A1E0017DCC7 /* NRSearchViewController.swift */,
);
path = C;
sourceTree = "<group>";
};
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 = "<group>";
};
0398109E2ED069890006E317 /* M */ = {
isa = PBXGroup;
children = (
039810BB2ED43C8E0006E317 /* NRReadWhatViewTransformer.swift */,
F34990B82EDEB1620039E939 /* NRHomeNovelModuleItem.swift */,
);
path = M;
sourceTree = "<group>";
};
039810C82ED469BC0006E317 /* WaterfallFlowLayout */ = {
isa = PBXGroup;
children = (
039810C92ED469D50006E317 /* NRWaterfallFlowLayout.swift */,
);
path = WaterfallFlowLayout;
sourceTree = "<group>";
};
7508E82FE7A8A9ED3762CFF3 /* Frameworks */ = {
isa = PBXGroup;
children = (
43E8F76284854E8FD006C875 /* Pods_ReaderHive.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
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 = "<group>";
};
F34348A92ED5B59C00AA7E70 /* Explore */ = {
isa = PBXGroup;
children = (
F34348AD2ED5B83000AA7E70 /* VC */,
F34348AC2ED5B82B00AA7E70 /* V */,
F34348AB2ED5B82400AA7E70 /* M */,
F34348AA2ED5B5E500AA7E70 /* VM */,
);
path = Explore;
sourceTree = "<group>";
};
F34348AA2ED5B5E500AA7E70 /* VM */ = {
isa = PBXGroup;
children = (
F34348BC2ED68F2B00AA7E70 /* NRExploreNovelViewModel.swift */,
F34348C42ED6CA4D00AA7E70 /* NRExploreNovelMenuDataSource.swift */,
);
path = VM;
sourceTree = "<group>";
};
F34348AB2ED5B82400AA7E70 /* M */ = {
isa = PBXGroup;
children = (
F34348BA2ED5CD8100AA7E70 /* NRExploreNovelMenuItem.swift */,
);
path = M;
sourceTree = "<group>";
};
F34348AC2ED5B82B00AA7E70 /* V */ = {
isa = PBXGroup;
children = (
F34348B22ED5BB6100AA7E70 /* NRExploreNovelMenuView.swift */,
F34348B82ED5C7E400AA7E70 /* NRExploreNovelMenuCell.swift */,
F34348C02ED693E900AA7E70 /* NRExploreNovelGenresCell.swift */,
F34348C82ED6CDD900AA7E70 /* NRExploreNovelContentListCell.swift */,
F34348CC2ED6DD0900AA7E70 /* NRNovelGenresCell.swift */,
);
path = V;
sourceTree = "<group>";
};
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 = "<group>";
};
F34348CE2ED6E0BB00AA7E70 /* MyList */ = {
isa = PBXGroup;
children = (
F34348D12ED6E0D700AA7E70 /* VC */,
F34348D02ED6E0D400AA7E70 /* V */,
F34348CF2ED6E0CC00AA7E70 /* M */,
);
path = MyList;
sourceTree = "<group>";
};
F34348CF2ED6E0CC00AA7E70 /* M */ = {
isa = PBXGroup;
children = (
);
path = M;
sourceTree = "<group>";
};
F34348D02ED6E0D400AA7E70 /* V */ = {
isa = PBXGroup;
children = (
F34348D62ED6E7C600AA7E70 /* NRMyListNovelCell.swift */,
);
path = V;
sourceTree = "<group>";
};
F34348D12ED6E0D700AA7E70 /* VC */ = {
isa = PBXGroup;
children = (
F34348D22ED6E0F400AA7E70 /* NRMyListViewController.swift */,
F34348D42ED6E16500AA7E70 /* NRMyListNovelViewController.swift */,
);
path = VC;
sourceTree = "<group>";
};
F34348EE2ED82F7100AA7E70 /* Reader */ = {
isa = PBXGroup;
children = (
F34348F12ED8388F00AA7E70 /* NRNovelReadTopView.swift */,
F34349232EDD3C2400AA7E70 /* NRNovelReadBottomView.swift */,
F34348FA2ED8560300AA7E70 /* NRNovelReadContentTopView.swift */,
F34348FC2ED8561300AA7E70 /* NRNovelReadContentBottomView.swift */,
F34348FE2ED85BF200AA7E70 /* NRReadBatteryView.swift */,
F34349092ED96EE600AA7E70 /* NRNovelReadView.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 = "<group>";
};
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 = "<group>";
};
F34349062ED9456100AA7E70 /* NovelTool */ = {
isa = PBXGroup;
children = (
F34348EC2ED82B6300AA7E70 /* NRNovelReadSetManager.swift */,
F34348EA2ED82B4100AA7E70 /* NRNovelReadSet.swift */,
F34349022ED943C300AA7E70 /* NRReadParser.swift */,
F34349072ED945DA00AA7E70 /* NRCoreText.swift */,
F343491D2EDAD0AA00AA7E70 /* NRReadTheme.swift */,
);
path = NovelTool;
sourceTree = "<group>";
};
F34990C02EDFCD180039E939 /* Me */ = {
isa = PBXGroup;
children = (
F34990C32EDFCD2E0039E939 /* VC */,
F34990C22EDFCD2A0039E939 /* V */,
F34990C12EDFCD230039E939 /* M */,
);
path = Me;
sourceTree = "<group>";
};
F34990C12EDFCD230039E939 /* M */ = {
isa = PBXGroup;
children = (
F34991042EE165EA0039E939 /* NRMeItem.swift */,
F3B8593B2EE677170095A9CC /* NRLanguageModel.swift */,
);
path = M;
sourceTree = "<group>";
};
F34990C22EDFCD2A0039E939 /* V */ = {
isa = PBXGroup;
children = (
F34990FE2EE158790039E939 /* NRMeCell.swift */,
F34991002EE1593A0039E939 /* NRMeHeaderView.swift */,
F3B859322EE66DD10095A9CC /* NRMeCoinsContentView.swift */,
F3B859762EE95B220095A9CC /* NRMeVipView.swift */,
F3B859742EE9515B0095A9CC /* NRMeCoinsPackView.swift */,
F3B859342EE66F530095A9CC /* NRMeCoinsView.swift */,
F34991082EE169C60039E939 /* NRAboutHeaderView.swift */,
F349910A2EE16B520039E939 /* NRAboutCell.swift */,
F34991172EE1780A0039E939 /* NRNovelHistoryCell.swift */,
F3B859382EE676610095A9CC /* NRLanguageCell.swift */,
);
path = V;
sourceTree = "<group>";
};
F34990C32EDFCD2E0039E939 /* VC */ = {
isa = PBXGroup;
children = (
F34990C42EDFCD4A0039E939 /* NRMeViewController.swift */,
F34991062EE167E80039E939 /* NRAboutViewController.swift */,
F34991132EE175E30039E939 /* NRHistoryViewController.swift */,
F34991152EE176640039E939 /* NRNovelHistoryViewController.swift */,
F3B859362EE6750B0095A9CC /* NRLanguageViewController.swift */,
F3B859702EE94A1B0095A9CC /* NRFeedbackViewController.swift */,
);
path = VC;
sourceTree = "<group>";
};
F34990EF2EE00F460039E939 /* KeyedArchiver */ = {
isa = PBXGroup;
children = (
F34990F02EE00F550039E939 /* NRKeyedArchiver.swift */,
);
path = KeyedArchiver;
sourceTree = "<group>";
};
F349910C2EE1702F0039E939 /* WebView */ = {
isa = PBXGroup;
children = (
F349910D2EE1707C0039E939 /* NRWebViewController.swift */,
F3B859722EE94A760095A9CC /* NRAppWebViewController.swift */,
F349910F2EE170850039E939 /* NRWebViewController+Script.swift */,
F34991112EE170DD0039E939 /* NRWebView.swift */,
);
path = WebView;
sourceTree = "<group>";
};
F349911D2EE26B020039E939 /* Alert */ = {
isa = PBXGroup;
children = (
F34991222EE26EAC0039E939 /* NRAlert.swift */,
F349911E2EE26C350039E939 /* NRAlertWindowManager.swift */,
F34991202EE26C660039E939 /* NRBaseAlert.swift */,
);
path = Alert;
sourceTree = "<group>";
};
F3B8593A2EE676B30095A9CC /* LocalizedManager */ = {
isa = PBXGroup;
children = (
F3B8593F2EE6787E0095A9CC /* NRLocalizedManager.swift */,
F3B8593D2EE677740095A9CC /* NRLocalizedModel.swift */,
);
path = LocalizedManager;
sourceTree = "<group>";
};
F3B859452EE904390095A9CC /* Store */ = {
isa = PBXGroup;
children = (
F3B8594A2EE9045C0095A9CC /* VC */,
F3B859482EE9044F0095A9CC /* V */,
F3B859492EE904580095A9CC /* M */,
);
path = Store;
sourceTree = "<group>";
};
F3B859482EE9044F0095A9CC /* V */ = {
isa = PBXGroup;
children = (
F3B859622EE91B850095A9CC /* NRStoreCoinsView.swift */,
F3B8596C2EE944DE0095A9CC /* NRStoreVipView.swift */,
F3B8596A2EE91C9F0095A9CC /* NRStoreCoinsCell.swift */,
F3B859642EE91BB70095A9CC /* NRStoreCoinsBigCell.swift */,
F3B859662EE91BC50095A9CC /* NRStoreCoinsSmallCell.swift */,
F3B859682EE91BD70095A9CC /* NRStoreCoinsPackCell.swift */,
F3B8596E2EE9456E0095A9CC /* NRStoreVipCell.swift */,
F3B8597A2EE961EF0095A9CC /* NRWalletCell.swift */,
F3B8597C2EE9627B0095A9CC /* NRWalletHeaderView.swift */,
F3B859842EE972F70095A9CC /* NRConsumptionRecordsCell.swift */,
F3B859852EE972F70095A9CC /* NRConsumptionRecordsCell.xib */,
F3B8598C2EEA51FE0095A9CC /* NRRewardCoinsCell.swift */,
F3B859942EEA64430095A9CC /* NROrderRecordsCell.swift */,
85606A8F2EEBA8F3005D989D /* NRCoinsPackConfirmView.swift */,
85606A912EEBB336005D989D /* NRCoinsPackConfirmItemView.swift */,
85606A932EEBB3FE005D989D /* NRCoinsPackConfirmTitleView.swift */,
85606A952EEBB733005D989D /* NRCoinsPackConfirmTipView.swift */,
85606A9B2EEBE243005D989D /* NRCoinsPackHeaderView.swift */,
);
path = V;
sourceTree = "<group>";
};
F3B859492EE904580095A9CC /* M */ = {
isa = PBXGroup;
children = (
F3B8594B2EE904980095A9CC /* NRPayDateModel.swift */,
F3B859802EE9716E0095A9CC /* NRBuyRecordsModel.swift */,
F3B8598A2EEA51540095A9CC /* NRRewardCoinsModel.swift */,
F3B859922EEA63CD0095A9CC /* NROrderRecordsModel.swift */,
);
path = M;
sourceTree = "<group>";
};
F3B8594A2EE9045C0095A9CC /* VC */ = {
isa = PBXGroup;
children = (
F3B859432EE902BF0095A9CC /* NRStoreViewController.swift */,
F3B859782EE960D20095A9CC /* NRWalletViewController.swift */,
F3B8597E2EE96F810095A9CC /* NRConsumptionRecordsViewController.swift */,
F3B859882EE97E1F0095A9CC /* NRRewardCoinsViewController.swift */,
F3B8598E2EEA5B1C0095A9CC /* NROrderRecordsPageViewController.swift */,
F3B859902EEA627F0095A9CC /* NROrderRecordsViewController.swift */,
85606A992EEBC26F005D989D /* NRCoinsPackViewController.swift */,
);
path = VC;
sourceTree = "<group>";
};
F3B8594F2EE9068E0095A9CC /* Thirdparty */ = {
isa = PBXGroup;
children = (
F3B859502EE906A40095A9CC /* JXIAPManager */,
);
path = Thirdparty;
sourceTree = "<group>";
};
F3B859502EE906A40095A9CC /* JXIAPManager */ = {
isa = PBXGroup;
children = (
F3B859512EE906A80095A9CC /* JXIAPManager.swift */,
);
path = JXIAPManager;
sourceTree = "<group>";
};
F3B859552EE907220095A9CC /* IAP */ = {
isa = PBXGroup;
children = (
F3B859562EE907280095A9CC /* NRIapManager.swift */,
F3B8595E2EE910020095A9CC /* NRPayDataRequest.swift */,
F3B859582EE907350095A9CC /* NRIAPOrderModel.swift */,
F3B8595C2EE907710095A9CC /* NRIAPVerifyModel.swift */,
F3B8595A2EE907600095A9CC /* NRWaitRestoreModel.swift */,
);
path = IAP;
sourceTree = "<group>";
};
/* 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 */,
F3B859872EE972F70095A9CC /* NRConsumptionRecordsCell.xib 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",
);
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-ReaderHive/Pods-ReaderHive-frameworks-${CONFIGURATION}-output-files.xcfilelist",
);
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 */,
F3B8596B2EE91C9F0095A9CC /* NRStoreCoinsCell.swift in Sources */,
F3B859712EE94A1B0095A9CC /* NRFeedbackViewController.swift in Sources */,
F34348C72ED6CCBC00AA7E70 /* NRExploreNovelContentListViewController.swift in Sources */,
039810B82ED431780006E317 /* NRHomeNovelReadWhatView.swift in Sources */,
F34349142EDA9AE900AA7E70 /* NRNovelReadSettingView.swift in Sources */,
F3B859632EE91B850095A9CC /* NRStoreCoinsView.swift in Sources */,
F34348BD2ED68F2B00AA7E70 /* NRExploreNovelViewModel.swift in Sources */,
F3B8595F2EE910020095A9CC /* NRPayDataRequest.swift in Sources */,
F3B859692EE91BD70095A9CC /* NRStoreCoinsPackCell.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 */,
85606A982EEBC11D005D989D /* Date+NRAdd.swift in Sources */,
85606A922EEBB336005D989D /* NRCoinsPackConfirmItemView.swift in Sources */,
0398106A2ED0505D0006E317 /* NRNetworkReachableManager.swift in Sources */,
F34348C32ED6A20700AA7E70 /* NRExploreNovelContentViewController.swift in Sources */,
F34991292EE285660039E939 /* NRShowRecommendPop.swift in Sources */,
0373D9642ED5ABBC0017DCC7 /* NREmpty.swift in Sources */,
F3B859572EE9072C0095A9CC /* NRIapManager.swift in Sources */,
039810B62ED42D840006E317 /* NRHomeNovelNewArrivalsCell.swift in Sources */,
0373D95A2ED593D50017DCC7 /* NRSearchRecordCell.swift in Sources */,
0373D9582ED5935D0017DCC7 /* NRSearchRecordView.swift in Sources */,
F343490C2ED9751800AA7E70 /* NRReadChapterCatalogModel.swift in Sources */,
F3B859862EE972F70095A9CC /* NRConsumptionRecordsCell.swift in Sources */,
F34990C72EDFCE500039E939 /* NRNovelReadGradeView.swift in Sources */,
039810B42ED428F20006E317 /* NRHomeNovelNewArrivalsView.swift in Sources */,
F34991012EE1593A0039E939 /* NRMeHeaderView.swift in Sources */,
F3B8598F2EEA5B1C0095A9CC /* NROrderRecordsPageViewController.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 */,
F3B8596D2EE944DE0095A9CC /* NRStoreVipView.swift in Sources */,
039810852ED056D70006E317 /* UserDefaults+NRAdd.swift in Sources */,
F3B8595B2EE907600095A9CC /* NRWaitRestoreModel.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 */,
039810932ED062CE0006E317 /* NRHomeViewController.swift in Sources */,
F3B859652EE91BB70095A9CC /* NRStoreCoinsBigCell.swift in Sources */,
039810BC2ED43C8E0006E317 /* NRReadWhatViewTransformer.swift in Sources */,
F3B859932EEA63CD0095A9CC /* NROrderRecordsModel.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 */,
F3B859732EE94A760095A9CC /* NRAppWebViewController.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 */,
85606A9C2EEBE243005D989D /* NRCoinsPackHeaderView.swift in Sources */,
F34349102ED9A77A00AA7E70 /* NRPanModalContentView.swift in Sources */,
F3B859892EE97E1F0095A9CC /* NRRewardCoinsViewController.swift in Sources */,
039810CE2ED47A130006E317 /* CGMutablePath+NRRoundedCorner.swift in Sources */,
F34348E72ED7F91C00AA7E70 /* NSNumber+NRAdd.swift in Sources */,
F3B8597F2EE96F810095A9CC /* NRConsumptionRecordsViewController.swift in Sources */,
F34349122EDA84F100AA7E70 /* NRProgressView.swift in Sources */,
F349910B2EE16B520039E939 /* NRAboutCell.swift in Sources */,
F3B859592EE9073B0095A9CC /* NRIAPOrderModel.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 */,
F3B859752EE9515B0095A9CC /* NRMeCoinsPackView.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 */,
F3B859522EE906A90095A9CC /* JXIAPManager.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 */,
F3B859812EE9716E0095A9CC /* NRBuyRecordsModel.swift in Sources */,
85606A9A2EEBC26F005D989D /* NRCoinsPackViewController.swift in Sources */,
F3B859952EEA64430095A9CC /* NROrderRecordsCell.swift in Sources */,
0373D9542ED58AF00017DCC7 /* NRSearchInputView.swift in Sources */,
F34348EB2ED82B4100AA7E70 /* NRNovelReadSet.swift in Sources */,
039810682ED050390006E317 /* NRResponseCryptor.swift in Sources */,
039810C62ED45AE30006E317 /* NRHomeNovelHotTagCell.swift in Sources */,
F3B859912EEA627F0095A9CC /* NROrderRecordsViewController.swift in Sources */,
F34348D92ED6F01900AA7E70 /* NRNovelDetailBottomView.swift in Sources */,
F3B8597B2EE961EF0095A9CC /* NRWalletCell.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 */,
85606A9F2EEBE95A005D989D /* NRDashedLineView.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 */,
F3B859792EE960D20095A9CC /* NRWalletViewController.swift in Sources */,
039810A02ED06B7C0006E317 /* NRHomeNovelViewController.swift in Sources */,
F34990FB2EE121490039E939 /* NRLabel.swift in Sources */,
F3B859332EE66DD10095A9CC /* NRMeCoinsContentView.swift in Sources */,
F34348F22ED8388F00AA7E70 /* NRNovelReadTopView.swift in Sources */,
F3B859612EE9126E0095A9CC /* Dictionary+NRAdd.swift in Sources */,
F34349182EDAA02900AA7E70 /* NRNovelReadSettingItemView.swift in Sources */,
039810812ED056090006E317 /* NRLoginToken.swift in Sources */,
F3B859442EE902BF0095A9CC /* NRStoreViewController.swift in Sources */,
F343491A2EDAC2E500AA7E70 /* NRReadSettingThemeView.swift in Sources */,
0373D9402ED57B1C0017DCC7 /* NRNovelDetailViewController.swift in Sources */,
F3B8598B2EEA51540095A9CC /* NRRewardCoinsModel.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 */,
F3B8594C2EE904980095A9CC /* NRPayDateModel.swift in Sources */,
F34991182EE1780A0039E939 /* NRNovelHistoryCell.swift in Sources */,
F34990F12EE00F5A0039E939 /* NRKeyedArchiver.swift in Sources */,
F34349162EDA9FC700AA7E70 /* NRReadSettingBrightnessView.swift in Sources */,
F3B8598D2EEA51FE0095A9CC /* NRRewardCoinsCell.swift in Sources */,
F34990F52EE0346B0039E939 /* NRNovelReadBaseViewController.swift in Sources */,
039810642ED04F480006E317 /* NRTargetType.swift in Sources */,
85606A962EEBB733005D989D /* NRCoinsPackConfirmTipView.swift in Sources */,
F3B8595D2EE907710095A9CC /* NRIAPVerifyModel.swift in Sources */,
F343491E2EDAD0AA00AA7E70 /* NRReadTheme.swift in Sources */,
F3B8597D2EE9627B0095A9CC /* NRWalletHeaderView.swift in Sources */,
039810872ED057260006E317 /* NRUserDefaultsKey.swift in Sources */,
F34349222EDD227A00AA7E70 /* NRReadSettingSpacingView.swift in Sources */,
85606A902EEBA8F3005D989D /* NRCoinsPackConfirmView.swift in Sources */,
F34990F32EE02FD60039E939 /* NRNovelReadFinishViewController.swift in Sources */,
F34348F92ED855AA00AA7E70 /* NRNovelReadContentViewController.swift in Sources */,
039810A42ED072380006E317 /* NRHomeNovelListViewController.swift in Sources */,
039810BE2ED44C210006E317 /* NRHomeNovelHotGridView.swift in Sources */,
F3B859672EE91BC50095A9CC /* NRStoreCoinsSmallCell.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 */,
F3B859772EE95B220095A9CC /* NRMeVipView.swift in Sources */,
F3B8594E2EE905A70095A9CC /* NRStoreAPI.swift in Sources */,
0373D94F2ED58A1E0017DCC7 /* NRSearchViewController.swift in Sources */,
85606A942EEBB3FE005D989D /* NRCoinsPackConfirmTitleView.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 */,
F3B8596F2EE9456E0095A9CC /* NRStoreVipCell.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 = "<group>";
};
039810712ED053BE0006E317 /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
039810722ED053BE0006E317 /* en */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
/* 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_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = 9JR2Y32ZU3;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = ReaderHive/Source/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = ReaderHive;
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
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.lssj.ReaderHive;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
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_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = 9JR2Y32ZU3;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = ReaderHive/Source/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = ReaderHive;
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
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.lssj.ReaderHive;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
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 */;
}