project.pbxproj 85 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297
  1. // !$*UTF8*$!
  2. {
  3. archiveVersion = 1;
  4. classes = {
  5. };
  6. objectVersion = 55;
  7. objects = {
  8. /* Begin PBXBuildFile section */
  9. 2281B61AEFC76AFFBF9C29DD /* Pods_JSJP_Student_sw.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C45679F20E7108A4E8C08D40 /* Pods_JSJP_Student_sw.framework */; };
  10. 904B258F2A283883001F7C9C /* LoginViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 904B258E2A283883001F7C9C /* LoginViewController.xib */; };
  11. 904B25922A28605B001F7C9C /* NYPhoneView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 904B25912A28605B001F7C9C /* NYPhoneView.swift */; };
  12. 904B25942A286072001F7C9C /* NYPasswordView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 904B25932A286072001F7C9C /* NYPasswordView.swift */; };
  13. 904B25962A28608F001F7C9C /* NYAgreementView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 904B25952A28608F001F7C9C /* NYAgreementView.swift */; };
  14. 904B25982A286117001F7C9C /* NYPhoneView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 904B25972A286117001F7C9C /* NYPhoneView.xib */; };
  15. 904B259A2A286129001F7C9C /* NYPasswordView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 904B25992A286129001F7C9C /* NYPasswordView.xib */; };
  16. 904B259C2A286135001F7C9C /* NYAgreementView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 904B259B2A286135001F7C9C /* NYAgreementView.xib */; };
  17. 904B259E2A28731B001F7C9C /* NYFitReal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 904B259D2A28731A001F7C9C /* NYFitReal.swift */; };
  18. 904B25A12A289C27001F7C9C /* NYWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 904B25A02A289C27001F7C9C /* NYWebViewController.swift */; };
  19. 904B25A42A289C6E001F7C9C /* BaseTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 904B25A32A289C6E001F7C9C /* BaseTableViewController.swift */; };
  20. 904B25A62A289EE5001F7C9C /* NYArticleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 904B25A52A289EE5001F7C9C /* NYArticleViewController.swift */; };
  21. 904B25A82A289F55001F7C9C /* NYArticleNavBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 904B25A72A289F55001F7C9C /* NYArticleNavBar.swift */; };
  22. 904B25AA2A289F65001F7C9C /* NYArticleNavBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = 904B25A92A289F65001F7C9C /* NYArticleNavBar.xib */; };
  23. 907AB3242A29BCAC009FB573 /* LoginViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 907AB3232A29BCAC009FB573 /* LoginViewModel.swift */; };
  24. 907AB3262A29BCC5009FB573 /* LoginService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 907AB3252A29BCC5009FB573 /* LoginService.swift */; };
  25. 908E44182A27225100DA2536 /* BaseCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 908E44172A27225100DA2536 /* BaseCollectionViewController.swift */; };
  26. 908E441D2A2749E100DA2536 /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 908E441C2A2749E100DA2536 /* LoginViewController.swift */; };
  27. 908E441F2A274AAC00DA2536 /* Exam01_ParentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 908E441E2A274AAC00DA2536 /* Exam01_ParentViewController.swift */; };
  28. 908E44212A274B2A00DA2536 /* Exam02_ParentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 908E44202A274B2A00DA2536 /* Exam02_ParentViewController.swift */; };
  29. 908E44232A274B3700DA2536 /* Exam03_ParentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 908E44222A274B3700DA2536 /* Exam03_ParentViewController.swift */; };
  30. 908E44252A274B4300DA2536 /* Exam04_ParentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 908E44242A274B4300DA2536 /* Exam04_ParentViewController.swift */; };
  31. 90A64B902A25A49500D8BED6 /* URLNavigationMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64B8F2A25A49500D8BED6 /* URLNavigationMap.swift */; };
  32. 90A64B922A25A4DC00D8BED6 /* NYSwRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64B912A25A4DC00D8BED6 /* NYSwRouter.swift */; };
  33. 90A64B972A25A57C00D8BED6 /* NYSwToaster.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64B962A25A57C00D8BED6 /* NYSwToaster.swift */; };
  34. 90A64B992A25A7F100D8BED6 /* MainNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64B982A25A7F100D8BED6 /* MainNavigationController.swift */; };
  35. 90A64B9B2A25A91B00D8BED6 /* HomeService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64B9A2A25A91B00D8BED6 /* HomeService.swift */; };
  36. 90A64BA02A25AA0900D8BED6 /* SplashModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64B9F2A25AA0900D8BED6 /* SplashModel.swift */; };
  37. 90A64BA42A25BD1400D8BED6 /* LoadingPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BA32A25BD1400D8BED6 /* LoadingPlugin.swift */; };
  38. 90A64BA62A25BD3A00D8BED6 /* Networking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BA52A25BD3A00D8BED6 /* Networking.swift */; };
  39. 90A64BA82A25BF8100D8BED6 /* HomeAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BA72A25BF8100D8BED6 /* HomeAPI.swift */; };
  40. 90A64BAD2A25C32900D8BED6 /* HomeParentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BAC2A25C32900D8BED6 /* HomeParentViewController.swift */; };
  41. 90A64BAF2A25C35700D8BED6 /* HomeEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BAE2A25C35700D8BED6 /* HomeEnum.swift */; };
  42. 90A64BB12A25D03700D8BED6 /* SplashViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BB02A25D03700D8BED6 /* SplashViewController.swift */; };
  43. 90A64BB32A25D11800D8BED6 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BB22A25D11800D8BED6 /* BaseViewController.swift */; };
  44. 90A64BB72A25D56700D8BED6 /* TimeKeepParentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BB62A25D56700D8BED6 /* TimeKeepParentViewController.swift */; };
  45. 90A64BBB2A25D76100D8BED6 /* MineParentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BBA2A25D76100D8BED6 /* MineParentViewController.swift */; };
  46. 90A64BBD2A25D9D300D8BED6 /* MainTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BBC2A25D9D300D8BED6 /* MainTabBarController.swift */; };
  47. 90A64BBF2A25DFDB00D8BED6 /* MainTabBarViewReactor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BBE2A25DFDA00D8BED6 /* MainTabBarViewReactor.swift */; };
  48. 90A64BC12A25E1CF00D8BED6 /* TogetherDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BC02A25E1CF00D8BED6 /* TogetherDataManager.swift */; };
  49. 90A64BC82A25E98C00D8BED6 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 90A64BC62A25E98B00D8BED6 /* Main.storyboard */; };
  50. 90A64BC92A25E98C00D8BED6 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BC72A25E98C00D8BED6 /* ViewController.swift */; };
  51. 90A64BCC2A2603CB00D8BED6 /* HomeNavBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BCB2A2603CB00D8BED6 /* HomeNavBar.swift */; };
  52. 90A64BCE2A2603DD00D8BED6 /* HomeNavBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = 90A64BCD2A2603DD00D8BED6 /* HomeNavBar.xib */; };
  53. 90A64BD82A2604F600D8BED6 /* UILabel+GJRatioAutoLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BD12A2604F600D8BED6 /* UILabel+GJRatioAutoLayout.m */; };
  54. 90A64BD92A2604F600D8BED6 /* GJRatioAutoLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BD62A2604F600D8BED6 /* GJRatioAutoLayout.m */; };
  55. 90A64BDA2A2604F600D8BED6 /* UIView+GJRatioAutoLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A64BD72A2604F600D8BED6 /* UIView+GJRatioAutoLayout.m */; };
  56. 90E71CD42A2B81AB00E4086E /* LoginAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90E71CD32A2B81AB00E4086E /* LoginAPI.swift */; };
  57. 90E71CD62A2C7FBA00E4086E /* LocalManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90E71CD52A2C7FBA00E4086E /* LocalManager.swift */; };
  58. 90E71CD82A2DB64400E4086E /* UserInfoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90E71CD72A2DB64400E4086E /* UserInfoModel.swift */; };
  59. 90E71CDA2A2ECBAD00E4086E /* NYMacros.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90E71CD92A2ECBAD00E4086E /* NYMacros.swift */; };
  60. 90E71CDF2A30990100E4086E /* SAMKeychain+RQUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 90E71CDD2A30990100E4086E /* SAMKeychain+RQUtil.m */; };
  61. B204266C2A1B0E50009FAC45 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B204266B2A1B0E50009FAC45 /* AppDelegate.swift */; };
  62. B20426752A1B0E52009FAC45 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B20426742A1B0E52009FAC45 /* Assets.xcassets */; };
  63. B20426782A1B0E52009FAC45 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B20426762A1B0E52009FAC45 /* LaunchScreen.storyboard */; };
  64. B20426802A1B397E009FAC45 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B204267F2A1B397E009FAC45 /* libz.tbd */; };
  65. B20426822A1B39C2009FAC45 /* libbz2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426812A1B39C2009FAC45 /* libbz2.tbd */; };
  66. B20426842A1B39E3009FAC45 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426832A1B39E2009FAC45 /* libc++.tbd */; };
  67. B20426862A1B39FA009FAC45 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426852A1B39FA009FAC45 /* CoreVideo.framework */; };
  68. B20426882A1B3A03009FAC45 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426872A1B3A03009FAC45 /* CoreGraphics.framework */; };
  69. B204268A2A1B3A14009FAC45 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426892A1B3A14009FAC45 /* CoreMedia.framework */; };
  70. B204268C2A1B3A22009FAC45 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B204268B2A1B3A22009FAC45 /* MediaPlayer.framework */; };
  71. B204268E2A1B3A3C009FAC45 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B204268D2A1B3A3C009FAC45 /* OpenGLES.framework */; };
  72. B20426902A1B3A5C009FAC45 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B204268F2A1B3A5C009FAC45 /* QuartzCore.framework */; };
  73. B20426922A1B3A66009FAC45 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426912A1B3A66009FAC45 /* AVFoundation.framework */; };
  74. B20426942A1B3A6E009FAC45 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426932A1B3A6E009FAC45 /* UIKit.framework */; };
  75. B20426972A1B3A91009FAC45 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426952A1B3A91009FAC45 /* AudioToolbox.framework */; };
  76. B20426982A1B3A91009FAC45 /* VideoToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426962A1B3A91009FAC45 /* VideoToolbox.framework */; };
  77. B204269A2A1B3A9B009FAC45 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426992A1B3A9B009FAC45 /* CoreServices.framework */; };
  78. B20426AB2A1B4738009FAC45 /* Moya+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426A12A1B4738009FAC45 /* Moya+Rx.swift */; };
  79. B20426AC2A1B4738009FAC45 /* UIScrollView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426A22A1B4738009FAC45 /* UIScrollView+Rx.swift */; };
  80. B20426AD2A1B4738009FAC45 /* UILabel+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426A32A1B4738009FAC45 /* UILabel+Rx.swift */; };
  81. B20426AE2A1B4738009FAC45 /* NotificationCenter+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426A42A1B4738009FAC45 /* NotificationCenter+Rx.swift */; };
  82. B20426AF2A1B4738009FAC45 /* UIView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426A52A1B4738009FAC45 /* UIView+Rx.swift */; };
  83. B20426B02A1B4738009FAC45 /* UICollectionViewFlexLayout+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426A62A1B4738009FAC45 /* UICollectionViewFlexLayout+Rx.swift */; };
  84. B20426B12A1B4738009FAC45 /* UICollectionView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426A72A1B4738009FAC45 /* UICollectionView+Rx.swift */; };
  85. B20426B22A1B4738009FAC45 /* PullToRefresh+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426A82A1B4738009FAC45 /* PullToRefresh+Rx.swift */; };
  86. B20426B32A1B4738009FAC45 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426AA2A1B4738009FAC45 /* Logger.swift */; };
  87. B20426C72A1B4DB6009FAC45 /* Data+Cache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426B52A1B4DB6009FAC45 /* Data+Cache.swift */; };
  88. B20426C82A1B4DB6009FAC45 /* DefaultsKeys+Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426B62A1B4DB6009FAC45 /* DefaultsKeys+Key.swift */; };
  89. B20426C92A1B4DB6009FAC45 /* UIColor+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426B72A1B4DB6009FAC45 /* UIColor+Hex.swift */; };
  90. B20426CA2A1B4DB6009FAC45 /* UIImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426B82A1B4DB6009FAC45 /* UIImageView+Kingfisher.swift */; };
  91. B20426CB2A1B4DB6009FAC45 /* DispatchQueue+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426B92A1B4DB6009FAC45 /* DispatchQueue+Extension.swift */; };
  92. B20426CC2A1B4DB6009FAC45 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426BA2A1B4DB6009FAC45 /* UIButton+Kingfisher.swift */; };
  93. B20426CD2A1B4DB6009FAC45 /* String+BoundingRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426BB2A1B4DB6009FAC45 /* String+BoundingRect.swift */; };
  94. B20426CE2A1B4DB6009FAC45 /* UIImage+Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426BC2A1B4DB6009FAC45 /* UIImage+Placeholder.swift */; };
  95. B20426CF2A1B4DB6009FAC45 /* UIScrollView+Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426BD2A1B4DB6009FAC45 /* UIScrollView+Direction.swift */; };
  96. B20426D02A1B4DB6009FAC45 /* UIBarButtonItem+Init.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426BE2A1B4DB6009FAC45 /* UIBarButtonItem+Init.swift */; };
  97. B20426D12A1B4DB6009FAC45 /* UIBarButtonItem+FixSpace.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426BF2A1B4DB6009FAC45 /* UIBarButtonItem+FixSpace.swift */; };
  98. B20426D22A1B4DB6009FAC45 /* UIViewController+NetAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426C02A1B4DB6009FAC45 /* UIViewController+NetAnimation.swift */; };
  99. B20426D32A1B4DB6009FAC45 /* Array+SectionModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426C12A1B4DB6009FAC45 /* Array+SectionModel.swift */; };
  100. B20426D42A1B4DB6009FAC45 /* UIView+CornerRadius.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426C22A1B4DB6009FAC45 /* UIView+CornerRadius.swift */; };
  101. B20426D52A1B4DB6009FAC45 /* UIScrollView+ScrollToBottom.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426C32A1B4DB6009FAC45 /* UIScrollView+ScrollToBottom.swift */; };
  102. B20426D62A1B4DB6009FAC45 /* UIColor+Bilibili.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426C42A1B4DB6009FAC45 /* UIColor+Bilibili.swift */; };
  103. B20426D72A1B4DB6009FAC45 /* NSAttributedString+BoundingRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426C52A1B4DB6009FAC45 /* NSAttributedString+BoundingRect.swift */; };
  104. B20426D82A1B4DB6009FAC45 /* VTContentView+Gesture.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426C62A1B4DB6009FAC45 /* VTContentView+Gesture.swift */; };
  105. B204270F2A1B4ED2009FAC45 /* LWPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426DC2A1B4ED1009FAC45 /* LWPlayer.swift */; };
  106. B20427102A1B4ED2009FAC45 /* LWPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426DD2A1B4ED1009FAC45 /* LWPlayerView.swift */; };
  107. B20427112A1B4ED2009FAC45 /* LWPlayerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426DE2A1B4ED1009FAC45 /* LWPlayerManager.swift */; };
  108. B20427122A1B4ED2009FAC45 /* LWPlayerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426DF2A1B4ED1009FAC45 /* LWPlayerControlView.swift */; };
  109. B20427132A1B4ED2009FAC45 /* LWPlayerSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426E02A1B4ED1009FAC45 /* LWPlayerSlider.swift */; };
  110. B20427142A1B4ED2009FAC45 /* AVPlayer+LWPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426E22A1B4ED1009FAC45 /* AVPlayer+LWPlayer.swift */; };
  111. B20427152A1B4ED2009FAC45 /* Timer+LWPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426E32A1B4ED1009FAC45 /* Timer+LWPlayer.swift */; };
  112. B20427162A1B4ED2009FAC45 /* LWPlayerUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426E52A1B4ED1009FAC45 /* LWPlayerUtils.swift */; };
  113. B20427172A1B4ED2009FAC45 /* LWPlayerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426E62A1B4ED1009FAC45 /* LWPlayerDelegate.swift */; };
  114. B20427182A1B4ED2009FAC45 /* LWPlayerEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426E72A1B4ED1009FAC45 /* LWPlayerEnum.swift */; };
  115. B20427192A1B4ED2009FAC45 /* LWPlayerFullScreenViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426E92A1B4ED1009FAC45 /* LWPlayerFullScreenViewController.swift */; };
  116. B204271A2A1B4ED2009FAC45 /* Refreshable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426EB2A1B4ED1009FAC45 /* Refreshable.swift */; };
  117. B204271B2A1B4ED2009FAC45 /* NetAnimationLoadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426EC2A1B4ED1009FAC45 /* NetAnimationLoadable.swift */; };
  118. B204271C2A1B4ED2009FAC45 /* NibLoadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426ED2A1B4ED1009FAC45 /* NibLoadable.swift */; };
  119. B204271E2A1B4ED2009FAC45 /* BilibiliCollectionViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426F22A1B4ED2009FAC45 /* BilibiliCollectionViewLayout.swift */; };
  120. B204271F2A1B4ED2009FAC45 /* GesConflictCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426F42A1B4ED2009FAC45 /* GesConflictCollectionView.swift */; };
  121. B20427232A1B4ED2009FAC45 /* SearchBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426FA2A1B4ED2009FAC45 /* SearchBarView.swift */; };
  122. B20427242A1B4ED2009FAC45 /* SearchBarView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B20426FB2A1B4ED2009FAC45 /* SearchBarView.xib */; };
  123. B20427252A1B4ED2009FAC45 /* EmptyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B20426FD2A1B4ED2009FAC45 /* EmptyView.xib */; };
  124. B20427262A1B4ED2009FAC45 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426FE2A1B4ED2009FAC45 /* EmptyView.swift */; };
  125. B20427272A1B4ED2009FAC45 /* NetAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20427002A1B4ED2009FAC45 /* NetAnimationView.swift */; };
  126. B204272E2A1B4ED2009FAC45 /* PopOverView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B204270A2A1B4ED2009FAC45 /* PopOverView.swift */; };
  127. B204272F2A1B4ED2009FAC45 /* PopOverViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B204270B2A1B4ED2009FAC45 /* PopOverViewCell.swift */; };
  128. B20427302A1B4ED2009FAC45 /* PopOverViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = B204270C2A1B4ED2009FAC45 /* PopOverViewCell.xib */; };
  129. B20427312A1B4ED2009FAC45 /* PopOverViewSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = B204270D2A1B4ED2009FAC45 /* PopOverViewSettings.swift */; };
  130. B20427322A1B4ED2009FAC45 /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = B204270E2A1B4ED2009FAC45 /* Action.swift */; };
  131. B20427342A1B5167009FAC45 /* CompositionRoot.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20427332A1B5167009FAC45 /* CompositionRoot.swift */; };
  132. B20427362A1B5420009FAC45 /* NetEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20427352A1B5420009FAC45 /* NetEnvironment.swift */; };
  133. B20427382A1B549F009FAC45 /* RequestError.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20427372A1B549F009FAC45 /* RequestError.swift */; };
  134. B204273A2A1B558F009FAC45 /* NYAppCongfigure.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20427392A1B558F009FAC45 /* NYAppCongfigure.swift */; };
  135. B204273D2A1B567A009FAC45 /* NYImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B204273C2A1B567A009FAC45 /* NYImage.swift */; };
  136. B204273F2A1B5691009FAC45 /* NYFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = B204273E2A1B5691009FAC45 /* NYFont.swift */; };
  137. B20427412A1B56B1009FAC45 /* NYNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20427402A1B56B1009FAC45 /* NYNumber.swift */; };
  138. B20427432A1B5846009FAC45 /* Snap.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20427422A1B5846009FAC45 /* Snap.swift */; };
  139. /* End PBXBuildFile section */
  140. /* Begin PBXFileReference section */
  141. 0F56AF3A85733CC3ECD33CC5 /* Pods-JSJP_Student_sw.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JSJP_Student_sw.debug.xcconfig"; path = "Target Support Files/Pods-JSJP_Student_sw/Pods-JSJP_Student_sw.debug.xcconfig"; sourceTree = "<group>"; };
  142. 904B258E2A283883001F7C9C /* LoginViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = LoginViewController.xib; sourceTree = "<group>"; };
  143. 904B25912A28605B001F7C9C /* NYPhoneView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYPhoneView.swift; sourceTree = "<group>"; };
  144. 904B25932A286072001F7C9C /* NYPasswordView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYPasswordView.swift; sourceTree = "<group>"; };
  145. 904B25952A28608F001F7C9C /* NYAgreementView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYAgreementView.swift; sourceTree = "<group>"; };
  146. 904B25972A286117001F7C9C /* NYPhoneView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NYPhoneView.xib; sourceTree = "<group>"; };
  147. 904B25992A286129001F7C9C /* NYPasswordView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NYPasswordView.xib; sourceTree = "<group>"; };
  148. 904B259B2A286135001F7C9C /* NYAgreementView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NYAgreementView.xib; sourceTree = "<group>"; };
  149. 904B259D2A28731A001F7C9C /* NYFitReal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYFitReal.swift; sourceTree = "<group>"; };
  150. 904B25A02A289C27001F7C9C /* NYWebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYWebViewController.swift; sourceTree = "<group>"; };
  151. 904B25A32A289C6E001F7C9C /* BaseTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseTableViewController.swift; sourceTree = "<group>"; };
  152. 904B25A52A289EE5001F7C9C /* NYArticleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYArticleViewController.swift; sourceTree = "<group>"; };
  153. 904B25A72A289F55001F7C9C /* NYArticleNavBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYArticleNavBar.swift; sourceTree = "<group>"; };
  154. 904B25A92A289F65001F7C9C /* NYArticleNavBar.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NYArticleNavBar.xib; sourceTree = "<group>"; };
  155. 907AB3232A29BCAC009FB573 /* LoginViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewModel.swift; sourceTree = "<group>"; };
  156. 907AB3252A29BCC5009FB573 /* LoginService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginService.swift; sourceTree = "<group>"; };
  157. 908E44172A27225100DA2536 /* BaseCollectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseCollectionViewController.swift; sourceTree = "<group>"; };
  158. 908E441C2A2749E100DA2536 /* LoginViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewController.swift; sourceTree = "<group>"; };
  159. 908E441E2A274AAC00DA2536 /* Exam01_ParentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Exam01_ParentViewController.swift; sourceTree = "<group>"; };
  160. 908E44202A274B2A00DA2536 /* Exam02_ParentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Exam02_ParentViewController.swift; sourceTree = "<group>"; };
  161. 908E44222A274B3700DA2536 /* Exam03_ParentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Exam03_ParentViewController.swift; sourceTree = "<group>"; };
  162. 908E44242A274B4300DA2536 /* Exam04_ParentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Exam04_ParentViewController.swift; sourceTree = "<group>"; };
  163. 90A64B8F2A25A49500D8BED6 /* URLNavigationMap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLNavigationMap.swift; sourceTree = "<group>"; };
  164. 90A64B912A25A4DC00D8BED6 /* NYSwRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYSwRouter.swift; sourceTree = "<group>"; };
  165. 90A64B962A25A57C00D8BED6 /* NYSwToaster.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYSwToaster.swift; sourceTree = "<group>"; };
  166. 90A64B982A25A7F100D8BED6 /* MainNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainNavigationController.swift; sourceTree = "<group>"; };
  167. 90A64B9A2A25A91B00D8BED6 /* HomeService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeService.swift; sourceTree = "<group>"; };
  168. 90A64B9F2A25AA0900D8BED6 /* SplashModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplashModel.swift; sourceTree = "<group>"; };
  169. 90A64BA32A25BD1400D8BED6 /* LoadingPlugin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoadingPlugin.swift; sourceTree = "<group>"; };
  170. 90A64BA52A25BD3A00D8BED6 /* Networking.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Networking.swift; sourceTree = "<group>"; };
  171. 90A64BA72A25BF8100D8BED6 /* HomeAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeAPI.swift; sourceTree = "<group>"; };
  172. 90A64BAC2A25C32900D8BED6 /* HomeParentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeParentViewController.swift; sourceTree = "<group>"; };
  173. 90A64BAE2A25C35700D8BED6 /* HomeEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeEnum.swift; sourceTree = "<group>"; };
  174. 90A64BB02A25D03700D8BED6 /* SplashViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplashViewController.swift; sourceTree = "<group>"; };
  175. 90A64BB22A25D11800D8BED6 /* BaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = "<group>"; };
  176. 90A64BB62A25D56700D8BED6 /* TimeKeepParentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeKeepParentViewController.swift; sourceTree = "<group>"; };
  177. 90A64BBA2A25D76100D8BED6 /* MineParentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MineParentViewController.swift; sourceTree = "<group>"; };
  178. 90A64BBC2A25D9D300D8BED6 /* MainTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabBarController.swift; sourceTree = "<group>"; };
  179. 90A64BBE2A25DFDA00D8BED6 /* MainTabBarViewReactor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabBarViewReactor.swift; sourceTree = "<group>"; };
  180. 90A64BC02A25E1CF00D8BED6 /* TogetherDataManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TogetherDataManager.swift; sourceTree = "<group>"; };
  181. 90A64BC62A25E98B00D8BED6 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = "<group>"; };
  182. 90A64BC72A25E98C00D8BED6 /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
  183. 90A64BCB2A2603CB00D8BED6 /* HomeNavBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeNavBar.swift; sourceTree = "<group>"; };
  184. 90A64BCD2A2603DD00D8BED6 /* HomeNavBar.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = HomeNavBar.xib; sourceTree = "<group>"; };
  185. 90A64BD12A2604F600D8BED6 /* UILabel+GJRatioAutoLayout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UILabel+GJRatioAutoLayout.m"; sourceTree = "<group>"; };
  186. 90A64BD22A2604F600D8BED6 /* GJRatioAutoLayoutDefine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GJRatioAutoLayoutDefine.h; sourceTree = "<group>"; };
  187. 90A64BD32A2604F600D8BED6 /* GJRatioAutoLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GJRatioAutoLayout.h; sourceTree = "<group>"; };
  188. 90A64BD42A2604F600D8BED6 /* UIView+GJRatioAutoLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+GJRatioAutoLayout.h"; sourceTree = "<group>"; };
  189. 90A64BD52A2604F600D8BED6 /* UILabel+GJRatioAutoLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UILabel+GJRatioAutoLayout.h"; sourceTree = "<group>"; };
  190. 90A64BD62A2604F600D8BED6 /* GJRatioAutoLayout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GJRatioAutoLayout.m; sourceTree = "<group>"; };
  191. 90A64BD72A2604F600D8BED6 /* UIView+GJRatioAutoLayout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+GJRatioAutoLayout.m"; sourceTree = "<group>"; };
  192. 90A64BDB2A2605C500D8BED6 /* JSJP-Brigding-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "JSJP-Brigding-Header.h"; sourceTree = "<group>"; };
  193. 90E71CD32A2B81AB00E4086E /* LoginAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginAPI.swift; sourceTree = "<group>"; };
  194. 90E71CD52A2C7FBA00E4086E /* LocalManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalManager.swift; sourceTree = "<group>"; };
  195. 90E71CD72A2DB64400E4086E /* UserInfoModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserInfoModel.swift; sourceTree = "<group>"; };
  196. 90E71CD92A2ECBAD00E4086E /* NYMacros.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYMacros.swift; sourceTree = "<group>"; };
  197. 90E71CDD2A30990100E4086E /* SAMKeychain+RQUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SAMKeychain+RQUtil.m"; sourceTree = "<group>"; };
  198. 90E71CDE2A30990100E4086E /* SAMKeychain+RQUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SAMKeychain+RQUtil.h"; sourceTree = "<group>"; };
  199. B20426682A1B0E50009FAC45 /* JSJP_Student_sw.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = JSJP_Student_sw.app; sourceTree = BUILT_PRODUCTS_DIR; };
  200. B204266B2A1B0E50009FAC45 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
  201. B20426742A1B0E52009FAC45 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
  202. B20426772A1B0E52009FAC45 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
  203. B20426792A1B0E52009FAC45 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  204. B204267F2A1B397E009FAC45 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
  205. B20426812A1B39C2009FAC45 /* libbz2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libbz2.tbd; path = usr/lib/libbz2.tbd; sourceTree = SDKROOT; };
  206. B20426832A1B39E2009FAC45 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; };
  207. B20426852A1B39FA009FAC45 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; };
  208. B20426872A1B3A03009FAC45 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
  209. B20426892A1B3A14009FAC45 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
  210. B204268B2A1B3A22009FAC45 /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; };
  211. B204268D2A1B3A3C009FAC45 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
  212. B204268F2A1B3A5C009FAC45 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
  213. B20426912A1B3A66009FAC45 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
  214. B20426932A1B3A6E009FAC45 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
  215. B20426952A1B3A91009FAC45 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
  216. B20426962A1B3A91009FAC45 /* VideoToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VideoToolbox.framework; path = System/Library/Frameworks/VideoToolbox.framework; sourceTree = SDKROOT; };
  217. B20426992A1B3A9B009FAC45 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = System/Library/Frameworks/CoreServices.framework; sourceTree = SDKROOT; };
  218. B20426A12A1B4738009FAC45 /* Moya+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Moya+Rx.swift"; sourceTree = "<group>"; };
  219. B20426A22A1B4738009FAC45 /* UIScrollView+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIScrollView+Rx.swift"; sourceTree = "<group>"; };
  220. B20426A32A1B4738009FAC45 /* UILabel+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UILabel+Rx.swift"; sourceTree = "<group>"; };
  221. B20426A42A1B4738009FAC45 /* NotificationCenter+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NotificationCenter+Rx.swift"; sourceTree = "<group>"; };
  222. B20426A52A1B4738009FAC45 /* UIView+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+Rx.swift"; sourceTree = "<group>"; };
  223. B20426A62A1B4738009FAC45 /* UICollectionViewFlexLayout+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UICollectionViewFlexLayout+Rx.swift"; sourceTree = "<group>"; };
  224. B20426A72A1B4738009FAC45 /* UICollectionView+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UICollectionView+Rx.swift"; sourceTree = "<group>"; };
  225. B20426A82A1B4738009FAC45 /* PullToRefresh+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PullToRefresh+Rx.swift"; sourceTree = "<group>"; };
  226. B20426AA2A1B4738009FAC45 /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = "<group>"; };
  227. B20426B52A1B4DB6009FAC45 /* Data+Cache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Data+Cache.swift"; sourceTree = "<group>"; };
  228. B20426B62A1B4DB6009FAC45 /* DefaultsKeys+Key.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DefaultsKeys+Key.swift"; sourceTree = "<group>"; };
  229. B20426B72A1B4DB6009FAC45 /* UIColor+Hex.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+Hex.swift"; sourceTree = "<group>"; };
  230. B20426B82A1B4DB6009FAC45 /* UIImageView+Kingfisher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIImageView+Kingfisher.swift"; sourceTree = "<group>"; };
  231. B20426B92A1B4DB6009FAC45 /* DispatchQueue+Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DispatchQueue+Extension.swift"; sourceTree = "<group>"; };
  232. B20426BA2A1B4DB6009FAC45 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIButton+Kingfisher.swift"; sourceTree = "<group>"; };
  233. B20426BB2A1B4DB6009FAC45 /* String+BoundingRect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+BoundingRect.swift"; sourceTree = "<group>"; };
  234. B20426BC2A1B4DB6009FAC45 /* UIImage+Placeholder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIImage+Placeholder.swift"; sourceTree = "<group>"; };
  235. B20426BD2A1B4DB6009FAC45 /* UIScrollView+Direction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIScrollView+Direction.swift"; sourceTree = "<group>"; };
  236. B20426BE2A1B4DB6009FAC45 /* UIBarButtonItem+Init.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIBarButtonItem+Init.swift"; sourceTree = "<group>"; };
  237. B20426BF2A1B4DB6009FAC45 /* UIBarButtonItem+FixSpace.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIBarButtonItem+FixSpace.swift"; sourceTree = "<group>"; };
  238. B20426C02A1B4DB6009FAC45 /* UIViewController+NetAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIViewController+NetAnimation.swift"; sourceTree = "<group>"; };
  239. B20426C12A1B4DB6009FAC45 /* Array+SectionModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Array+SectionModel.swift"; sourceTree = "<group>"; };
  240. B20426C22A1B4DB6009FAC45 /* UIView+CornerRadius.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+CornerRadius.swift"; sourceTree = "<group>"; };
  241. B20426C32A1B4DB6009FAC45 /* UIScrollView+ScrollToBottom.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIScrollView+ScrollToBottom.swift"; sourceTree = "<group>"; };
  242. B20426C42A1B4DB6009FAC45 /* UIColor+Bilibili.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+Bilibili.swift"; sourceTree = "<group>"; };
  243. B20426C52A1B4DB6009FAC45 /* NSAttributedString+BoundingRect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+BoundingRect.swift"; sourceTree = "<group>"; };
  244. B20426C62A1B4DB6009FAC45 /* VTContentView+Gesture.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "VTContentView+Gesture.swift"; sourceTree = "<group>"; };
  245. B20426DC2A1B4ED1009FAC45 /* LWPlayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayer.swift; sourceTree = "<group>"; };
  246. B20426DD2A1B4ED1009FAC45 /* LWPlayerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayerView.swift; sourceTree = "<group>"; };
  247. B20426DE2A1B4ED1009FAC45 /* LWPlayerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayerManager.swift; sourceTree = "<group>"; };
  248. B20426DF2A1B4ED1009FAC45 /* LWPlayerControlView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayerControlView.swift; sourceTree = "<group>"; };
  249. B20426E02A1B4ED1009FAC45 /* LWPlayerSlider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayerSlider.swift; sourceTree = "<group>"; };
  250. B20426E22A1B4ED1009FAC45 /* AVPlayer+LWPlayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "AVPlayer+LWPlayer.swift"; sourceTree = "<group>"; };
  251. B20426E32A1B4ED1009FAC45 /* Timer+LWPlayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Timer+LWPlayer.swift"; sourceTree = "<group>"; };
  252. B20426E52A1B4ED1009FAC45 /* LWPlayerUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayerUtils.swift; sourceTree = "<group>"; };
  253. B20426E62A1B4ED1009FAC45 /* LWPlayerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayerDelegate.swift; sourceTree = "<group>"; };
  254. B20426E72A1B4ED1009FAC45 /* LWPlayerEnum.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayerEnum.swift; sourceTree = "<group>"; };
  255. B20426E92A1B4ED1009FAC45 /* LWPlayerFullScreenViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayerFullScreenViewController.swift; sourceTree = "<group>"; };
  256. B20426EB2A1B4ED1009FAC45 /* Refreshable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Refreshable.swift; sourceTree = "<group>"; };
  257. B20426EC2A1B4ED1009FAC45 /* NetAnimationLoadable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetAnimationLoadable.swift; sourceTree = "<group>"; };
  258. B20426ED2A1B4ED1009FAC45 /* NibLoadable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NibLoadable.swift; sourceTree = "<group>"; };
  259. B20426F22A1B4ED2009FAC45 /* BilibiliCollectionViewLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BilibiliCollectionViewLayout.swift; sourceTree = "<group>"; };
  260. B20426F42A1B4ED2009FAC45 /* GesConflictCollectionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GesConflictCollectionView.swift; sourceTree = "<group>"; };
  261. B20426FA2A1B4ED2009FAC45 /* SearchBarView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchBarView.swift; sourceTree = "<group>"; };
  262. B20426FB2A1B4ED2009FAC45 /* SearchBarView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SearchBarView.xib; sourceTree = "<group>"; };
  263. B20426FD2A1B4ED2009FAC45 /* EmptyView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = EmptyView.xib; sourceTree = "<group>"; };
  264. B20426FE2A1B4ED2009FAC45 /* EmptyView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmptyView.swift; sourceTree = "<group>"; };
  265. B20427002A1B4ED2009FAC45 /* NetAnimationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetAnimationView.swift; sourceTree = "<group>"; };
  266. B204270A2A1B4ED2009FAC45 /* PopOverView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopOverView.swift; sourceTree = "<group>"; };
  267. B204270B2A1B4ED2009FAC45 /* PopOverViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopOverViewCell.swift; sourceTree = "<group>"; };
  268. B204270C2A1B4ED2009FAC45 /* PopOverViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PopOverViewCell.xib; sourceTree = "<group>"; };
  269. B204270D2A1B4ED2009FAC45 /* PopOverViewSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopOverViewSettings.swift; sourceTree = "<group>"; };
  270. B204270E2A1B4ED2009FAC45 /* Action.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Action.swift; sourceTree = "<group>"; };
  271. B20427332A1B5167009FAC45 /* CompositionRoot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompositionRoot.swift; sourceTree = "<group>"; };
  272. B20427352A1B5420009FAC45 /* NetEnvironment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetEnvironment.swift; sourceTree = "<group>"; };
  273. B20427372A1B549F009FAC45 /* RequestError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestError.swift; sourceTree = "<group>"; };
  274. B20427392A1B558F009FAC45 /* NYAppCongfigure.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYAppCongfigure.swift; sourceTree = "<group>"; };
  275. B204273C2A1B567A009FAC45 /* NYImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYImage.swift; sourceTree = "<group>"; };
  276. B204273E2A1B5691009FAC45 /* NYFont.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYFont.swift; sourceTree = "<group>"; };
  277. B20427402A1B56B1009FAC45 /* NYNumber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYNumber.swift; sourceTree = "<group>"; };
  278. B20427422A1B5846009FAC45 /* Snap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Snap.swift; sourceTree = "<group>"; };
  279. C45679F20E7108A4E8C08D40 /* Pods_JSJP_Student_sw.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_JSJP_Student_sw.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  280. CD9D09C8A577A2C67B753E0D /* Pods-JSJP_Student_sw.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JSJP_Student_sw.release.xcconfig"; path = "Target Support Files/Pods-JSJP_Student_sw/Pods-JSJP_Student_sw.release.xcconfig"; sourceTree = "<group>"; };
  281. /* End PBXFileReference section */
  282. /* Begin PBXFrameworksBuildPhase section */
  283. B20426652A1B0E50009FAC45 /* Frameworks */ = {
  284. isa = PBXFrameworksBuildPhase;
  285. buildActionMask = 2147483647;
  286. files = (
  287. B204269A2A1B3A9B009FAC45 /* CoreServices.framework in Frameworks */,
  288. B20426972A1B3A91009FAC45 /* AudioToolbox.framework in Frameworks */,
  289. B20426982A1B3A91009FAC45 /* VideoToolbox.framework in Frameworks */,
  290. B20426942A1B3A6E009FAC45 /* UIKit.framework in Frameworks */,
  291. B20426922A1B3A66009FAC45 /* AVFoundation.framework in Frameworks */,
  292. B20426902A1B3A5C009FAC45 /* QuartzCore.framework in Frameworks */,
  293. B204268E2A1B3A3C009FAC45 /* OpenGLES.framework in Frameworks */,
  294. B204268C2A1B3A22009FAC45 /* MediaPlayer.framework in Frameworks */,
  295. B204268A2A1B3A14009FAC45 /* CoreMedia.framework in Frameworks */,
  296. B20426882A1B3A03009FAC45 /* CoreGraphics.framework in Frameworks */,
  297. B20426862A1B39FA009FAC45 /* CoreVideo.framework in Frameworks */,
  298. B20426842A1B39E3009FAC45 /* libc++.tbd in Frameworks */,
  299. B20426822A1B39C2009FAC45 /* libbz2.tbd in Frameworks */,
  300. B20426802A1B397E009FAC45 /* libz.tbd in Frameworks */,
  301. 2281B61AEFC76AFFBF9C29DD /* Pods_JSJP_Student_sw.framework in Frameworks */,
  302. );
  303. runOnlyForDeploymentPostprocessing = 0;
  304. };
  305. /* End PBXFrameworksBuildPhase section */
  306. /* Begin PBXGroup section */
  307. 904B25902A285FD1001F7C9C /* Views */ = {
  308. isa = PBXGroup;
  309. children = (
  310. 904B25912A28605B001F7C9C /* NYPhoneView.swift */,
  311. 904B25972A286117001F7C9C /* NYPhoneView.xib */,
  312. 904B25932A286072001F7C9C /* NYPasswordView.swift */,
  313. 904B25992A286129001F7C9C /* NYPasswordView.xib */,
  314. 904B25952A28608F001F7C9C /* NYAgreementView.swift */,
  315. 904B259B2A286135001F7C9C /* NYAgreementView.xib */,
  316. );
  317. path = Views;
  318. sourceTree = "<group>";
  319. };
  320. 904B259F2A28970C001F7C9C /* ViewModel */ = {
  321. isa = PBXGroup;
  322. children = (
  323. 907AB3232A29BCAC009FB573 /* LoginViewModel.swift */,
  324. );
  325. path = ViewModel;
  326. sourceTree = "<group>";
  327. };
  328. 904B25A22A289C4A001F7C9C /* Base */ = {
  329. isa = PBXGroup;
  330. children = (
  331. 908E44172A27225100DA2536 /* BaseCollectionViewController.swift */,
  332. 90A64BB22A25D11800D8BED6 /* BaseViewController.swift */,
  333. 904B25A32A289C6E001F7C9C /* BaseTableViewController.swift */,
  334. );
  335. path = Base;
  336. sourceTree = "<group>";
  337. };
  338. 908E44192A2746FC00DA2536 /* 考试 */ = {
  339. isa = PBXGroup;
  340. children = (
  341. 908E441E2A274AAC00DA2536 /* Exam01_ParentViewController.swift */,
  342. 908E44202A274B2A00DA2536 /* Exam02_ParentViewController.swift */,
  343. 908E44222A274B3700DA2536 /* Exam03_ParentViewController.swift */,
  344. 908E44242A274B4300DA2536 /* Exam04_ParentViewController.swift */,
  345. );
  346. path = "考试";
  347. sourceTree = "<group>";
  348. };
  349. 908E441A2A27495400DA2536 /* Login */ = {
  350. isa = PBXGroup;
  351. children = (
  352. 904B259F2A28970C001F7C9C /* ViewModel */,
  353. 904B25902A285FD1001F7C9C /* Views */,
  354. 908E441B2A27496700DA2536 /* Controllers */,
  355. );
  356. path = Login;
  357. sourceTree = "<group>";
  358. };
  359. 908E441B2A27496700DA2536 /* Controllers */ = {
  360. isa = PBXGroup;
  361. children = (
  362. 908E441C2A2749E100DA2536 /* LoginViewController.swift */,
  363. 904B258E2A283883001F7C9C /* LoginViewController.xib */,
  364. );
  365. path = Controllers;
  366. sourceTree = "<group>";
  367. };
  368. 90A64B932A25A55F00D8BED6 /* Toaster */ = {
  369. isa = PBXGroup;
  370. children = (
  371. 90A64B962A25A57C00D8BED6 /* NYSwToaster.swift */,
  372. );
  373. path = Toaster;
  374. sourceTree = "<group>";
  375. };
  376. 90A64B9C2A25A9BE00D8BED6 /* Models */ = {
  377. isa = PBXGroup;
  378. children = (
  379. 90E71CD72A2DB64400E4086E /* UserInfoModel.swift */,
  380. );
  381. path = Models;
  382. sourceTree = "<group>";
  383. };
  384. 90A64B9D2A25A9D000D8BED6 /* Modulars */ = {
  385. isa = PBXGroup;
  386. children = (
  387. 908E441A2A27495400DA2536 /* Login */,
  388. 90A64BB82A25D60500D8BED6 /* Mine */,
  389. 90A64BB42A25D4E600D8BED6 /* Timekeep */,
  390. 90A64BA92A25C28A00D8BED6 /* Home */,
  391. 90A64B9E2A25A9E500D8BED6 /* Splash */,
  392. );
  393. path = Modulars;
  394. sourceTree = "<group>";
  395. };
  396. 90A64B9E2A25A9E500D8BED6 /* Splash */ = {
  397. isa = PBXGroup;
  398. children = (
  399. 90A64B9F2A25AA0900D8BED6 /* SplashModel.swift */,
  400. 90A64BB02A25D03700D8BED6 /* SplashViewController.swift */,
  401. );
  402. path = Splash;
  403. sourceTree = "<group>";
  404. };
  405. 90A64BA22A25BCFA00D8BED6 /* Plugins */ = {
  406. isa = PBXGroup;
  407. children = (
  408. 90A64BA32A25BD1400D8BED6 /* LoadingPlugin.swift */,
  409. );
  410. path = Plugins;
  411. sourceTree = "<group>";
  412. };
  413. 90A64BA92A25C28A00D8BED6 /* Home */ = {
  414. isa = PBXGroup;
  415. children = (
  416. 90A64BCA2A2603A300D8BED6 /* Views */,
  417. 90A64BAB2A25C2BE00D8BED6 /* Controllers */,
  418. 90A64BAA2A25C2B100D8BED6 /* Helper */,
  419. );
  420. path = Home;
  421. sourceTree = "<group>";
  422. };
  423. 90A64BAA2A25C2B100D8BED6 /* Helper */ = {
  424. isa = PBXGroup;
  425. children = (
  426. 90A64BC02A25E1CF00D8BED6 /* TogetherDataManager.swift */,
  427. 90A64BAE2A25C35700D8BED6 /* HomeEnum.swift */,
  428. );
  429. path = Helper;
  430. sourceTree = "<group>";
  431. };
  432. 90A64BAB2A25C2BE00D8BED6 /* Controllers */ = {
  433. isa = PBXGroup;
  434. children = (
  435. 908E44192A2746FC00DA2536 /* 考试 */,
  436. 90A64BAC2A25C32900D8BED6 /* HomeParentViewController.swift */,
  437. );
  438. path = Controllers;
  439. sourceTree = "<group>";
  440. };
  441. 90A64BB42A25D4E600D8BED6 /* Timekeep */ = {
  442. isa = PBXGroup;
  443. children = (
  444. 90A64BB52A25D54600D8BED6 /* Controllers */,
  445. );
  446. path = Timekeep;
  447. sourceTree = "<group>";
  448. };
  449. 90A64BB52A25D54600D8BED6 /* Controllers */ = {
  450. isa = PBXGroup;
  451. children = (
  452. 90A64BB62A25D56700D8BED6 /* TimeKeepParentViewController.swift */,
  453. );
  454. path = Controllers;
  455. sourceTree = "<group>";
  456. };
  457. 90A64BB82A25D60500D8BED6 /* Mine */ = {
  458. isa = PBXGroup;
  459. children = (
  460. 90A64BB92A25D68700D8BED6 /* Controllers */,
  461. );
  462. path = Mine;
  463. sourceTree = "<group>";
  464. };
  465. 90A64BB92A25D68700D8BED6 /* Controllers */ = {
  466. isa = PBXGroup;
  467. children = (
  468. 90A64BBA2A25D76100D8BED6 /* MineParentViewController.swift */,
  469. );
  470. path = Controllers;
  471. sourceTree = "<group>";
  472. };
  473. 90A64BCA2A2603A300D8BED6 /* Views */ = {
  474. isa = PBXGroup;
  475. children = (
  476. 90A64BCB2A2603CB00D8BED6 /* HomeNavBar.swift */,
  477. 90A64BCD2A2603DD00D8BED6 /* HomeNavBar.xib */,
  478. );
  479. path = Views;
  480. sourceTree = "<group>";
  481. };
  482. 90A64BCF2A2604DC00D8BED6 /* Thirdparty */ = {
  483. isa = PBXGroup;
  484. children = (
  485. 90E71CDC2A30990100E4086E /* Keychain */,
  486. 90A64BD02A2604F600D8BED6 /* GJRatioAutoLayout */,
  487. );
  488. path = Thirdparty;
  489. sourceTree = "<group>";
  490. };
  491. 90A64BD02A2604F600D8BED6 /* GJRatioAutoLayout */ = {
  492. isa = PBXGroup;
  493. children = (
  494. 90A64BD52A2604F600D8BED6 /* UILabel+GJRatioAutoLayout.h */,
  495. 90A64BD12A2604F600D8BED6 /* UILabel+GJRatioAutoLayout.m */,
  496. 90A64BD22A2604F600D8BED6 /* GJRatioAutoLayoutDefine.h */,
  497. 90A64BD32A2604F600D8BED6 /* GJRatioAutoLayout.h */,
  498. 90A64BD62A2604F600D8BED6 /* GJRatioAutoLayout.m */,
  499. 90A64BD42A2604F600D8BED6 /* UIView+GJRatioAutoLayout.h */,
  500. 90A64BD72A2604F600D8BED6 /* UIView+GJRatioAutoLayout.m */,
  501. );
  502. path = GJRatioAutoLayout;
  503. sourceTree = "<group>";
  504. };
  505. 90E71CDC2A30990100E4086E /* Keychain */ = {
  506. isa = PBXGroup;
  507. children = (
  508. 90E71CDD2A30990100E4086E /* SAMKeychain+RQUtil.m */,
  509. 90E71CDE2A30990100E4086E /* SAMKeychain+RQUtil.h */,
  510. );
  511. path = Keychain;
  512. sourceTree = "<group>";
  513. };
  514. B204265F2A1B0E50009FAC45 = {
  515. isa = PBXGroup;
  516. children = (
  517. B204266A2A1B0E50009FAC45 /* JSJP_Student_sw */,
  518. B20426692A1B0E50009FAC45 /* Products */,
  519. FE40FDA4E2C81D0A8F4AB498 /* Pods */,
  520. ED77CAFE8F88C3190ED8BD89 /* Frameworks */,
  521. );
  522. sourceTree = "<group>";
  523. };
  524. B20426692A1B0E50009FAC45 /* Products */ = {
  525. isa = PBXGroup;
  526. children = (
  527. B20426682A1B0E50009FAC45 /* JSJP_Student_sw.app */,
  528. );
  529. name = Products;
  530. sourceTree = "<group>";
  531. };
  532. B204266A2A1B0E50009FAC45 /* JSJP_Student_sw */ = {
  533. isa = PBXGroup;
  534. children = (
  535. B204269B2A1B4576009FAC45 /* Sources */,
  536. B20426742A1B0E52009FAC45 /* Assets.xcassets */,
  537. B20426762A1B0E52009FAC45 /* LaunchScreen.storyboard */,
  538. 90A64BC62A25E98B00D8BED6 /* Main.storyboard */,
  539. 90A64BC72A25E98C00D8BED6 /* ViewController.swift */,
  540. B20426792A1B0E52009FAC45 /* Info.plist */,
  541. 90A64BDB2A2605C500D8BED6 /* JSJP-Brigding-Header.h */,
  542. );
  543. path = JSJP_Student_sw;
  544. sourceTree = "<group>";
  545. };
  546. B204269B2A1B4576009FAC45 /* Sources */ = {
  547. isa = PBXGroup;
  548. children = (
  549. 90A64BCF2A2604DC00D8BED6 /* Thirdparty */,
  550. 90A64B9D2A25A9D000D8BED6 /* Modulars */,
  551. 90A64B9C2A25A9BE00D8BED6 /* Models */,
  552. B204266B2A1B0E50009FAC45 /* AppDelegate.swift */,
  553. B20427332A1B5167009FAC45 /* CompositionRoot.swift */,
  554. B20427392A1B558F009FAC45 /* NYAppCongfigure.swift */,
  555. B204273B2A1B5658009FAC45 /* Constants */,
  556. B20426D92A1B4ED1009FAC45 /* Custom */,
  557. B20426B42A1B4DB6009FAC45 /* Extensions */,
  558. B20426A92A1B4738009FAC45 /* Logging */,
  559. B20426A02A1B4738009FAC45 /* Rx */,
  560. B204269F2A1B4609009FAC45 /* Networking */,
  561. B204269E2A1B45E6009FAC45 /* Services */,
  562. B204269D2A1B45C1009FAC45 /* Utils */,
  563. B204269C2A1B45A3009FAC45 /* Main */,
  564. );
  565. path = Sources;
  566. sourceTree = "<group>";
  567. };
  568. B204269C2A1B45A3009FAC45 /* Main */ = {
  569. isa = PBXGroup;
  570. children = (
  571. 904B25A22A289C4A001F7C9C /* Base */,
  572. 90A64B982A25A7F100D8BED6 /* MainNavigationController.swift */,
  573. 90A64BBC2A25D9D300D8BED6 /* MainTabBarController.swift */,
  574. 90A64BBE2A25DFDA00D8BED6 /* MainTabBarViewReactor.swift */,
  575. 904B25A02A289C27001F7C9C /* NYWebViewController.swift */,
  576. 904B25A52A289EE5001F7C9C /* NYArticleViewController.swift */,
  577. 904B25A72A289F55001F7C9C /* NYArticleNavBar.swift */,
  578. 904B25A92A289F65001F7C9C /* NYArticleNavBar.xib */,
  579. );
  580. path = Main;
  581. sourceTree = "<group>";
  582. };
  583. B204269D2A1B45C1009FAC45 /* Utils */ = {
  584. isa = PBXGroup;
  585. children = (
  586. 90E71CD52A2C7FBA00E4086E /* LocalManager.swift */,
  587. 90A64B8F2A25A49500D8BED6 /* URLNavigationMap.swift */,
  588. B20427422A1B5846009FAC45 /* Snap.swift */,
  589. 90A64B912A25A4DC00D8BED6 /* NYSwRouter.swift */,
  590. );
  591. path = Utils;
  592. sourceTree = "<group>";
  593. };
  594. B204269E2A1B45E6009FAC45 /* Services */ = {
  595. isa = PBXGroup;
  596. children = (
  597. 907AB3252A29BCC5009FB573 /* LoginService.swift */,
  598. 90A64B9A2A25A91B00D8BED6 /* HomeService.swift */,
  599. 90A64BA72A25BF8100D8BED6 /* HomeAPI.swift */,
  600. 90E71CD32A2B81AB00E4086E /* LoginAPI.swift */,
  601. );
  602. path = Services;
  603. sourceTree = "<group>";
  604. };
  605. B204269F2A1B4609009FAC45 /* Networking */ = {
  606. isa = PBXGroup;
  607. children = (
  608. 90A64BA22A25BCFA00D8BED6 /* Plugins */,
  609. B20427372A1B549F009FAC45 /* RequestError.swift */,
  610. B20427352A1B5420009FAC45 /* NetEnvironment.swift */,
  611. 90A64BA52A25BD3A00D8BED6 /* Networking.swift */,
  612. );
  613. path = Networking;
  614. sourceTree = "<group>";
  615. };
  616. B20426A02A1B4738009FAC45 /* Rx */ = {
  617. isa = PBXGroup;
  618. children = (
  619. B20426A12A1B4738009FAC45 /* Moya+Rx.swift */,
  620. B20426A22A1B4738009FAC45 /* UIScrollView+Rx.swift */,
  621. B20426A32A1B4738009FAC45 /* UILabel+Rx.swift */,
  622. B20426A42A1B4738009FAC45 /* NotificationCenter+Rx.swift */,
  623. B20426A52A1B4738009FAC45 /* UIView+Rx.swift */,
  624. B20426A62A1B4738009FAC45 /* UICollectionViewFlexLayout+Rx.swift */,
  625. B20426A72A1B4738009FAC45 /* UICollectionView+Rx.swift */,
  626. B20426A82A1B4738009FAC45 /* PullToRefresh+Rx.swift */,
  627. );
  628. path = Rx;
  629. sourceTree = "<group>";
  630. };
  631. B20426A92A1B4738009FAC45 /* Logging */ = {
  632. isa = PBXGroup;
  633. children = (
  634. B20426AA2A1B4738009FAC45 /* Logger.swift */,
  635. );
  636. path = Logging;
  637. sourceTree = "<group>";
  638. };
  639. B20426B42A1B4DB6009FAC45 /* Extensions */ = {
  640. isa = PBXGroup;
  641. children = (
  642. B20426B52A1B4DB6009FAC45 /* Data+Cache.swift */,
  643. B20426B62A1B4DB6009FAC45 /* DefaultsKeys+Key.swift */,
  644. B20426B72A1B4DB6009FAC45 /* UIColor+Hex.swift */,
  645. B20426B82A1B4DB6009FAC45 /* UIImageView+Kingfisher.swift */,
  646. B20426B92A1B4DB6009FAC45 /* DispatchQueue+Extension.swift */,
  647. B20426BA2A1B4DB6009FAC45 /* UIButton+Kingfisher.swift */,
  648. B20426BB2A1B4DB6009FAC45 /* String+BoundingRect.swift */,
  649. B20426BC2A1B4DB6009FAC45 /* UIImage+Placeholder.swift */,
  650. B20426BD2A1B4DB6009FAC45 /* UIScrollView+Direction.swift */,
  651. B20426BE2A1B4DB6009FAC45 /* UIBarButtonItem+Init.swift */,
  652. B20426BF2A1B4DB6009FAC45 /* UIBarButtonItem+FixSpace.swift */,
  653. B20426C02A1B4DB6009FAC45 /* UIViewController+NetAnimation.swift */,
  654. B20426C12A1B4DB6009FAC45 /* Array+SectionModel.swift */,
  655. B20426C22A1B4DB6009FAC45 /* UIView+CornerRadius.swift */,
  656. B20426C32A1B4DB6009FAC45 /* UIScrollView+ScrollToBottom.swift */,
  657. B20426C42A1B4DB6009FAC45 /* UIColor+Bilibili.swift */,
  658. B20426C52A1B4DB6009FAC45 /* NSAttributedString+BoundingRect.swift */,
  659. B20426C62A1B4DB6009FAC45 /* VTContentView+Gesture.swift */,
  660. );
  661. path = Extensions;
  662. sourceTree = "<group>";
  663. };
  664. B20426D92A1B4ED1009FAC45 /* Custom */ = {
  665. isa = PBXGroup;
  666. children = (
  667. B20426DA2A1B4ED1009FAC45 /* VideoPlayer */,
  668. B20426EA2A1B4ED1009FAC45 /* Protocol */,
  669. B20426EE2A1B4ED1009FAC45 /* View */,
  670. );
  671. path = Custom;
  672. sourceTree = "<group>";
  673. };
  674. B20426DA2A1B4ED1009FAC45 /* VideoPlayer */ = {
  675. isa = PBXGroup;
  676. children = (
  677. B20426DB2A1B4ED1009FAC45 /* Core */,
  678. B20426E12A1B4ED1009FAC45 /* Extension */,
  679. B20426E42A1B4ED1009FAC45 /* Utiles */,
  680. B20426E82A1B4ED1009FAC45 /* Component */,
  681. );
  682. path = VideoPlayer;
  683. sourceTree = "<group>";
  684. };
  685. B20426DB2A1B4ED1009FAC45 /* Core */ = {
  686. isa = PBXGroup;
  687. children = (
  688. B20426DC2A1B4ED1009FAC45 /* LWPlayer.swift */,
  689. B20426DD2A1B4ED1009FAC45 /* LWPlayerView.swift */,
  690. B20426DE2A1B4ED1009FAC45 /* LWPlayerManager.swift */,
  691. B20426DF2A1B4ED1009FAC45 /* LWPlayerControlView.swift */,
  692. B20426E02A1B4ED1009FAC45 /* LWPlayerSlider.swift */,
  693. );
  694. path = Core;
  695. sourceTree = "<group>";
  696. };
  697. B20426E12A1B4ED1009FAC45 /* Extension */ = {
  698. isa = PBXGroup;
  699. children = (
  700. B20426E22A1B4ED1009FAC45 /* AVPlayer+LWPlayer.swift */,
  701. B20426E32A1B4ED1009FAC45 /* Timer+LWPlayer.swift */,
  702. );
  703. path = Extension;
  704. sourceTree = "<group>";
  705. };
  706. B20426E42A1B4ED1009FAC45 /* Utiles */ = {
  707. isa = PBXGroup;
  708. children = (
  709. B20426E52A1B4ED1009FAC45 /* LWPlayerUtils.swift */,
  710. B20426E62A1B4ED1009FAC45 /* LWPlayerDelegate.swift */,
  711. B20426E72A1B4ED1009FAC45 /* LWPlayerEnum.swift */,
  712. );
  713. path = Utiles;
  714. sourceTree = "<group>";
  715. };
  716. B20426E82A1B4ED1009FAC45 /* Component */ = {
  717. isa = PBXGroup;
  718. children = (
  719. B20426E92A1B4ED1009FAC45 /* LWPlayerFullScreenViewController.swift */,
  720. );
  721. path = Component;
  722. sourceTree = "<group>";
  723. };
  724. B20426EA2A1B4ED1009FAC45 /* Protocol */ = {
  725. isa = PBXGroup;
  726. children = (
  727. B20426EB2A1B4ED1009FAC45 /* Refreshable.swift */,
  728. B20426EC2A1B4ED1009FAC45 /* NetAnimationLoadable.swift */,
  729. B20426ED2A1B4ED1009FAC45 /* NibLoadable.swift */,
  730. );
  731. path = Protocol;
  732. sourceTree = "<group>";
  733. };
  734. B20426EE2A1B4ED1009FAC45 /* View */ = {
  735. isa = PBXGroup;
  736. children = (
  737. 90A64B932A25A55F00D8BED6 /* Toaster */,
  738. B20426F12A1B4ED2009FAC45 /* CollectionViewLayout */,
  739. B20426F32A1B4ED2009FAC45 /* GesConflictCollectionView */,
  740. B20426F92A1B4ED2009FAC45 /* SearchBarView */,
  741. B20426FC2A1B4ED2009FAC45 /* EmptyView */,
  742. B20426FF2A1B4ED2009FAC45 /* ImageViewAnimation */,
  743. B20427092A1B4ED2009FAC45 /* PopOverView */,
  744. );
  745. path = View;
  746. sourceTree = "<group>";
  747. };
  748. B20426F12A1B4ED2009FAC45 /* CollectionViewLayout */ = {
  749. isa = PBXGroup;
  750. children = (
  751. B20426F22A1B4ED2009FAC45 /* BilibiliCollectionViewLayout.swift */,
  752. );
  753. path = CollectionViewLayout;
  754. sourceTree = "<group>";
  755. };
  756. B20426F32A1B4ED2009FAC45 /* GesConflictCollectionView */ = {
  757. isa = PBXGroup;
  758. children = (
  759. B20426F42A1B4ED2009FAC45 /* GesConflictCollectionView.swift */,
  760. );
  761. path = GesConflictCollectionView;
  762. sourceTree = "<group>";
  763. };
  764. B20426F92A1B4ED2009FAC45 /* SearchBarView */ = {
  765. isa = PBXGroup;
  766. children = (
  767. B20426FA2A1B4ED2009FAC45 /* SearchBarView.swift */,
  768. B20426FB2A1B4ED2009FAC45 /* SearchBarView.xib */,
  769. );
  770. path = SearchBarView;
  771. sourceTree = "<group>";
  772. };
  773. B20426FC2A1B4ED2009FAC45 /* EmptyView */ = {
  774. isa = PBXGroup;
  775. children = (
  776. B20426FD2A1B4ED2009FAC45 /* EmptyView.xib */,
  777. B20426FE2A1B4ED2009FAC45 /* EmptyView.swift */,
  778. );
  779. path = EmptyView;
  780. sourceTree = "<group>";
  781. };
  782. B20426FF2A1B4ED2009FAC45 /* ImageViewAnimation */ = {
  783. isa = PBXGroup;
  784. children = (
  785. B20427002A1B4ED2009FAC45 /* NetAnimationView.swift */,
  786. );
  787. path = ImageViewAnimation;
  788. sourceTree = "<group>";
  789. };
  790. B20427092A1B4ED2009FAC45 /* PopOverView */ = {
  791. isa = PBXGroup;
  792. children = (
  793. B204270A2A1B4ED2009FAC45 /* PopOverView.swift */,
  794. B204270B2A1B4ED2009FAC45 /* PopOverViewCell.swift */,
  795. B204270C2A1B4ED2009FAC45 /* PopOverViewCell.xib */,
  796. B204270D2A1B4ED2009FAC45 /* PopOverViewSettings.swift */,
  797. B204270E2A1B4ED2009FAC45 /* Action.swift */,
  798. );
  799. path = PopOverView;
  800. sourceTree = "<group>";
  801. };
  802. B204273B2A1B5658009FAC45 /* Constants */ = {
  803. isa = PBXGroup;
  804. children = (
  805. B204273C2A1B567A009FAC45 /* NYImage.swift */,
  806. B204273E2A1B5691009FAC45 /* NYFont.swift */,
  807. B20427402A1B56B1009FAC45 /* NYNumber.swift */,
  808. 904B259D2A28731A001F7C9C /* NYFitReal.swift */,
  809. 90E71CD92A2ECBAD00E4086E /* NYMacros.swift */,
  810. );
  811. path = Constants;
  812. sourceTree = "<group>";
  813. };
  814. ED77CAFE8F88C3190ED8BD89 /* Frameworks */ = {
  815. isa = PBXGroup;
  816. children = (
  817. B20426992A1B3A9B009FAC45 /* CoreServices.framework */,
  818. B20426952A1B3A91009FAC45 /* AudioToolbox.framework */,
  819. B20426962A1B3A91009FAC45 /* VideoToolbox.framework */,
  820. B20426932A1B3A6E009FAC45 /* UIKit.framework */,
  821. B20426912A1B3A66009FAC45 /* AVFoundation.framework */,
  822. B204268F2A1B3A5C009FAC45 /* QuartzCore.framework */,
  823. B204268D2A1B3A3C009FAC45 /* OpenGLES.framework */,
  824. B204268B2A1B3A22009FAC45 /* MediaPlayer.framework */,
  825. B20426892A1B3A14009FAC45 /* CoreMedia.framework */,
  826. B20426872A1B3A03009FAC45 /* CoreGraphics.framework */,
  827. B20426852A1B39FA009FAC45 /* CoreVideo.framework */,
  828. B20426832A1B39E2009FAC45 /* libc++.tbd */,
  829. B20426812A1B39C2009FAC45 /* libbz2.tbd */,
  830. B204267F2A1B397E009FAC45 /* libz.tbd */,
  831. C45679F20E7108A4E8C08D40 /* Pods_JSJP_Student_sw.framework */,
  832. );
  833. name = Frameworks;
  834. sourceTree = "<group>";
  835. };
  836. FE40FDA4E2C81D0A8F4AB498 /* Pods */ = {
  837. isa = PBXGroup;
  838. children = (
  839. 0F56AF3A85733CC3ECD33CC5 /* Pods-JSJP_Student_sw.debug.xcconfig */,
  840. CD9D09C8A577A2C67B753E0D /* Pods-JSJP_Student_sw.release.xcconfig */,
  841. );
  842. path = Pods;
  843. sourceTree = "<group>";
  844. };
  845. /* End PBXGroup section */
  846. /* Begin PBXNativeTarget section */
  847. B20426672A1B0E50009FAC45 /* JSJP_Student_sw */ = {
  848. isa = PBXNativeTarget;
  849. buildConfigurationList = B204267C2A1B0E52009FAC45 /* Build configuration list for PBXNativeTarget "JSJP_Student_sw" */;
  850. buildPhases = (
  851. 48E7F55E70623A5DFC6958E2 /* [CP] Check Pods Manifest.lock */,
  852. B20426642A1B0E50009FAC45 /* Sources */,
  853. B20426652A1B0E50009FAC45 /* Frameworks */,
  854. B20426662A1B0E50009FAC45 /* Resources */,
  855. F8AC87C330CBA6B53CD51611 /* [CP] Embed Pods Frameworks */,
  856. );
  857. buildRules = (
  858. );
  859. dependencies = (
  860. );
  861. name = JSJP_Student_sw;
  862. productName = JSJP_Student_sw;
  863. productReference = B20426682A1B0E50009FAC45 /* JSJP_Student_sw.app */;
  864. productType = "com.apple.product-type.application";
  865. };
  866. /* End PBXNativeTarget section */
  867. /* Begin PBXProject section */
  868. B20426602A1B0E50009FAC45 /* Project object */ = {
  869. isa = PBXProject;
  870. attributes = {
  871. BuildIndependentTargetsInParallel = 1;
  872. LastSwiftUpdateCheck = 1310;
  873. LastUpgradeCheck = 1310;
  874. TargetAttributes = {
  875. B20426672A1B0E50009FAC45 = {
  876. CreatedOnToolsVersion = 13.1;
  877. };
  878. };
  879. };
  880. buildConfigurationList = B20426632A1B0E50009FAC45 /* Build configuration list for PBXProject "JSJP_Student_sw" */;
  881. compatibilityVersion = "Xcode 13.0";
  882. developmentRegion = en;
  883. hasScannedForEncodings = 0;
  884. knownRegions = (
  885. en,
  886. Base,
  887. );
  888. mainGroup = B204265F2A1B0E50009FAC45;
  889. productRefGroup = B20426692A1B0E50009FAC45 /* Products */;
  890. projectDirPath = "";
  891. projectRoot = "";
  892. targets = (
  893. B20426672A1B0E50009FAC45 /* JSJP_Student_sw */,
  894. );
  895. };
  896. /* End PBXProject section */
  897. /* Begin PBXResourcesBuildPhase section */
  898. B20426662A1B0E50009FAC45 /* Resources */ = {
  899. isa = PBXResourcesBuildPhase;
  900. buildActionMask = 2147483647;
  901. files = (
  902. 904B259C2A286135001F7C9C /* NYAgreementView.xib in Resources */,
  903. 90A64BCE2A2603DD00D8BED6 /* HomeNavBar.xib in Resources */,
  904. B20427242A1B4ED2009FAC45 /* SearchBarView.xib in Resources */,
  905. B20426782A1B0E52009FAC45 /* LaunchScreen.storyboard in Resources */,
  906. B20427302A1B4ED2009FAC45 /* PopOverViewCell.xib in Resources */,
  907. 904B259A2A286129001F7C9C /* NYPasswordView.xib in Resources */,
  908. 90A64BC82A25E98C00D8BED6 /* Main.storyboard in Resources */,
  909. B20426752A1B0E52009FAC45 /* Assets.xcassets in Resources */,
  910. B20427252A1B4ED2009FAC45 /* EmptyView.xib in Resources */,
  911. 904B25AA2A289F65001F7C9C /* NYArticleNavBar.xib in Resources */,
  912. 904B258F2A283883001F7C9C /* LoginViewController.xib in Resources */,
  913. 904B25982A286117001F7C9C /* NYPhoneView.xib in Resources */,
  914. );
  915. runOnlyForDeploymentPostprocessing = 0;
  916. };
  917. /* End PBXResourcesBuildPhase section */
  918. /* Begin PBXShellScriptBuildPhase section */
  919. 48E7F55E70623A5DFC6958E2 /* [CP] Check Pods Manifest.lock */ = {
  920. isa = PBXShellScriptBuildPhase;
  921. buildActionMask = 2147483647;
  922. files = (
  923. );
  924. inputFileListPaths = (
  925. );
  926. inputPaths = (
  927. "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  928. "${PODS_ROOT}/Manifest.lock",
  929. );
  930. name = "[CP] Check Pods Manifest.lock";
  931. outputFileListPaths = (
  932. );
  933. outputPaths = (
  934. "$(DERIVED_FILE_DIR)/Pods-JSJP_Student_sw-checkManifestLockResult.txt",
  935. );
  936. runOnlyForDeploymentPostprocessing = 0;
  937. shellPath = /bin/sh;
  938. 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";
  939. showEnvVarsInLog = 0;
  940. };
  941. F8AC87C330CBA6B53CD51611 /* [CP] Embed Pods Frameworks */ = {
  942. isa = PBXShellScriptBuildPhase;
  943. buildActionMask = 2147483647;
  944. files = (
  945. );
  946. inputFileListPaths = (
  947. "${PODS_ROOT}/Target Support Files/Pods-JSJP_Student_sw/Pods-JSJP_Student_sw-frameworks-${CONFIGURATION}-input-files.xcfilelist",
  948. );
  949. name = "[CP] Embed Pods Frameworks";
  950. outputFileListPaths = (
  951. "${PODS_ROOT}/Target Support Files/Pods-JSJP_Student_sw/Pods-JSJP_Student_sw-frameworks-${CONFIGURATION}-output-files.xcfilelist",
  952. );
  953. runOnlyForDeploymentPostprocessing = 0;
  954. shellPath = /bin/sh;
  955. shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-JSJP_Student_sw/Pods-JSJP_Student_sw-frameworks.sh\"\n";
  956. showEnvVarsInLog = 0;
  957. };
  958. /* End PBXShellScriptBuildPhase section */
  959. /* Begin PBXSourcesBuildPhase section */
  960. B20426642A1B0E50009FAC45 /* Sources */ = {
  961. isa = PBXSourcesBuildPhase;
  962. buildActionMask = 2147483647;
  963. files = (
  964. 908E441D2A2749E100DA2536 /* LoginViewController.swift in Sources */,
  965. B20426CE2A1B4DB6009FAC45 /* UIImage+Placeholder.swift in Sources */,
  966. B20427412A1B56B1009FAC45 /* NYNumber.swift in Sources */,
  967. 90A64BBB2A25D76100D8BED6 /* MineParentViewController.swift in Sources */,
  968. B204273F2A1B5691009FAC45 /* NYFont.swift in Sources */,
  969. B20427322A1B4ED2009FAC45 /* Action.swift in Sources */,
  970. B20426B12A1B4738009FAC45 /* UICollectionView+Rx.swift in Sources */,
  971. 90A64BD82A2604F600D8BED6 /* UILabel+GJRatioAutoLayout.m in Sources */,
  972. 908E44182A27225100DA2536 /* BaseCollectionViewController.swift in Sources */,
  973. 90E71CD82A2DB64400E4086E /* UserInfoModel.swift in Sources */,
  974. B20426D52A1B4DB6009FAC45 /* UIScrollView+ScrollToBottom.swift in Sources */,
  975. B20426B32A1B4738009FAC45 /* Logger.swift in Sources */,
  976. 908E44212A274B2A00DA2536 /* Exam02_ParentViewController.swift in Sources */,
  977. B20426CF2A1B4DB6009FAC45 /* UIScrollView+Direction.swift in Sources */,
  978. B204271A2A1B4ED2009FAC45 /* Refreshable.swift in Sources */,
  979. 90A64B922A25A4DC00D8BED6 /* NYSwRouter.swift in Sources */,
  980. B20427272A1B4ED2009FAC45 /* NetAnimationView.swift in Sources */,
  981. B20427262A1B4ED2009FAC45 /* EmptyView.swift in Sources */,
  982. 908E44252A274B4300DA2536 /* Exam04_ParentViewController.swift in Sources */,
  983. B20427432A1B5846009FAC45 /* Snap.swift in Sources */,
  984. B204270F2A1B4ED2009FAC45 /* LWPlayer.swift in Sources */,
  985. 904B25A42A289C6E001F7C9C /* BaseTableViewController.swift in Sources */,
  986. B20427162A1B4ED2009FAC45 /* LWPlayerUtils.swift in Sources */,
  987. 907AB3242A29BCAC009FB573 /* LoginViewModel.swift in Sources */,
  988. 90A64BB32A25D11800D8BED6 /* BaseViewController.swift in Sources */,
  989. B20427362A1B5420009FAC45 /* NetEnvironment.swift in Sources */,
  990. 90A64B902A25A49500D8BED6 /* URLNavigationMap.swift in Sources */,
  991. 904B25A12A289C27001F7C9C /* NYWebViewController.swift in Sources */,
  992. 907AB3262A29BCC5009FB573 /* LoginService.swift in Sources */,
  993. B204271F2A1B4ED2009FAC45 /* GesConflictCollectionView.swift in Sources */,
  994. B20427132A1B4ED2009FAC45 /* LWPlayerSlider.swift in Sources */,
  995. 90A64BA62A25BD3A00D8BED6 /* Networking.swift in Sources */,
  996. B20426B22A1B4738009FAC45 /* PullToRefresh+Rx.swift in Sources */,
  997. B204271E2A1B4ED2009FAC45 /* BilibiliCollectionViewLayout.swift in Sources */,
  998. B20427102A1B4ED2009FAC45 /* LWPlayerView.swift in Sources */,
  999. 908E441F2A274AAC00DA2536 /* Exam01_ParentViewController.swift in Sources */,
  1000. 90E71CD62A2C7FBA00E4086E /* LocalManager.swift in Sources */,
  1001. B20426C82A1B4DB6009FAC45 /* DefaultsKeys+Key.swift in Sources */,
  1002. B20427192A1B4ED2009FAC45 /* LWPlayerFullScreenViewController.swift in Sources */,
  1003. 90A64BA82A25BF8100D8BED6 /* HomeAPI.swift in Sources */,
  1004. B20427122A1B4ED2009FAC45 /* LWPlayerControlView.swift in Sources */,
  1005. B20426CB2A1B4DB6009FAC45 /* DispatchQueue+Extension.swift in Sources */,
  1006. 90A64BA42A25BD1400D8BED6 /* LoadingPlugin.swift in Sources */,
  1007. B20426D22A1B4DB6009FAC45 /* UIViewController+NetAnimation.swift in Sources */,
  1008. 90A64BC12A25E1CF00D8BED6 /* TogetherDataManager.swift in Sources */,
  1009. B20427312A1B4ED2009FAC45 /* PopOverViewSettings.swift in Sources */,
  1010. 90A64BCC2A2603CB00D8BED6 /* HomeNavBar.swift in Sources */,
  1011. 904B25A62A289EE5001F7C9C /* NYArticleViewController.swift in Sources */,
  1012. B20426AE2A1B4738009FAC45 /* NotificationCenter+Rx.swift in Sources */,
  1013. 90E71CDF2A30990100E4086E /* SAMKeychain+RQUtil.m in Sources */,
  1014. B20426AC2A1B4738009FAC45 /* UIScrollView+Rx.swift in Sources */,
  1015. B20426D32A1B4DB6009FAC45 /* Array+SectionModel.swift in Sources */,
  1016. B20427182A1B4ED2009FAC45 /* LWPlayerEnum.swift in Sources */,
  1017. B20426CC2A1B4DB6009FAC45 /* UIButton+Kingfisher.swift in Sources */,
  1018. 90A64B9B2A25A91B00D8BED6 /* HomeService.swift in Sources */,
  1019. B20426D12A1B4DB6009FAC45 /* UIBarButtonItem+FixSpace.swift in Sources */,
  1020. 90A64BB12A25D03700D8BED6 /* SplashViewController.swift in Sources */,
  1021. 904B25962A28608F001F7C9C /* NYAgreementView.swift in Sources */,
  1022. 904B25A82A289F55001F7C9C /* NYArticleNavBar.swift in Sources */,
  1023. 90A64BA02A25AA0900D8BED6 /* SplashModel.swift in Sources */,
  1024. B20427172A1B4ED2009FAC45 /* LWPlayerDelegate.swift in Sources */,
  1025. B20426D82A1B4DB6009FAC45 /* VTContentView+Gesture.swift in Sources */,
  1026. B20427232A1B4ED2009FAC45 /* SearchBarView.swift in Sources */,
  1027. B204272F2A1B4ED2009FAC45 /* PopOverViewCell.swift in Sources */,
  1028. B204271C2A1B4ED2009FAC45 /* NibLoadable.swift in Sources */,
  1029. 90A64BDA2A2604F600D8BED6 /* UIView+GJRatioAutoLayout.m in Sources */,
  1030. B20427342A1B5167009FAC45 /* CompositionRoot.swift in Sources */,
  1031. B20427382A1B549F009FAC45 /* RequestError.swift in Sources */,
  1032. B204272E2A1B4ED2009FAC45 /* PopOverView.swift in Sources */,
  1033. B20426D42A1B4DB6009FAC45 /* UIView+CornerRadius.swift in Sources */,
  1034. 90E71CD42A2B81AB00E4086E /* LoginAPI.swift in Sources */,
  1035. 904B25942A286072001F7C9C /* NYPasswordView.swift in Sources */,
  1036. B20426C92A1B4DB6009FAC45 /* UIColor+Hex.swift in Sources */,
  1037. 904B25922A28605B001F7C9C /* NYPhoneView.swift in Sources */,
  1038. B20426CD2A1B4DB6009FAC45 /* String+BoundingRect.swift in Sources */,
  1039. B20426AD2A1B4738009FAC45 /* UILabel+Rx.swift in Sources */,
  1040. B20426D72A1B4DB6009FAC45 /* NSAttributedString+BoundingRect.swift in Sources */,
  1041. B20426D02A1B4DB6009FAC45 /* UIBarButtonItem+Init.swift in Sources */,
  1042. 908E44232A274B3700DA2536 /* Exam03_ParentViewController.swift in Sources */,
  1043. B20426AF2A1B4738009FAC45 /* UIView+Rx.swift in Sources */,
  1044. 90A64B992A25A7F100D8BED6 /* MainNavigationController.swift in Sources */,
  1045. 90A64BB72A25D56700D8BED6 /* TimeKeepParentViewController.swift in Sources */,
  1046. 90A64BC92A25E98C00D8BED6 /* ViewController.swift in Sources */,
  1047. B20426C72A1B4DB6009FAC45 /* Data+Cache.swift in Sources */,
  1048. 90A64BAD2A25C32900D8BED6 /* HomeParentViewController.swift in Sources */,
  1049. 90A64BAF2A25C35700D8BED6 /* HomeEnum.swift in Sources */,
  1050. B20426B02A1B4738009FAC45 /* UICollectionViewFlexLayout+Rx.swift in Sources */,
  1051. B20427112A1B4ED2009FAC45 /* LWPlayerManager.swift in Sources */,
  1052. 90E71CDA2A2ECBAD00E4086E /* NYMacros.swift in Sources */,
  1053. B20426D62A1B4DB6009FAC45 /* UIColor+Bilibili.swift in Sources */,
  1054. B204273A2A1B558F009FAC45 /* NYAppCongfigure.swift in Sources */,
  1055. B20427152A1B4ED2009FAC45 /* Timer+LWPlayer.swift in Sources */,
  1056. 90A64BD92A2604F600D8BED6 /* GJRatioAutoLayout.m in Sources */,
  1057. B20426CA2A1B4DB6009FAC45 /* UIImageView+Kingfisher.swift in Sources */,
  1058. 90A64BBF2A25DFDB00D8BED6 /* MainTabBarViewReactor.swift in Sources */,
  1059. B204271B2A1B4ED2009FAC45 /* NetAnimationLoadable.swift in Sources */,
  1060. 90A64BBD2A25D9D300D8BED6 /* MainTabBarController.swift in Sources */,
  1061. B20426AB2A1B4738009FAC45 /* Moya+Rx.swift in Sources */,
  1062. B204266C2A1B0E50009FAC45 /* AppDelegate.swift in Sources */,
  1063. 904B259E2A28731B001F7C9C /* NYFitReal.swift in Sources */,
  1064. B20427142A1B4ED2009FAC45 /* AVPlayer+LWPlayer.swift in Sources */,
  1065. B204273D2A1B567A009FAC45 /* NYImage.swift in Sources */,
  1066. 90A64B972A25A57C00D8BED6 /* NYSwToaster.swift in Sources */,
  1067. );
  1068. runOnlyForDeploymentPostprocessing = 0;
  1069. };
  1070. /* End PBXSourcesBuildPhase section */
  1071. /* Begin PBXVariantGroup section */
  1072. B20426762A1B0E52009FAC45 /* LaunchScreen.storyboard */ = {
  1073. isa = PBXVariantGroup;
  1074. children = (
  1075. B20426772A1B0E52009FAC45 /* Base */,
  1076. );
  1077. name = LaunchScreen.storyboard;
  1078. sourceTree = "<group>";
  1079. };
  1080. /* End PBXVariantGroup section */
  1081. /* Begin XCBuildConfiguration section */
  1082. B204267A2A1B0E52009FAC45 /* Debug */ = {
  1083. isa = XCBuildConfiguration;
  1084. buildSettings = {
  1085. ALWAYS_SEARCH_USER_PATHS = NO;
  1086. CLANG_ANALYZER_NONNULL = YES;
  1087. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  1088. CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
  1089. CLANG_CXX_LIBRARY = "libc++";
  1090. CLANG_ENABLE_MODULES = YES;
  1091. CLANG_ENABLE_OBJC_ARC = YES;
  1092. CLANG_ENABLE_OBJC_WEAK = YES;
  1093. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  1094. CLANG_WARN_BOOL_CONVERSION = YES;
  1095. CLANG_WARN_COMMA = YES;
  1096. CLANG_WARN_CONSTANT_CONVERSION = YES;
  1097. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  1098. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  1099. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  1100. CLANG_WARN_EMPTY_BODY = YES;
  1101. CLANG_WARN_ENUM_CONVERSION = YES;
  1102. CLANG_WARN_INFINITE_RECURSION = YES;
  1103. CLANG_WARN_INT_CONVERSION = YES;
  1104. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  1105. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  1106. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  1107. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  1108. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  1109. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  1110. CLANG_WARN_STRICT_PROTOTYPES = YES;
  1111. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  1112. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  1113. CLANG_WARN_UNREACHABLE_CODE = YES;
  1114. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  1115. COPY_PHASE_STRIP = NO;
  1116. DEBUG_INFORMATION_FORMAT = dwarf;
  1117. ENABLE_STRICT_OBJC_MSGSEND = YES;
  1118. ENABLE_TESTABILITY = YES;
  1119. GCC_C_LANGUAGE_STANDARD = gnu11;
  1120. GCC_DYNAMIC_NO_PIC = NO;
  1121. GCC_NO_COMMON_BLOCKS = YES;
  1122. GCC_OPTIMIZATION_LEVEL = 0;
  1123. GCC_PREPROCESSOR_DEFINITIONS = (
  1124. "DEBUG=1",
  1125. "$(inherited)",
  1126. );
  1127. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  1128. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  1129. GCC_WARN_UNDECLARED_SELECTOR = YES;
  1130. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  1131. GCC_WARN_UNUSED_FUNCTION = YES;
  1132. GCC_WARN_UNUSED_VARIABLE = YES;
  1133. IPHONEOS_DEPLOYMENT_TARGET = 12.0;
  1134. MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
  1135. MTL_FAST_MATH = YES;
  1136. ONLY_ACTIVE_ARCH = YES;
  1137. SDKROOT = iphoneos;
  1138. SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
  1139. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  1140. };
  1141. name = Debug;
  1142. };
  1143. B204267B2A1B0E52009FAC45 /* Release */ = {
  1144. isa = XCBuildConfiguration;
  1145. buildSettings = {
  1146. ALWAYS_SEARCH_USER_PATHS = NO;
  1147. CLANG_ANALYZER_NONNULL = YES;
  1148. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  1149. CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
  1150. CLANG_CXX_LIBRARY = "libc++";
  1151. CLANG_ENABLE_MODULES = YES;
  1152. CLANG_ENABLE_OBJC_ARC = YES;
  1153. CLANG_ENABLE_OBJC_WEAK = YES;
  1154. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  1155. CLANG_WARN_BOOL_CONVERSION = YES;
  1156. CLANG_WARN_COMMA = YES;
  1157. CLANG_WARN_CONSTANT_CONVERSION = YES;
  1158. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  1159. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  1160. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  1161. CLANG_WARN_EMPTY_BODY = YES;
  1162. CLANG_WARN_ENUM_CONVERSION = YES;
  1163. CLANG_WARN_INFINITE_RECURSION = YES;
  1164. CLANG_WARN_INT_CONVERSION = YES;
  1165. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  1166. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  1167. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  1168. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  1169. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  1170. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  1171. CLANG_WARN_STRICT_PROTOTYPES = YES;
  1172. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  1173. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  1174. CLANG_WARN_UNREACHABLE_CODE = YES;
  1175. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  1176. COPY_PHASE_STRIP = NO;
  1177. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  1178. ENABLE_NS_ASSERTIONS = NO;
  1179. ENABLE_STRICT_OBJC_MSGSEND = YES;
  1180. GCC_C_LANGUAGE_STANDARD = gnu11;
  1181. GCC_NO_COMMON_BLOCKS = YES;
  1182. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  1183. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  1184. GCC_WARN_UNDECLARED_SELECTOR = YES;
  1185. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  1186. GCC_WARN_UNUSED_FUNCTION = YES;
  1187. GCC_WARN_UNUSED_VARIABLE = YES;
  1188. IPHONEOS_DEPLOYMENT_TARGET = 12.0;
  1189. MTL_ENABLE_DEBUG_INFO = NO;
  1190. MTL_FAST_MATH = YES;
  1191. SDKROOT = iphoneos;
  1192. SWIFT_COMPILATION_MODE = wholemodule;
  1193. SWIFT_OPTIMIZATION_LEVEL = "-O";
  1194. VALIDATE_PRODUCT = YES;
  1195. };
  1196. name = Release;
  1197. };
  1198. B204267D2A1B0E52009FAC45 /* Debug */ = {
  1199. isa = XCBuildConfiguration;
  1200. baseConfigurationReference = 0F56AF3A85733CC3ECD33CC5 /* Pods-JSJP_Student_sw.debug.xcconfig */;
  1201. buildSettings = {
  1202. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  1203. ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
  1204. CODE_SIGN_STYLE = Automatic;
  1205. CURRENT_PROJECT_VERSION = 2023060801;
  1206. DEVELOPMENT_TEAM = K7T6CU5SW5;
  1207. GENERATE_INFOPLIST_FILE = YES;
  1208. INFOPLIST_FILE = JSJP_Student_sw/Info.plist;
  1209. INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
  1210. INFOPLIST_KEY_UILaunchStoryboardName = Main;
  1211. INFOPLIST_KEY_UIMainStoryboardFile = Main;
  1212. INFOPLIST_KEY_UIStatusBarStyle = UIStatusBarStyleLightContent;
  1213. INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
  1214. INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
  1215. IPHONEOS_DEPLOYMENT_TARGET = 12.0;
  1216. LD_RUNPATH_SEARCH_PATHS = (
  1217. "$(inherited)",
  1218. "@executable_path/Frameworks",
  1219. );
  1220. MARKETING_VERSION = 1.1.0;
  1221. PRODUCT_BUNDLE_IDENTIFIER = "zhongZhengJpsw.com.JSJP-Student-sw";
  1222. PRODUCT_NAME = "$(TARGET_NAME)";
  1223. SWIFT_EMIT_LOC_STRINGS = YES;
  1224. SWIFT_OBJC_BRIDGING_HEADER = "${SRCROOT}/JSJP_Student_sw/JSJP-Brigding-Header.h";
  1225. SWIFT_VERSION = 5.0;
  1226. TARGETED_DEVICE_FAMILY = 1;
  1227. };
  1228. name = Debug;
  1229. };
  1230. B204267E2A1B0E52009FAC45 /* Release */ = {
  1231. isa = XCBuildConfiguration;
  1232. baseConfigurationReference = CD9D09C8A577A2C67B753E0D /* Pods-JSJP_Student_sw.release.xcconfig */;
  1233. buildSettings = {
  1234. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  1235. ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
  1236. CODE_SIGN_STYLE = Automatic;
  1237. CURRENT_PROJECT_VERSION = 2023060801;
  1238. DEVELOPMENT_TEAM = K7T6CU5SW5;
  1239. GENERATE_INFOPLIST_FILE = YES;
  1240. INFOPLIST_FILE = JSJP_Student_sw/Info.plist;
  1241. INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
  1242. INFOPLIST_KEY_UILaunchStoryboardName = Main;
  1243. INFOPLIST_KEY_UIMainStoryboardFile = Main;
  1244. INFOPLIST_KEY_UIStatusBarStyle = UIStatusBarStyleLightContent;
  1245. INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
  1246. INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
  1247. IPHONEOS_DEPLOYMENT_TARGET = 12.0;
  1248. LD_RUNPATH_SEARCH_PATHS = (
  1249. "$(inherited)",
  1250. "@executable_path/Frameworks",
  1251. );
  1252. MARKETING_VERSION = 1.1.0;
  1253. PRODUCT_BUNDLE_IDENTIFIER = "zhongZhengJpsw.com.JSJP-Student-sw";
  1254. PRODUCT_NAME = "$(TARGET_NAME)";
  1255. SWIFT_EMIT_LOC_STRINGS = YES;
  1256. SWIFT_OBJC_BRIDGING_HEADER = "${SRCROOT}/JSJP_Student_sw/JSJP-Brigding-Header.h";
  1257. SWIFT_VERSION = 5.0;
  1258. TARGETED_DEVICE_FAMILY = 1;
  1259. };
  1260. name = Release;
  1261. };
  1262. /* End XCBuildConfiguration section */
  1263. /* Begin XCConfigurationList section */
  1264. B20426632A1B0E50009FAC45 /* Build configuration list for PBXProject "JSJP_Student_sw" */ = {
  1265. isa = XCConfigurationList;
  1266. buildConfigurations = (
  1267. B204267A2A1B0E52009FAC45 /* Debug */,
  1268. B204267B2A1B0E52009FAC45 /* Release */,
  1269. );
  1270. defaultConfigurationIsVisible = 0;
  1271. defaultConfigurationName = Release;
  1272. };
  1273. B204267C2A1B0E52009FAC45 /* Build configuration list for PBXNativeTarget "JSJP_Student_sw" */ = {
  1274. isa = XCConfigurationList;
  1275. buildConfigurations = (
  1276. B204267D2A1B0E52009FAC45 /* Debug */,
  1277. B204267E2A1B0E52009FAC45 /* Release */,
  1278. );
  1279. defaultConfigurationIsVisible = 0;
  1280. defaultConfigurationName = Release;
  1281. };
  1282. /* End XCConfigurationList section */
  1283. };
  1284. rootObject = B20426602A1B0E50009FAC45 /* Project object */;
  1285. }