// !$*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 */; }; 85CF941D2EEBFEA6006467E3 /* NRCoinsPackModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF941C2EEBFEA6006467E3 /* NRCoinsPackModel.swift */; }; 85CF941F2EEBFECF006467E3 /* NRCoinsPackReceiveModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF941E2EEBFECF006467E3 /* NRCoinsPackReceiveModel.swift */; }; 85CF94212EEC050D006467E3 /* NRCoinsPackBuyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF94202EEC050D006467E3 /* NRCoinsPackBuyView.swift */; }; 85CF94232EEC08F4006467E3 /* NRCoinsPackClaimView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF94222EEC08F4006467E3 /* NRCoinsPackClaimView.swift */; }; 85CF94252EEC09AE006467E3 /* NRCoinsPackClaimCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF94242EEC09AE006467E3 /* NRCoinsPackClaimCell.swift */; }; 85CF94272EED1734006467E3 /* NRHomeCoinsPackButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF94262EED1734006467E3 /* NRHomeCoinsPackButton.swift */; }; 85CF94292EED4664006467E3 /* NRVipRetainAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF94282EED4664006467E3 /* NRVipRetainAlert.swift */; }; 85CF942B2EED47F2006467E3 /* NRVipRetainItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF942A2EED47F2006467E3 /* NRVipRetainItemView.swift */; }; 85CF942D2EED5204006467E3 /* NRPayAlertModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF942C2EED5204006467E3 /* NRPayAlertModel.swift */; }; 85CF942F2EEFB2CF006467E3 /* NRLoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF942E2EEFB2CF006467E3 /* NRLoginView.swift */; }; 85CF94312EEFDA88006467E3 /* NRLoginManager+Apple.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF94302EEFDA82006467E3 /* NRLoginManager+Apple.swift */; }; 85CF94332EEFDAF4006467E3 /* NRThirdSignModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF94322EEFDAF4006467E3 /* NRThirdSignModel.swift */; }; 85CF94372EEFE27E006467E3 /* FacebookLogin in Frameworks */ = {isa = PBXBuildFile; productRef = 85CF94362EEFE27E006467E3 /* FacebookLogin */; }; 85CF94392EEFE35A006467E3 /* NRLoginManager+Facebook.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF94382EEFE34F006467E3 /* NRLoginManager+Facebook.swift */; }; 85CF943B2EEFE94C006467E3 /* AppDelegate+Open.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF943A2EEFE947006467E3 /* AppDelegate+Open.swift */; }; 85CF943D2EEFEC14006467E3 /* NRSettingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF943C2EEFEC14006467E3 /* NRSettingViewController.swift */; }; 85CF943F2EEFF1B2006467E3 /* NRSettingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF943E2EEFF1B2006467E3 /* NRSettingCell.swift */; }; 85CF94412EEFF62E006467E3 /* NRSettingFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF94402EEFF62E006467E3 /* NRSettingFooterView.swift */; }; 85CF94462EF001AD006467E3 /* NRMyUnlocksViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 85CF94452EF001AD006467E3 /* NRMyUnlocksViewController.xib */; }; 85CF94472EF001AD006467E3 /* NRMyUnlocksViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF94442EF001AD006467E3 /* NRMyUnlocksViewController.swift */; }; 85CF944A2EF004D3006467E3 /* NRMyUnlocksCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 85CF94492EF004D3006467E3 /* NRMyUnlocksCell.xib */; }; 85CF944B2EF004D3006467E3 /* NRMyUnlocksCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF94482EF004D3006467E3 /* NRMyUnlocksCell.swift */; }; 85CF944D2EF0EC00006467E3 /* NRVersionUpdateModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF944C2EF0EC00006467E3 /* NRVersionUpdateModel.swift */; }; 85CF944F2EF0F04D006467E3 /* NRUpdatesAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CF944E2EF0F04D006467E3 /* NRUpdatesAlert.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 = ""; }; 0373D9442ED57B7B0017DCC7 /* NRNovelDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailViewModel.swift; sourceTree = ""; }; 0373D9462ED57F3A0017DCC7 /* UINavigationBar+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationBar+NRAdd.swift"; sourceTree = ""; }; 0373D94A2ED582E10017DCC7 /* NRNovelAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelAPI.swift; sourceTree = ""; }; 0373D94C2ED583A80017DCC7 /* NRNovelModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelModel.swift; sourceTree = ""; }; 0373D94E2ED58A1E0017DCC7 /* NRSearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchViewController.swift; sourceTree = ""; }; 0373D9512ED58A950017DCC7 /* NRSearchViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchViewModel.swift; sourceTree = ""; }; 0373D9532ED58AF00017DCC7 /* NRSearchInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchInputView.swift; sourceTree = ""; }; 0373D9552ED5933F0017DCC7 /* NRSearchHomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchHomeView.swift; sourceTree = ""; }; 0373D9572ED5935D0017DCC7 /* NRSearchRecordView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchRecordView.swift; sourceTree = ""; }; 0373D9592ED593D50017DCC7 /* NRSearchRecordCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchRecordCell.swift; sourceTree = ""; }; 0373D95B2ED598830017DCC7 /* UIStackView+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIStackView+NRAdd.swift"; sourceTree = ""; }; 0373D95D2ED59C430017DCC7 /* NRSearchResultView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchResultView.swift; sourceTree = ""; }; 0373D95F2ED59DA10017DCC7 /* NRSearchResultCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSearchResultCell.swift; sourceTree = ""; }; 0373D9632ED5ABB80017DCC7 /* NREmpty.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NREmpty.swift; sourceTree = ""; }; 03980F652ED009E30006E317 /* ReaderHive.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ReaderHive.app; sourceTree = BUILT_PRODUCTS_DIR; }; 03980F7D2ED009EB0006E317 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 03980F7E2ED009EB0006E317 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 03980F7F2ED009EB0006E317 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 03980F802ED009EB0006E317 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 03980F842ED009EB0006E317 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; 0398105B2ED047FE0006E317 /* NRTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRTabBarController.swift; sourceTree = ""; }; 0398105D2ED0481E0006E317 /* NRNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNavigationController.swift; sourceTree = ""; }; 0398105F2ED04D950006E317 /* NRNetworkModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNetworkModel.swift; sourceTree = ""; }; 039810612ED04F250006E317 /* NRNetwork.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNetwork.swift; sourceTree = ""; }; 039810632ED04F480006E317 /* NRTargetType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRTargetType.swift; sourceTree = ""; }; 039810652ED04F940006E317 /* NRUrlPath.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRUrlPath.swift; sourceTree = ""; }; 039810672ED050390006E317 /* NRResponseCryptor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRResponseCryptor.swift; sourceTree = ""; }; 039810692ED0505D0006E317 /* NRNetworkReachableManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNetworkReachableManager.swift; sourceTree = ""; }; 0398106C2ED052FC0006E317 /* NRDefine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRDefine.swift; sourceTree = ""; }; 0398106F2ED053850006E317 /* String+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+NRAdd.swift"; sourceTree = ""; }; 039810722ED053BE0006E317 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; 039810772ED054740006E317 /* NRHud.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHud.swift; sourceTree = ""; }; 039810792ED054E40006E317 /* NRToast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRToast.swift; sourceTree = ""; }; 0398107B2ED0551C0006E317 /* AppDelegate+Config.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+Config.swift"; sourceTree = ""; }; 0398107E2ED055D10006E317 /* NRLoginManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLoginManager.swift; sourceTree = ""; }; 039810802ED056090006E317 /* NRLoginToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLoginToken.swift; sourceTree = ""; }; 039810822ED0563D0006E317 /* NRUserInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRUserInfo.swift; sourceTree = ""; }; 039810842ED056D00006E317 /* UserDefaults+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+NRAdd.swift"; sourceTree = ""; }; 039810862ED057210006E317 /* NRUserDefaultsKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRUserDefaultsKey.swift; sourceTree = ""; }; 039810892ED0582B0006E317 /* NRDeviceId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRDeviceId.swift; sourceTree = ""; }; 0398108B2ED0584F0006E317 /* NRKeychain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRKeychain.swift; sourceTree = ""; }; 0398108D2ED05FFA0006E317 /* UIFont+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIFont+NRAdd.swift"; sourceTree = ""; }; 0398108F2ED060EF0006E317 /* NRViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRViewController.swift; sourceTree = ""; }; 039810922ED062CE0006E317 /* NRHomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeViewController.swift; sourceTree = ""; }; 039810942ED066710006E317 /* UIScreen+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScreen+NRAdd.swift"; sourceTree = ""; }; 039810972ED066B20006E317 /* NRTool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRTool.swift; sourceTree = ""; }; 0398109A2ED0692A0006E317 /* NRImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRImageView.swift; sourceTree = ""; }; 0398109F2ED06B7C0006E317 /* NRHomeNovelViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelViewController.swift; sourceTree = ""; }; 039810A12ED070400006E317 /* NRHomeNovelHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelHeaderView.swift; sourceTree = ""; }; 039810A32ED072380006E317 /* NRHomeNovelListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelListViewController.swift; sourceTree = ""; }; 039810A52ED072820006E317 /* NRCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCollectionView.swift; sourceTree = ""; }; 039810A72ED3E7DB0006E317 /* NRHomeNovelListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelListCell.swift; sourceTree = ""; }; 039810A92ED3EC2E0006E317 /* NRScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRScrollView.swift; sourceTree = ""; }; 039810AB2ED3EF640006E317 /* NRHomeNovelHeaderContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelHeaderContentView.swift; sourceTree = ""; }; 039810AD2ED3F3400006E317 /* NRHomeNovelMustReadTodayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelMustReadTodayView.swift; sourceTree = ""; }; 039810AF2ED3F50C0006E317 /* NRHomeNovelMustReadTodayCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelMustReadTodayCell.swift; sourceTree = ""; }; 039810B12ED3F5FB0006E317 /* NRGradientView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRGradientView.swift; sourceTree = ""; }; 039810B32ED428F20006E317 /* NRHomeNovelNewArrivalsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelNewArrivalsView.swift; sourceTree = ""; }; 039810B52ED42D840006E317 /* NRHomeNovelNewArrivalsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelNewArrivalsCell.swift; sourceTree = ""; }; 039810B72ED431780006E317 /* NRHomeNovelReadWhatView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelReadWhatView.swift; sourceTree = ""; }; 039810B92ED4377E0006E317 /* NRHomeNovelReadWhatCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelReadWhatCell.swift; sourceTree = ""; }; 039810BB2ED43C8E0006E317 /* NRReadWhatViewTransformer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadWhatViewTransformer.swift; sourceTree = ""; }; 039810BD2ED44C210006E317 /* NRHomeNovelHotGridView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelHotGridView.swift; sourceTree = ""; }; 039810BF2ED44D990006E317 /* NRHomeNovelNextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelNextView.swift; sourceTree = ""; }; 039810C12ED456560006E317 /* NRHomeNovelNextViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelNextViewCell.swift; sourceTree = ""; }; 039810C32ED459440006E317 /* NRHomeNovelHotTagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelHotTagView.swift; sourceTree = ""; }; 039810C52ED45AE30006E317 /* NRHomeNovelHotTagCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelHotTagCell.swift; sourceTree = ""; }; 039810C92ED469D50006E317 /* NRWaterfallFlowLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWaterfallFlowLayout.swift; sourceTree = ""; }; 039810CB2ED477C60006E317 /* UIView+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+NRAdd.swift"; sourceTree = ""; }; 039810CD2ED47A0C0006E317 /* CGMutablePath+NRRoundedCorner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGMutablePath+NRRoundedCorner.swift"; sourceTree = ""; }; 039810CF2ED54D370006E317 /* NRHomeCategoryTagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeCategoryTagView.swift; sourceTree = ""; }; 039810D12ED54F190006E317 /* NRHomeNovelListTextCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelListTextCell.swift; sourceTree = ""; }; 3258B4947CC1FF8C380F3090 /* Pods-ReaderHive.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReaderHive.debug.xcconfig"; path = "Target Support Files/Pods-ReaderHive/Pods-ReaderHive.debug.xcconfig"; sourceTree = ""; }; 33A96151B23BA2ED4F2CCF56 /* Pods-ReaderHive.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReaderHive.release.xcconfig"; path = "Target Support Files/Pods-ReaderHive/Pods-ReaderHive.release.xcconfig"; sourceTree = ""; }; 43E8F76284854E8FD006C875 /* Pods_ReaderHive.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ReaderHive.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 455BEF77457E224E14EB6CCA /* Pods-NovelReader.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NovelReader.release.xcconfig"; path = "Target Support Files/Pods-NovelReader/Pods-NovelReader.release.xcconfig"; sourceTree = ""; }; 85606A8F2EEBA8F3005D989D /* NRCoinsPackConfirmView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackConfirmView.swift; sourceTree = ""; }; 85606A912EEBB336005D989D /* NRCoinsPackConfirmItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackConfirmItemView.swift; sourceTree = ""; }; 85606A932EEBB3FE005D989D /* NRCoinsPackConfirmTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackConfirmTitleView.swift; sourceTree = ""; }; 85606A952EEBB733005D989D /* NRCoinsPackConfirmTipView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackConfirmTipView.swift; sourceTree = ""; }; 85606A972EEBC119005D989D /* Date+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+NRAdd.swift"; sourceTree = ""; }; 85606A992EEBC26F005D989D /* NRCoinsPackViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackViewController.swift; sourceTree = ""; }; 85606A9B2EEBE243005D989D /* NRCoinsPackHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackHeaderView.swift; sourceTree = ""; }; 85606A9E2EEBE95A005D989D /* NRDashedLineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRDashedLineView.swift; sourceTree = ""; }; 85CF941C2EEBFEA6006467E3 /* NRCoinsPackModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackModel.swift; sourceTree = ""; }; 85CF941E2EEBFECF006467E3 /* NRCoinsPackReceiveModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackReceiveModel.swift; sourceTree = ""; }; 85CF94202EEC050D006467E3 /* NRCoinsPackBuyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackBuyView.swift; sourceTree = ""; }; 85CF94222EEC08F4006467E3 /* NRCoinsPackClaimView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackClaimView.swift; sourceTree = ""; }; 85CF94242EEC09AE006467E3 /* NRCoinsPackClaimCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoinsPackClaimCell.swift; sourceTree = ""; }; 85CF94262EED1734006467E3 /* NRHomeCoinsPackButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeCoinsPackButton.swift; sourceTree = ""; }; 85CF94282EED4664006467E3 /* NRVipRetainAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRVipRetainAlert.swift; sourceTree = ""; }; 85CF942A2EED47F2006467E3 /* NRVipRetainItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRVipRetainItemView.swift; sourceTree = ""; }; 85CF942C2EED5204006467E3 /* NRPayAlertModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRPayAlertModel.swift; sourceTree = ""; }; 85CF942E2EEFB2CF006467E3 /* NRLoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLoginView.swift; sourceTree = ""; }; 85CF94302EEFDA82006467E3 /* NRLoginManager+Apple.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRLoginManager+Apple.swift"; sourceTree = ""; }; 85CF94322EEFDAF4006467E3 /* NRThirdSignModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRThirdSignModel.swift; sourceTree = ""; }; 85CF94342EEFDFAC006467E3 /* ReaderHive.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = ReaderHive.entitlements; sourceTree = ""; }; 85CF94382EEFE34F006467E3 /* NRLoginManager+Facebook.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRLoginManager+Facebook.swift"; sourceTree = ""; }; 85CF943A2EEFE947006467E3 /* AppDelegate+Open.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+Open.swift"; sourceTree = ""; }; 85CF943C2EEFEC14006467E3 /* NRSettingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSettingViewController.swift; sourceTree = ""; }; 85CF943E2EEFF1B2006467E3 /* NRSettingCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSettingCell.swift; sourceTree = ""; }; 85CF94402EEFF62E006467E3 /* NRSettingFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSettingFooterView.swift; sourceTree = ""; }; 85CF94442EF001AD006467E3 /* NRMyUnlocksViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMyUnlocksViewController.swift; sourceTree = ""; }; 85CF94452EF001AD006467E3 /* NRMyUnlocksViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NRMyUnlocksViewController.xib; sourceTree = ""; }; 85CF94482EF004D3006467E3 /* NRMyUnlocksCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMyUnlocksCell.swift; sourceTree = ""; }; 85CF94492EF004D3006467E3 /* NRMyUnlocksCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NRMyUnlocksCell.xib; sourceTree = ""; }; 85CF944C2EF0EC00006467E3 /* NRVersionUpdateModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRVersionUpdateModel.swift; sourceTree = ""; }; 85CF944E2EF0F04D006467E3 /* NRUpdatesAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRUpdatesAlert.swift; sourceTree = ""; }; C3BEE224CB3F55939653D26D /* Pods-NovelReader.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NovelReader.debug.xcconfig"; path = "Target Support Files/Pods-NovelReader/Pods-NovelReader.debug.xcconfig"; sourceTree = ""; }; F34348AE2ED5B85300AA7E70 /* NRExploreViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreViewController.swift; sourceTree = ""; }; F34348B02ED5B9A400AA7E70 /* NRExploreNovelViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelViewController.swift; sourceTree = ""; }; F34348B22ED5BB6100AA7E70 /* NRExploreNovelMenuView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelMenuView.swift; sourceTree = ""; }; F34348B42ED5C6F800AA7E70 /* NRTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRTableView.swift; sourceTree = ""; }; F34348B62ED5C75800AA7E70 /* NRTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRTableViewCell.swift; sourceTree = ""; }; F34348B82ED5C7E400AA7E70 /* NRExploreNovelMenuCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelMenuCell.swift; sourceTree = ""; }; F34348BA2ED5CD8100AA7E70 /* NRExploreNovelMenuItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelMenuItem.swift; sourceTree = ""; }; F34348BC2ED68F2B00AA7E70 /* NRExploreNovelViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelViewModel.swift; sourceTree = ""; }; F34348BE2ED691C100AA7E70 /* NRExploreNovelGenresViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelGenresViewController.swift; sourceTree = ""; }; F34348C02ED693E900AA7E70 /* NRExploreNovelGenresCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelGenresCell.swift; sourceTree = ""; }; F34348C22ED6A20700AA7E70 /* NRExploreNovelContentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelContentViewController.swift; sourceTree = ""; }; F34348C42ED6CA4D00AA7E70 /* NRExploreNovelMenuDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelMenuDataSource.swift; sourceTree = ""; }; F34348C62ED6CCBC00AA7E70 /* NRExploreNovelContentListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelContentListViewController.swift; sourceTree = ""; }; F34348C82ED6CDD900AA7E70 /* NRExploreNovelContentListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRExploreNovelContentListCell.swift; sourceTree = ""; }; F34348CA2ED6DADA00AA7E70 /* NRNovelGenresViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelGenresViewController.swift; sourceTree = ""; }; F34348CC2ED6DD0900AA7E70 /* NRNovelGenresCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelGenresCell.swift; sourceTree = ""; }; F34348D22ED6E0F400AA7E70 /* NRMyListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMyListViewController.swift; sourceTree = ""; }; F34348D42ED6E16500AA7E70 /* NRMyListNovelViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMyListNovelViewController.swift; sourceTree = ""; }; F34348D62ED6E7C600AA7E70 /* NRMyListNovelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMyListNovelCell.swift; sourceTree = ""; }; F34348D82ED6F01900AA7E70 /* NRNovelDetailBottomView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailBottomView.swift; sourceTree = ""; }; F34348DA2ED6F80A00AA7E70 /* NRNovelReaderViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReaderViewController.swift; sourceTree = ""; }; F34348DC2ED6F9F900AA7E70 /* NRNovelDetailMoreLikeCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailMoreLikeCell.swift; sourceTree = ""; }; F34348DE2ED7049E00AA7E70 /* NRNovelDetailHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailHeaderView.swift; sourceTree = ""; }; F34348E02ED70A2200AA7E70 /* NRNovelDetailHeaderView+NovelCoverInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRNovelDetailHeaderView+NovelCoverInfo.swift"; sourceTree = ""; }; F34348E22ED70D2300AA7E70 /* NRNovelDetailHeaderView+Data.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRNovelDetailHeaderView+Data.swift"; sourceTree = ""; }; F34348E62ED7F91500AA7E70 /* NSNumber+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSNumber+NRAdd.swift"; sourceTree = ""; }; F34348E82ED7FA9100AA7E70 /* NRNovelDetailRecommandViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailRecommandViewController.swift; sourceTree = ""; }; F34348EA2ED82B4100AA7E70 /* NRNovelReadSet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadSet.swift; sourceTree = ""; }; F34348EC2ED82B6300AA7E70 /* NRNovelReadSetManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadSetManager.swift; sourceTree = ""; }; F34348EF2ED8381E00AA7E70 /* NRNovelReadViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadViewModel.swift; sourceTree = ""; }; F34348F12ED8388F00AA7E70 /* NRNovelReadTopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadTopView.swift; sourceTree = ""; }; F34348F42ED848EC00AA7E70 /* NRNovelReadPageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadPageViewController.swift; sourceTree = ""; }; F34348F62ED84B0900AA7E70 /* NRNovelReaderViewController+Page.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRNovelReaderViewController+Page.swift"; sourceTree = ""; }; F34348F82ED855AA00AA7E70 /* NRNovelReadContentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadContentViewController.swift; sourceTree = ""; }; F34348FA2ED8560300AA7E70 /* NRNovelReadContentTopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadContentTopView.swift; sourceTree = ""; }; F34348FC2ED8561300AA7E70 /* NRNovelReadContentBottomView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadContentBottomView.swift; sourceTree = ""; }; F34348FE2ED85BF200AA7E70 /* NRReadBatteryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadBatteryView.swift; sourceTree = ""; }; F34349002ED93A9B00AA7E70 /* NRReadChapterModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadChapterModel.swift; sourceTree = ""; }; F34349022ED943C300AA7E70 /* NRReadParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadParser.swift; sourceTree = ""; }; F34349042ED9442300AA7E70 /* NRReadPageModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadPageModel.swift; sourceTree = ""; }; F34349072ED945DA00AA7E70 /* NRCoreText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCoreText.swift; sourceTree = ""; }; F34349092ED96EE600AA7E70 /* NRNovelReadView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadView.swift; sourceTree = ""; }; F343490B2ED9751800AA7E70 /* NRReadChapterCatalogModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadChapterCatalogModel.swift; sourceTree = ""; }; F343490F2ED9A77A00AA7E70 /* NRPanModalContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRPanModalContentView.swift; sourceTree = ""; }; F34349112EDA84F100AA7E70 /* NRProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRProgressView.swift; sourceTree = ""; }; F34349132EDA9AE900AA7E70 /* NRNovelReadSettingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadSettingView.swift; sourceTree = ""; }; F34349152EDA9FC700AA7E70 /* NRReadSettingBrightnessView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadSettingBrightnessView.swift; sourceTree = ""; }; F34349172EDAA02900AA7E70 /* NRNovelReadSettingItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadSettingItemView.swift; sourceTree = ""; }; F34349192EDAC2E500AA7E70 /* NRReadSettingThemeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadSettingThemeView.swift; sourceTree = ""; }; F343491D2EDAD0AA00AA7E70 /* NRReadTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadTheme.swift; sourceTree = ""; }; F34349212EDD227A00AA7E70 /* NRReadSettingSpacingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadSettingSpacingView.swift; sourceTree = ""; }; F34349232EDD3C2400AA7E70 /* NRNovelReadBottomView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadBottomView.swift; sourceTree = ""; }; F34349252EDD6E6600AA7E70 /* NRNovelReaderCatalogView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReaderCatalogView.swift; sourceTree = ""; }; F34349272EDD815D00AA7E70 /* NRNovelCatalogCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelCatalogCell.swift; sourceTree = ""; }; F34349292EDD93AD00AA7E70 /* NRReadSettingFontView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRReadSettingFontView.swift; sourceTree = ""; }; F343492B2EDE72EE00AA7E70 /* NRHomeAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeAPI.swift; sourceTree = ""; }; F34990B62EDE78680039E939 /* UIScrollView+Refresh.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScrollView+Refresh.swift"; sourceTree = ""; }; F34990B82EDEB1620039E939 /* NRHomeNovelModuleItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelModuleItem.swift; sourceTree = ""; }; F34990BA2EDEB2080039E939 /* NRHomeNovelViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelViewModel.swift; sourceTree = ""; }; F34990BC2EDEC24E0039E939 /* NRStarGradeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStarGradeView.swift; sourceTree = ""; }; F34990BE2EDEDDCF0039E939 /* NRCategoryModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRCategoryModel.swift; sourceTree = ""; }; F34990C42EDFCD4A0039E939 /* NRMeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeViewController.swift; sourceTree = ""; }; F34990C62EDFCE500039E939 /* NRNovelReadGradeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadGradeView.swift; sourceTree = ""; }; F34990F02EE00F550039E939 /* NRKeyedArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRKeyedArchiver.swift; sourceTree = ""; }; F34990F22EE02FD60039E939 /* NRNovelReadFinishViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadFinishViewController.swift; sourceTree = ""; }; F34990F42EE0346B0039E939 /* NRNovelReadBaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadBaseViewController.swift; sourceTree = ""; }; F34990F82EE118FC0039E939 /* NRNovelReadFinishHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadFinishHeaderView.swift; sourceTree = ""; }; F34990FA2EE121490039E939 /* NRLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLabel.swift; sourceTree = ""; }; F34990FC2EE124CF0039E939 /* NRNovelReadStarGradeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelReadStarGradeView.swift; sourceTree = ""; }; F34990FE2EE158790039E939 /* NRMeCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeCell.swift; sourceTree = ""; }; F34991002EE1593A0039E939 /* NRMeHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeHeaderView.swift; sourceTree = ""; }; F34991022EE160E50039E939 /* NRUserAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRUserAPI.swift; sourceTree = ""; }; F34991042EE165EA0039E939 /* NRMeItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeItem.swift; sourceTree = ""; }; F34991062EE167E80039E939 /* NRAboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAboutViewController.swift; sourceTree = ""; }; F34991082EE169C60039E939 /* NRAboutHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAboutHeaderView.swift; sourceTree = ""; }; F349910A2EE16B520039E939 /* NRAboutCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAboutCell.swift; sourceTree = ""; }; F349910D2EE1707C0039E939 /* NRWebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWebViewController.swift; sourceTree = ""; }; F349910F2EE170850039E939 /* NRWebViewController+Script.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRWebViewController+Script.swift"; sourceTree = ""; }; F34991112EE170DD0039E939 /* NRWebView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWebView.swift; sourceTree = ""; }; F34991132EE175E30039E939 /* NRHistoryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHistoryViewController.swift; sourceTree = ""; }; F34991152EE176640039E939 /* NRNovelHistoryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelHistoryViewController.swift; sourceTree = ""; }; F34991172EE1780A0039E939 /* NRNovelHistoryCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelHistoryCell.swift; sourceTree = ""; }; F34991192EE188E40039E939 /* NRHomeNovelNewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRHomeNovelNewViewController.swift; sourceTree = ""; }; F349911B2EE190590039E939 /* NRNovelDetailCatalogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRNovelDetailCatalogViewController.swift; sourceTree = ""; }; F349911E2EE26C350039E939 /* NRAlertWindowManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAlertWindowManager.swift; sourceTree = ""; }; F34991202EE26C660039E939 /* NRBaseAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRBaseAlert.swift; sourceTree = ""; }; F34991222EE26EAC0039E939 /* NRAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAlert.swift; sourceTree = ""; }; F34991242EE27DB60039E939 /* NRGradientButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRGradientButton.swift; sourceTree = ""; }; F34991262EE282660039E939 /* NRNovelReadViewModel+Data.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NRNovelReadViewModel+Data.swift"; sourceTree = ""; }; F34991282EE285660039E939 /* NRShowRecommendPop.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRShowRecommendPop.swift; sourceTree = ""; }; F3B859302EE66B950095A9CC /* NRDetailRechargeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRDetailRechargeView.swift; sourceTree = ""; }; F3B859322EE66DD10095A9CC /* NRMeCoinsContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeCoinsContentView.swift; sourceTree = ""; }; F3B859342EE66F530095A9CC /* NRMeCoinsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeCoinsView.swift; sourceTree = ""; }; F3B859362EE6750B0095A9CC /* NRLanguageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLanguageViewController.swift; sourceTree = ""; }; F3B859382EE676610095A9CC /* NRLanguageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLanguageCell.swift; sourceTree = ""; }; F3B8593B2EE677170095A9CC /* NRLanguageModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLanguageModel.swift; sourceTree = ""; }; F3B8593D2EE677740095A9CC /* NRLocalizedModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLocalizedModel.swift; sourceTree = ""; }; F3B8593F2EE6787E0095A9CC /* NRLocalizedManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRLocalizedManager.swift; sourceTree = ""; }; F3B859412EE678FB0095A9CC /* NRSettingAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRSettingAPI.swift; sourceTree = ""; }; F3B859432EE902BF0095A9CC /* NRStoreViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreViewController.swift; sourceTree = ""; }; F3B8594B2EE904980095A9CC /* NRPayDateModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRPayDateModel.swift; sourceTree = ""; }; F3B8594D2EE905A40095A9CC /* NRStoreAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreAPI.swift; sourceTree = ""; }; F3B859512EE906A80095A9CC /* JXIAPManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JXIAPManager.swift; sourceTree = ""; }; F3B859562EE907280095A9CC /* NRIapManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRIapManager.swift; sourceTree = ""; }; F3B859582EE907350095A9CC /* NRIAPOrderModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRIAPOrderModel.swift; sourceTree = ""; }; F3B8595A2EE907600095A9CC /* NRWaitRestoreModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWaitRestoreModel.swift; sourceTree = ""; }; F3B8595C2EE907710095A9CC /* NRIAPVerifyModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRIAPVerifyModel.swift; sourceTree = ""; }; F3B8595E2EE910020095A9CC /* NRPayDataRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRPayDataRequest.swift; sourceTree = ""; }; F3B859602EE9126A0095A9CC /* Dictionary+NRAdd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Dictionary+NRAdd.swift"; sourceTree = ""; }; F3B859622EE91B850095A9CC /* NRStoreCoinsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreCoinsView.swift; sourceTree = ""; }; F3B859642EE91BB70095A9CC /* NRStoreCoinsBigCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreCoinsBigCell.swift; sourceTree = ""; }; F3B859662EE91BC50095A9CC /* NRStoreCoinsSmallCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreCoinsSmallCell.swift; sourceTree = ""; }; F3B859682EE91BD70095A9CC /* NRStoreCoinsPackCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreCoinsPackCell.swift; sourceTree = ""; }; F3B8596A2EE91C9F0095A9CC /* NRStoreCoinsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreCoinsCell.swift; sourceTree = ""; }; F3B8596C2EE944DE0095A9CC /* NRStoreVipView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreVipView.swift; sourceTree = ""; }; F3B8596E2EE9456E0095A9CC /* NRStoreVipCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRStoreVipCell.swift; sourceTree = ""; }; F3B859702EE94A1B0095A9CC /* NRFeedbackViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRFeedbackViewController.swift; sourceTree = ""; }; F3B859722EE94A760095A9CC /* NRAppWebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRAppWebViewController.swift; sourceTree = ""; }; F3B859742EE9515B0095A9CC /* NRMeCoinsPackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeCoinsPackView.swift; sourceTree = ""; }; F3B859762EE95B220095A9CC /* NRMeVipView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRMeVipView.swift; sourceTree = ""; }; F3B859782EE960D20095A9CC /* NRWalletViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWalletViewController.swift; sourceTree = ""; }; F3B8597A2EE961EF0095A9CC /* NRWalletCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWalletCell.swift; sourceTree = ""; }; F3B8597C2EE9627B0095A9CC /* NRWalletHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRWalletHeaderView.swift; sourceTree = ""; }; F3B8597E2EE96F810095A9CC /* NRConsumptionRecordsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRConsumptionRecordsViewController.swift; sourceTree = ""; }; F3B859802EE9716E0095A9CC /* NRBuyRecordsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRBuyRecordsModel.swift; sourceTree = ""; }; F3B859842EE972F70095A9CC /* NRConsumptionRecordsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRConsumptionRecordsCell.swift; sourceTree = ""; }; F3B859852EE972F70095A9CC /* NRConsumptionRecordsCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NRConsumptionRecordsCell.xib; sourceTree = ""; }; F3B859882EE97E1F0095A9CC /* NRRewardCoinsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRRewardCoinsViewController.swift; sourceTree = ""; }; F3B8598A2EEA51540095A9CC /* NRRewardCoinsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRRewardCoinsModel.swift; sourceTree = ""; }; F3B8598C2EEA51FE0095A9CC /* NRRewardCoinsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NRRewardCoinsCell.swift; sourceTree = ""; }; F3B8598E2EEA5B1C0095A9CC /* NROrderRecordsPageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NROrderRecordsPageViewController.swift; sourceTree = ""; }; F3B859902EEA627F0095A9CC /* NROrderRecordsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NROrderRecordsViewController.swift; sourceTree = ""; }; F3B859922EEA63CD0095A9CC /* NROrderRecordsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NROrderRecordsModel.swift; sourceTree = ""; }; F3B859942EEA64430095A9CC /* NROrderRecordsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NROrderRecordsCell.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 03980F622ED009E30006E317 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 85CF94372EEFE27E006467E3 /* FacebookLogin in Frameworks */, 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 = ""; }; 0373D93D2ED57A500017DCC7 /* Novel */ = { isa = PBXGroup; children = ( 0373D93E2ED57B010017DCC7 /* VC */, 0373D9422ED57B450017DCC7 /* V */, 0373D9412ED57B3F0017DCC7 /* M */, 0373D9432ED57B4A0017DCC7 /* VM */, ); path = Novel; sourceTree = ""; }; 0373D93E2ED57B010017DCC7 /* VC */ = { isa = PBXGroup; children = ( F34348F32ED848B300AA7E70 /* Read */, 0373D93F2ED57B1C0017DCC7 /* NRNovelDetailViewController.swift */, F34348E82ED7FA9100AA7E70 /* NRNovelDetailRecommandViewController.swift */, F349911B2EE190590039E939 /* NRNovelDetailCatalogViewController.swift */, ); path = VC; sourceTree = ""; }; 0373D9412ED57B3F0017DCC7 /* M */ = { isa = PBXGroup; children = ( 0373D94C2ED583A80017DCC7 /* NRNovelModel.swift */, F343490B2ED9751800AA7E70 /* NRReadChapterCatalogModel.swift */, F34349002ED93A9B00AA7E70 /* NRReadChapterModel.swift */, F34349042ED9442300AA7E70 /* NRReadPageModel.swift */, F34990BE2EDEDDCF0039E939 /* NRCategoryModel.swift */, F34991282EE285660039E939 /* NRShowRecommendPop.swift */, 85CF942C2EED5204006467E3 /* NRPayAlertModel.swift */, ); path = M; sourceTree = ""; }; 0373D9422ED57B450017DCC7 /* V */ = { isa = PBXGroup; children = ( F34348EE2ED82F7100AA7E70 /* Reader */, F34348D82ED6F01900AA7E70 /* NRNovelDetailBottomView.swift */, F34348DC2ED6F9F900AA7E70 /* NRNovelDetailMoreLikeCell.swift */, F34348DE2ED7049E00AA7E70 /* NRNovelDetailHeaderView.swift */, F34348E02ED70A2200AA7E70 /* NRNovelDetailHeaderView+NovelCoverInfo.swift */, F34348E22ED70D2300AA7E70 /* NRNovelDetailHeaderView+Data.swift */, F3B859302EE66B950095A9CC /* NRDetailRechargeView.swift */, 85CF94282EED4664006467E3 /* NRVipRetainAlert.swift */, 85CF942A2EED47F2006467E3 /* NRVipRetainItemView.swift */, ); path = V; sourceTree = ""; }; 0373D9432ED57B4A0017DCC7 /* VM */ = { isa = PBXGroup; children = ( 0373D9442ED57B7B0017DCC7 /* NRNovelDetailViewModel.swift */, F34348EF2ED8381E00AA7E70 /* NRNovelReadViewModel.swift */, F34991262EE282660039E939 /* NRNovelReadViewModel+Data.swift */, ); path = VM; sourceTree = ""; }; 0373D9502ED58A780017DCC7 /* VM */ = { isa = PBXGroup; children = ( 0373D9512ED58A950017DCC7 /* NRSearchViewModel.swift */, F34990BA2EDEB2080039E939 /* NRHomeNovelViewModel.swift */, ); path = VM; sourceTree = ""; }; 0373D9612ED5AB9F0017DCC7 /* Empty */ = { isa = PBXGroup; children = ( 0373D9632ED5ABB80017DCC7 /* NREmpty.swift */, ); path = Empty; sourceTree = ""; }; 03980F5C2ED009E30006E317 = { isa = PBXGroup; children = ( 03980F862ED009EB0006E317 /* ReaderHive */, 03980F662ED009E30006E317 /* Products */, E0C2D753F0B7D561FB16D3E3 /* Pods */, 7508E82FE7A8A9ED3762CFF3 /* Frameworks */, ); sourceTree = ""; }; 03980F662ED009E30006E317 /* Products */ = { isa = PBXGroup; children = ( 03980F652ED009E30006E317 /* ReaderHive.app */, ); name = Products; sourceTree = ""; }; 03980F862ED009EB0006E317 /* ReaderHive */ = { isa = PBXGroup; children = ( 85CF94342EEFDFAC006467E3 /* ReaderHive.entitlements */, 03980F8F2ED00ACD0006E317 /* Delegate */, 039810562ED046030006E317 /* Base */, 039810752ED054090006E317 /* Class */, 03980F8E2ED00ABC0006E317 /* Source */, 039810742ED053F40006E317 /* Libs */, F3B8594F2EE9068E0095A9CC /* Thirdparty */, ); path = ReaderHive; sourceTree = ""; }; 03980F8E2ED00ABC0006E317 /* Source */ = { isa = PBXGroup; children = ( 03980F7E2ED009EB0006E317 /* Assets.xcassets */, 03980F7F2ED009EB0006E317 /* Info.plist */, 03980F812ED009EB0006E317 /* LaunchScreen.storyboard */, 039810712ED053BE0006E317 /* Localizable.strings */, ); path = Source; sourceTree = ""; }; 03980F8F2ED00ACD0006E317 /* Delegate */ = { isa = PBXGroup; children = ( 03980F7D2ED009EB0006E317 /* AppDelegate.swift */, 03980F842ED009EB0006E317 /* SceneDelegate.swift */, 0398107B2ED0551C0006E317 /* AppDelegate+Config.swift */, 85CF943A2EEFE947006467E3 /* AppDelegate+Open.swift */, ); path = Delegate; sourceTree = ""; }; 039810562ED046030006E317 /* Base */ = { isa = PBXGroup; children = ( 0398105A2ED047DF0006E317 /* VC */, 039810992ED069110006E317 /* View */, F349910C2EE1702F0039E939 /* WebView */, 0398106E2ED053630006E317 /* Extension */, 0398106B2ED052E50006E317 /* Define */, 039810572ED047BD0006E317 /* Networking */, ); path = Base; sourceTree = ""; }; 039810572ED047BD0006E317 /* Networking */ = { isa = PBXGroup; children = ( 0373D93C2ED578FC0017DCC7 /* API */, 039810612ED04F250006E317 /* NRNetwork.swift */, 039810632ED04F480006E317 /* NRTargetType.swift */, 039810652ED04F940006E317 /* NRUrlPath.swift */, 0398105F2ED04D950006E317 /* NRNetworkModel.swift */, 039810672ED050390006E317 /* NRResponseCryptor.swift */, 039810692ED0505D0006E317 /* NRNetworkReachableManager.swift */, ); path = Networking; sourceTree = ""; }; 0398105A2ED047DF0006E317 /* VC */ = { isa = PBXGroup; children = ( 0398105B2ED047FE0006E317 /* NRTabBarController.swift */, 0398105D2ED0481E0006E317 /* NRNavigationController.swift */, 0398108F2ED060EF0006E317 /* NRViewController.swift */, ); path = VC; sourceTree = ""; }; 0398106B2ED052E50006E317 /* Define */ = { isa = PBXGroup; children = ( 039810862ED057210006E317 /* NRUserDefaultsKey.swift */, 0398106C2ED052FC0006E317 /* NRDefine.swift */, ); path = Define; sourceTree = ""; }; 0398106E2ED053630006E317 /* Extension */ = { isa = PBXGroup; children = ( 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 = ""; }; 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 = ""; }; 039810752ED054090006E317 /* Class */ = { isa = PBXGroup; children = ( 039810912ED062AD0006E317 /* Home */, F34348CE2ED6E0BB00AA7E70 /* MyList */, F34348A92ED5B59C00AA7E70 /* Explore */, 0373D93D2ED57A500017DCC7 /* Novel */, F34990C02EDFCD180039E939 /* Me */, F3B859452EE904390095A9CC /* Store */, ); path = Class; sourceTree = ""; }; 039810762ED054550006E317 /* Hud */ = { isa = PBXGroup; children = ( 039810772ED054740006E317 /* NRHud.swift */, 039810792ED054E40006E317 /* NRToast.swift */, ); path = Hud; sourceTree = ""; }; 0398107D2ED055B50006E317 /* Login */ = { isa = PBXGroup; children = ( 0398107E2ED055D10006E317 /* NRLoginManager.swift */, 85CF94302EEFDA82006467E3 /* NRLoginManager+Apple.swift */, 85CF94382EEFE34F006467E3 /* NRLoginManager+Facebook.swift */, 039810802ED056090006E317 /* NRLoginToken.swift */, 039810822ED0563D0006E317 /* NRUserInfo.swift */, 85CF94322EEFDAF4006467E3 /* NRThirdSignModel.swift */, ); path = Login; sourceTree = ""; }; 039810882ED058230006E317 /* DeviceId */ = { isa = PBXGroup; children = ( 039810892ED0582B0006E317 /* NRDeviceId.swift */, 0398108B2ED0584F0006E317 /* NRKeychain.swift */, ); path = DeviceId; sourceTree = ""; }; 039810912ED062AD0006E317 /* Home */ = { isa = PBXGroup; children = ( 0398109C2ED0697A0006E317 /* C */, 0398109D2ED069840006E317 /* V */, 0398109E2ED069890006E317 /* M */, 0373D9502ED58A780017DCC7 /* VM */, ); path = Home; sourceTree = ""; }; 039810962ED0669A0006E317 /* Tool */ = { isa = PBXGroup; children = ( 039810972ED066B20006E317 /* NRTool.swift */, ); path = Tool; sourceTree = ""; }; 039810992ED069110006E317 /* View */ = { isa = PBXGroup; children = ( 0398109A2ED0692A0006E317 /* NRImageView.swift */, 039810A52ED072820006E317 /* NRCollectionView.swift */, 039810A92ED3EC2E0006E317 /* NRScrollView.swift */, 039810B12ED3F5FB0006E317 /* NRGradientView.swift */, F34991242EE27DB60039E939 /* NRGradientButton.swift */, F34348B42ED5C6F800AA7E70 /* NRTableView.swift */, F34348B62ED5C75800AA7E70 /* NRTableViewCell.swift */, F343490F2ED9A77A00AA7E70 /* NRPanModalContentView.swift */, F34349112EDA84F100AA7E70 /* NRProgressView.swift */, F34990FA2EE121490039E939 /* NRLabel.swift */, 85606A9E2EEBE95A005D989D /* NRDashedLineView.swift */, ); path = View; sourceTree = ""; }; 0398109C2ED0697A0006E317 /* C */ = { isa = PBXGroup; children = ( 039810922ED062CE0006E317 /* NRHomeViewController.swift */, 0398109F2ED06B7C0006E317 /* NRHomeNovelViewController.swift */, 039810A32ED072380006E317 /* NRHomeNovelListViewController.swift */, F34991192EE188E40039E939 /* NRHomeNovelNewViewController.swift */, 0373D94E2ED58A1E0017DCC7 /* NRSearchViewController.swift */, ); path = C; sourceTree = ""; }; 0398109D2ED069840006E317 /* V */ = { isa = PBXGroup; children = ( 039810A12ED070400006E317 /* NRHomeNovelHeaderView.swift */, 039810AB2ED3EF640006E317 /* NRHomeNovelHeaderContentView.swift */, 039810AD2ED3F3400006E317 /* NRHomeNovelMustReadTodayView.swift */, 039810B32ED428F20006E317 /* NRHomeNovelNewArrivalsView.swift */, 039810B72ED431780006E317 /* NRHomeNovelReadWhatView.swift */, 039810BD2ED44C210006E317 /* NRHomeNovelHotGridView.swift */, 039810BF2ED44D990006E317 /* NRHomeNovelNextView.swift */, 039810C32ED459440006E317 /* NRHomeNovelHotTagView.swift */, 039810AF2ED3F50C0006E317 /* NRHomeNovelMustReadTodayCell.swift */, 039810B52ED42D840006E317 /* NRHomeNovelNewArrivalsCell.swift */, 039810B92ED4377E0006E317 /* NRHomeNovelReadWhatCell.swift */, 039810C12ED456560006E317 /* NRHomeNovelNextViewCell.swift */, 039810C52ED45AE30006E317 /* NRHomeNovelHotTagCell.swift */, 039810A72ED3E7DB0006E317 /* NRHomeNovelListCell.swift */, 039810D12ED54F190006E317 /* NRHomeNovelListTextCell.swift */, 039810CF2ED54D370006E317 /* NRHomeCategoryTagView.swift */, 0373D9532ED58AF00017DCC7 /* NRSearchInputView.swift */, 0373D9552ED5933F0017DCC7 /* NRSearchHomeView.swift */, 0373D9572ED5935D0017DCC7 /* NRSearchRecordView.swift */, 0373D9592ED593D50017DCC7 /* NRSearchRecordCell.swift */, 0373D95D2ED59C430017DCC7 /* NRSearchResultView.swift */, 0373D95F2ED59DA10017DCC7 /* NRSearchResultCell.swift */, F34990BC2EDEC24E0039E939 /* NRStarGradeView.swift */, 85CF94262EED1734006467E3 /* NRHomeCoinsPackButton.swift */, ); path = V; sourceTree = ""; }; 0398109E2ED069890006E317 /* M */ = { isa = PBXGroup; children = ( 039810BB2ED43C8E0006E317 /* NRReadWhatViewTransformer.swift */, F34990B82EDEB1620039E939 /* NRHomeNovelModuleItem.swift */, ); path = M; sourceTree = ""; }; 039810C82ED469BC0006E317 /* WaterfallFlowLayout */ = { isa = PBXGroup; children = ( 039810C92ED469D50006E317 /* NRWaterfallFlowLayout.swift */, ); path = WaterfallFlowLayout; sourceTree = ""; }; 7508E82FE7A8A9ED3762CFF3 /* Frameworks */ = { isa = PBXGroup; children = ( 43E8F76284854E8FD006C875 /* Pods_ReaderHive.framework */, ); name = Frameworks; sourceTree = ""; }; E0C2D753F0B7D561FB16D3E3 /* Pods */ = { isa = PBXGroup; children = ( C3BEE224CB3F55939653D26D /* Pods-NovelReader.debug.xcconfig */, 455BEF77457E224E14EB6CCA /* Pods-NovelReader.release.xcconfig */, 3258B4947CC1FF8C380F3090 /* Pods-ReaderHive.debug.xcconfig */, 33A96151B23BA2ED4F2CCF56 /* Pods-ReaderHive.release.xcconfig */, ); path = Pods; sourceTree = ""; }; F34348A92ED5B59C00AA7E70 /* Explore */ = { isa = PBXGroup; children = ( F34348AD2ED5B83000AA7E70 /* VC */, F34348AC2ED5B82B00AA7E70 /* V */, F34348AB2ED5B82400AA7E70 /* M */, F34348AA2ED5B5E500AA7E70 /* VM */, ); path = Explore; sourceTree = ""; }; F34348AA2ED5B5E500AA7E70 /* VM */ = { isa = PBXGroup; children = ( F34348BC2ED68F2B00AA7E70 /* NRExploreNovelViewModel.swift */, F34348C42ED6CA4D00AA7E70 /* NRExploreNovelMenuDataSource.swift */, ); path = VM; sourceTree = ""; }; F34348AB2ED5B82400AA7E70 /* M */ = { isa = PBXGroup; children = ( F34348BA2ED5CD8100AA7E70 /* NRExploreNovelMenuItem.swift */, ); path = M; sourceTree = ""; }; F34348AC2ED5B82B00AA7E70 /* V */ = { isa = PBXGroup; children = ( F34348B22ED5BB6100AA7E70 /* NRExploreNovelMenuView.swift */, F34348B82ED5C7E400AA7E70 /* NRExploreNovelMenuCell.swift */, F34348C02ED693E900AA7E70 /* NRExploreNovelGenresCell.swift */, F34348C82ED6CDD900AA7E70 /* NRExploreNovelContentListCell.swift */, F34348CC2ED6DD0900AA7E70 /* NRNovelGenresCell.swift */, ); path = V; sourceTree = ""; }; F34348AD2ED5B83000AA7E70 /* VC */ = { isa = PBXGroup; children = ( F34348AE2ED5B85300AA7E70 /* NRExploreViewController.swift */, F34348B02ED5B9A400AA7E70 /* NRExploreNovelViewController.swift */, F34348BE2ED691C100AA7E70 /* NRExploreNovelGenresViewController.swift */, F34348C22ED6A20700AA7E70 /* NRExploreNovelContentViewController.swift */, F34348C62ED6CCBC00AA7E70 /* NRExploreNovelContentListViewController.swift */, F34348CA2ED6DADA00AA7E70 /* NRNovelGenresViewController.swift */, ); path = VC; sourceTree = ""; }; F34348CE2ED6E0BB00AA7E70 /* MyList */ = { isa = PBXGroup; children = ( F34348D12ED6E0D700AA7E70 /* VC */, F34348D02ED6E0D400AA7E70 /* V */, F34348CF2ED6E0CC00AA7E70 /* M */, ); path = MyList; sourceTree = ""; }; F34348CF2ED6E0CC00AA7E70 /* M */ = { isa = PBXGroup; children = ( ); path = M; sourceTree = ""; }; F34348D02ED6E0D400AA7E70 /* V */ = { isa = PBXGroup; children = ( F34348D62ED6E7C600AA7E70 /* NRMyListNovelCell.swift */, ); path = V; sourceTree = ""; }; F34348D12ED6E0D700AA7E70 /* VC */ = { isa = PBXGroup; children = ( F34348D22ED6E0F400AA7E70 /* NRMyListViewController.swift */, F34348D42ED6E16500AA7E70 /* NRMyListNovelViewController.swift */, ); path = VC; sourceTree = ""; }; F34348EE2ED82F7100AA7E70 /* Reader */ = { isa = PBXGroup; children = ( F34348F12ED8388F00AA7E70 /* NRNovelReadTopView.swift */, F34349232EDD3C2400AA7E70 /* NRNovelReadBottomView.swift */, F34348FA2ED8560300AA7E70 /* NRNovelReadContentTopView.swift */, F34348FC2ED8561300AA7E70 /* NRNovelReadContentBottomView.swift */, F34348FE2ED85BF200AA7E70 /* NRReadBatteryView.swift */, F34349092ED96EE600AA7E70 /* NRNovelReadView.swift */, F34349132EDA9AE900AA7E70 /* NRNovelReadSettingView.swift */, F34349172EDAA02900AA7E70 /* NRNovelReadSettingItemView.swift */, F34349152EDA9FC700AA7E70 /* NRReadSettingBrightnessView.swift */, F34349192EDAC2E500AA7E70 /* NRReadSettingThemeView.swift */, F34349212EDD227A00AA7E70 /* NRReadSettingSpacingView.swift */, F34349292EDD93AD00AA7E70 /* NRReadSettingFontView.swift */, F34349252EDD6E6600AA7E70 /* NRNovelReaderCatalogView.swift */, F34349272EDD815D00AA7E70 /* NRNovelCatalogCell.swift */, F34990C62EDFCE500039E939 /* NRNovelReadGradeView.swift */, F34990FC2EE124CF0039E939 /* NRNovelReadStarGradeView.swift */, F34990F82EE118FC0039E939 /* NRNovelReadFinishHeaderView.swift */, ); path = Reader; sourceTree = ""; }; F34348F32ED848B300AA7E70 /* Read */ = { isa = PBXGroup; children = ( F34348DA2ED6F80A00AA7E70 /* NRNovelReaderViewController.swift */, F34348F62ED84B0900AA7E70 /* NRNovelReaderViewController+Page.swift */, F34348F42ED848EC00AA7E70 /* NRNovelReadPageViewController.swift */, F34990F42EE0346B0039E939 /* NRNovelReadBaseViewController.swift */, F34348F82ED855AA00AA7E70 /* NRNovelReadContentViewController.swift */, F34990F22EE02FD60039E939 /* NRNovelReadFinishViewController.swift */, ); path = Read; sourceTree = ""; }; F34349062ED9456100AA7E70 /* NovelTool */ = { isa = PBXGroup; children = ( F34348EC2ED82B6300AA7E70 /* NRNovelReadSetManager.swift */, F34348EA2ED82B4100AA7E70 /* NRNovelReadSet.swift */, F34349022ED943C300AA7E70 /* NRReadParser.swift */, F34349072ED945DA00AA7E70 /* NRCoreText.swift */, F343491D2EDAD0AA00AA7E70 /* NRReadTheme.swift */, ); path = NovelTool; sourceTree = ""; }; F34990C02EDFCD180039E939 /* Me */ = { isa = PBXGroup; children = ( F34990C32EDFCD2E0039E939 /* VC */, F34990C22EDFCD2A0039E939 /* V */, F34990C12EDFCD230039E939 /* M */, ); path = Me; sourceTree = ""; }; F34990C12EDFCD230039E939 /* M */ = { isa = PBXGroup; children = ( F34991042EE165EA0039E939 /* NRMeItem.swift */, F3B8593B2EE677170095A9CC /* NRLanguageModel.swift */, 85CF944C2EF0EC00006467E3 /* NRVersionUpdateModel.swift */, ); path = M; sourceTree = ""; }; 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 */, 85CF942E2EEFB2CF006467E3 /* NRLoginView.swift */, 85CF943E2EEFF1B2006467E3 /* NRSettingCell.swift */, 85CF94402EEFF62E006467E3 /* NRSettingFooterView.swift */, ); path = V; sourceTree = ""; }; F34990C32EDFCD2E0039E939 /* VC */ = { isa = PBXGroup; children = ( F34990C42EDFCD4A0039E939 /* NRMeViewController.swift */, F34991062EE167E80039E939 /* NRAboutViewController.swift */, F34991132EE175E30039E939 /* NRHistoryViewController.swift */, F34991152EE176640039E939 /* NRNovelHistoryViewController.swift */, F3B859362EE6750B0095A9CC /* NRLanguageViewController.swift */, F3B859702EE94A1B0095A9CC /* NRFeedbackViewController.swift */, 85CF943C2EEFEC14006467E3 /* NRSettingViewController.swift */, 85CF94442EF001AD006467E3 /* NRMyUnlocksViewController.swift */, 85CF94452EF001AD006467E3 /* NRMyUnlocksViewController.xib */, 85CF94482EF004D3006467E3 /* NRMyUnlocksCell.swift */, 85CF94492EF004D3006467E3 /* NRMyUnlocksCell.xib */, ); path = VC; sourceTree = ""; }; F34990EF2EE00F460039E939 /* KeyedArchiver */ = { isa = PBXGroup; children = ( F34990F02EE00F550039E939 /* NRKeyedArchiver.swift */, ); path = KeyedArchiver; sourceTree = ""; }; F349910C2EE1702F0039E939 /* WebView */ = { isa = PBXGroup; children = ( F349910D2EE1707C0039E939 /* NRWebViewController.swift */, F3B859722EE94A760095A9CC /* NRAppWebViewController.swift */, F349910F2EE170850039E939 /* NRWebViewController+Script.swift */, F34991112EE170DD0039E939 /* NRWebView.swift */, ); path = WebView; sourceTree = ""; }; F349911D2EE26B020039E939 /* Alert */ = { isa = PBXGroup; children = ( F34991222EE26EAC0039E939 /* NRAlert.swift */, 85CF944E2EF0F04D006467E3 /* NRUpdatesAlert.swift */, F349911E2EE26C350039E939 /* NRAlertWindowManager.swift */, F34991202EE26C660039E939 /* NRBaseAlert.swift */, ); path = Alert; sourceTree = ""; }; F3B8593A2EE676B30095A9CC /* LocalizedManager */ = { isa = PBXGroup; children = ( F3B8593F2EE6787E0095A9CC /* NRLocalizedManager.swift */, F3B8593D2EE677740095A9CC /* NRLocalizedModel.swift */, ); path = LocalizedManager; sourceTree = ""; }; F3B859452EE904390095A9CC /* Store */ = { isa = PBXGroup; children = ( F3B8594A2EE9045C0095A9CC /* VC */, F3B859482EE9044F0095A9CC /* V */, F3B859492EE904580095A9CC /* M */, ); path = Store; sourceTree = ""; }; 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 */, 85CF94202EEC050D006467E3 /* NRCoinsPackBuyView.swift */, 85CF94222EEC08F4006467E3 /* NRCoinsPackClaimView.swift */, 85CF94242EEC09AE006467E3 /* NRCoinsPackClaimCell.swift */, ); path = V; sourceTree = ""; }; F3B859492EE904580095A9CC /* M */ = { isa = PBXGroup; children = ( F3B8594B2EE904980095A9CC /* NRPayDateModel.swift */, F3B859802EE9716E0095A9CC /* NRBuyRecordsModel.swift */, F3B8598A2EEA51540095A9CC /* NRRewardCoinsModel.swift */, F3B859922EEA63CD0095A9CC /* NROrderRecordsModel.swift */, 85CF941C2EEBFEA6006467E3 /* NRCoinsPackModel.swift */, 85CF941E2EEBFECF006467E3 /* NRCoinsPackReceiveModel.swift */, ); path = M; sourceTree = ""; }; 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 = ""; }; F3B8594F2EE9068E0095A9CC /* Thirdparty */ = { isa = PBXGroup; children = ( F3B859502EE906A40095A9CC /* JXIAPManager */, ); path = Thirdparty; sourceTree = ""; }; F3B859502EE906A40095A9CC /* JXIAPManager */ = { isa = PBXGroup; children = ( F3B859512EE906A80095A9CC /* JXIAPManager.swift */, ); path = JXIAPManager; sourceTree = ""; }; F3B859552EE907220095A9CC /* IAP */ = { isa = PBXGroup; children = ( F3B859562EE907280095A9CC /* NRIapManager.swift */, F3B8595E2EE910020095A9CC /* NRPayDataRequest.swift */, F3B859582EE907350095A9CC /* NRIAPOrderModel.swift */, F3B8595C2EE907710095A9CC /* NRIAPVerifyModel.swift */, F3B8595A2EE907600095A9CC /* NRWaitRestoreModel.swift */, ); path = IAP; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 03980F642ED009E30006E317 /* ReaderHive */ = { isa = PBXNativeTarget; buildConfigurationList = 03980F782ED009E40006E317 /* Build configuration list for PBXNativeTarget "ReaderHive" */; buildPhases = ( 01EC099A86725EFCFF2C3941 /* [CP] Check Pods Manifest.lock */, 03980F612ED009E30006E317 /* Sources */, 03980F622ED009E30006E317 /* Frameworks */, 03980F632ED009E30006E317 /* Resources */, CA7F5C24E1300D43A77AF33C /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = ReaderHive; productName = NovelReader; productReference = 03980F652ED009E30006E317 /* ReaderHive.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 03980F5D2ED009E30006E317 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; CLASSPREFIX = NR; LastSwiftUpdateCheck = 2600; LastUpgradeCheck = 2600; TargetAttributes = { 03980F642ED009E30006E317 = { CreatedOnToolsVersion = 26.0.1; }; }; }; buildConfigurationList = 03980F602ED009E30006E317 /* Build configuration list for PBXProject "ReaderHive" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); mainGroup = 03980F5C2ED009E30006E317; minimizedProjectReferenceProxies = 1; packageReferences = ( 85CF94352EEFE27E006467E3 /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */, ); preferredProjectObjectVersion = 77; productRefGroup = 03980F662ED009E30006E317 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 03980F642ED009E30006E317 /* ReaderHive */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 03980F632ED009E30006E317 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 85CF94462EF001AD006467E3 /* NRMyUnlocksViewController.xib in Resources */, 03980F8A2ED009EB0006E317 /* Assets.xcassets in Resources */, 039810732ED053BE0006E317 /* Localizable.strings in Resources */, F3B859872EE972F70095A9CC /* NRConsumptionRecordsCell.xib in Resources */, 03980F8C2ED009EB0006E317 /* LaunchScreen.storyboard in Resources */, 85CF944A2EF004D3006467E3 /* NRMyUnlocksCell.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ 01EC099A86725EFCFF2C3941 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( ); outputPaths = ( "$(DERIVED_FILE_DIR)/Pods-ReaderHive-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; CA7F5C24E1300D43A77AF33C /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-ReaderHive/Pods-ReaderHive-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); inputPaths = ( ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-ReaderHive/Pods-ReaderHive-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ReaderHive/Pods-ReaderHive-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 03980F612ED009E30006E317 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( F34991252EE27DB60039E939 /* NRGradientButton.swift in Sources */, F34348FD2ED8561300AA7E70 /* NRNovelReadContentBottomView.swift in Sources */, 85CF94332EEFDAF4006467E3 /* NRThirdSignModel.swift in Sources */, F34348C52ED6CA4D00AA7E70 /* NRExploreNovelMenuDataSource.swift in Sources */, F343492A2EDD93AD00AA7E70 /* NRReadSettingFontView.swift in Sources */, 039810982ED066B20006E317 /* NRTool.swift in Sources */, 85CF943B2EEFE94C006467E3 /* AppDelegate+Open.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 */, 85CF94472EF001AD006467E3 /* NRMyUnlocksViewController.swift in Sources */, F3B8596B2EE91C9F0095A9CC /* NRStoreCoinsCell.swift in Sources */, F3B859712EE94A1B0095A9CC /* NRFeedbackViewController.swift in Sources */, 85CF94392EEFE35A006467E3 /* NRLoginManager+Facebook.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 */, 85CF94212EEC050D006467E3 /* NRCoinsPackBuyView.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 */, 85CF942D2EED5204006467E3 /* NRPayAlertModel.swift in Sources */, 85CF942B2EED47F2006467E3 /* NRVipRetainItemView.swift in Sources */, 0398107C2ED055260006E317 /* AppDelegate+Config.swift in Sources */, F34348B52ED5C6F800AA7E70 /* NRTableView.swift in Sources */, 85CF944B2EF004D3006467E3 /* NRMyUnlocksCell.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 */, 85CF94232EEC08F4006467E3 /* NRCoinsPackClaimView.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 */, 85CF94272EED1734006467E3 /* NRHomeCoinsPackButton.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 */, 85CF941D2EEBFEA6006467E3 /* NRCoinsPackModel.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 */, 85CF941F2EEBFECF006467E3 /* NRCoinsPackReceiveModel.swift in Sources */, F34348C12ED693E900AA7E70 /* NRExploreNovelGenresCell.swift in Sources */, 0373D94B2ED582EE0017DCC7 /* NRNovelAPI.swift in Sources */, 039810832ED0563D0006E317 /* NRUserInfo.swift in Sources */, 0373D9472ED57F3F0017DCC7 /* UINavigationBar+NRAdd.swift in Sources */, 85CF94252EEC09AE006467E3 /* NRCoinsPackClaimCell.swift in Sources */, 0373D94D2ED583A80017DCC7 /* NRNovelModel.swift in Sources */, F34348AF2ED5B85300AA7E70 /* NRExploreViewController.swift in Sources */, 85CF944D2EF0EC00006467E3 /* NRVersionUpdateModel.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 */, 85CF943D2EEFEC14006467E3 /* NRSettingViewController.swift in Sources */, F343492C2EDE72F300AA7E70 /* NRHomeAPI.swift in Sources */, F3B859372EE6750B0095A9CC /* NRLanguageViewController.swift in Sources */, F34348E12ED70A2700AA7E70 /* NRNovelDetailHeaderView+NovelCoverInfo.swift in Sources */, 85CF94292EED4664006467E3 /* NRVipRetainAlert.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 */, 85CF942F2EEFB2CF006467E3 /* NRLoginView.swift in Sources */, F34349242EDD3C2400AA7E70 /* NRNovelReadBottomView.swift in Sources */, 039810622ED04F250006E317 /* NRNetwork.swift in Sources */, 039810782ED054740006E317 /* NRHud.swift in Sources */, F34991032EE160F00039E939 /* NRUserAPI.swift in Sources */, 85CF94312EEFDA88006467E3 /* NRLoginManager+Apple.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 */, 85CF944F2EF0F04D006467E3 /* NRUpdatesAlert.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 */, 85CF943F2EEFF1B2006467E3 /* NRSettingCell.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 */, 85CF94412EEFF62E006467E3 /* NRSettingFooterView.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 = ""; }; 039810712ED053BE0006E317 /* Localizable.strings */ = { isa = PBXVariantGroup; children = ( 039810722ED053BE0006E317 /* en */, ); name = Localizable.strings; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ 03980F792ED009E40006E317 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3258B4947CC1FF8C380F3090 /* Pods-ReaderHive.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = ReaderHive/ReaderHive.entitlements; 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_LSApplicationCategoryType = ""; INFOPLIST_KEY_NSCameraUsageDescription = "The APP needs to access your album to provide screenshots for feedback."; INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "The APP needs to access your album to provide screenshots for feedback."; 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_ENTITLEMENTS = ReaderHive/ReaderHive.entitlements; 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_LSApplicationCategoryType = ""; INFOPLIST_KEY_NSCameraUsageDescription = "The APP needs to access your album to provide screenshots for feedback."; INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "The APP needs to access your album to provide screenshots for feedback."; 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 */ /* Begin XCRemoteSwiftPackageReference section */ 85CF94352EEFE27E006467E3 /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/facebook/facebook-ios-sdk"; requirement = { kind = upToNextMajorVersion; minimumVersion = 14.1.0; }; }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ 85CF94362EEFE27E006467E3 /* FacebookLogin */ = { isa = XCSwiftPackageProductDependency; package = 85CF94352EEFE27E006467E3 /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */; productName = FacebookLogin; }; /* End XCSwiftPackageProductDependency section */ }; rootObject = 03980F5D2ED009E30006E317 /* Project object */; }