project.pbxproj 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917
  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. B204266C2A1B0E50009FAC45 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B204266B2A1B0E50009FAC45 /* AppDelegate.swift */; };
  11. B20426702A1B0E50009FAC45 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B204266F2A1B0E50009FAC45 /* ViewController.swift */; };
  12. B20426732A1B0E50009FAC45 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B20426712A1B0E50009FAC45 /* Main.storyboard */; };
  13. B20426752A1B0E52009FAC45 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B20426742A1B0E52009FAC45 /* Assets.xcassets */; };
  14. B20426782A1B0E52009FAC45 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B20426762A1B0E52009FAC45 /* LaunchScreen.storyboard */; };
  15. B20426802A1B397E009FAC45 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B204267F2A1B397E009FAC45 /* libz.tbd */; };
  16. B20426822A1B39C2009FAC45 /* libbz2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426812A1B39C2009FAC45 /* libbz2.tbd */; };
  17. B20426842A1B39E3009FAC45 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426832A1B39E2009FAC45 /* libc++.tbd */; };
  18. B20426862A1B39FA009FAC45 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426852A1B39FA009FAC45 /* CoreVideo.framework */; };
  19. B20426882A1B3A03009FAC45 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426872A1B3A03009FAC45 /* CoreGraphics.framework */; };
  20. B204268A2A1B3A14009FAC45 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426892A1B3A14009FAC45 /* CoreMedia.framework */; };
  21. B204268C2A1B3A22009FAC45 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B204268B2A1B3A22009FAC45 /* MediaPlayer.framework */; };
  22. B204268E2A1B3A3C009FAC45 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B204268D2A1B3A3C009FAC45 /* OpenGLES.framework */; };
  23. B20426902A1B3A5C009FAC45 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B204268F2A1B3A5C009FAC45 /* QuartzCore.framework */; };
  24. B20426922A1B3A66009FAC45 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426912A1B3A66009FAC45 /* AVFoundation.framework */; };
  25. B20426942A1B3A6E009FAC45 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426932A1B3A6E009FAC45 /* UIKit.framework */; };
  26. B20426972A1B3A91009FAC45 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426952A1B3A91009FAC45 /* AudioToolbox.framework */; };
  27. B20426982A1B3A91009FAC45 /* VideoToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426962A1B3A91009FAC45 /* VideoToolbox.framework */; };
  28. B204269A2A1B3A9B009FAC45 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B20426992A1B3A9B009FAC45 /* CoreServices.framework */; };
  29. B20426AB2A1B4738009FAC45 /* Moya+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426A12A1B4738009FAC45 /* Moya+Rx.swift */; };
  30. B20426AC2A1B4738009FAC45 /* UIScrollView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426A22A1B4738009FAC45 /* UIScrollView+Rx.swift */; };
  31. B20426AD2A1B4738009FAC45 /* UILabel+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426A32A1B4738009FAC45 /* UILabel+Rx.swift */; };
  32. B20426AE2A1B4738009FAC45 /* NotificationCenter+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426A42A1B4738009FAC45 /* NotificationCenter+Rx.swift */; };
  33. B20426AF2A1B4738009FAC45 /* UIView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426A52A1B4738009FAC45 /* UIView+Rx.swift */; };
  34. B20426B02A1B4738009FAC45 /* UICollectionViewFlexLayout+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426A62A1B4738009FAC45 /* UICollectionViewFlexLayout+Rx.swift */; };
  35. B20426B12A1B4738009FAC45 /* UICollectionView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426A72A1B4738009FAC45 /* UICollectionView+Rx.swift */; };
  36. B20426B22A1B4738009FAC45 /* PullToRefresh+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426A82A1B4738009FAC45 /* PullToRefresh+Rx.swift */; };
  37. B20426B32A1B4738009FAC45 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426AA2A1B4738009FAC45 /* Logger.swift */; };
  38. B20426C72A1B4DB6009FAC45 /* Data+Cache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426B52A1B4DB6009FAC45 /* Data+Cache.swift */; };
  39. B20426C82A1B4DB6009FAC45 /* DefaultsKeys+Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426B62A1B4DB6009FAC45 /* DefaultsKeys+Key.swift */; };
  40. B20426C92A1B4DB6009FAC45 /* UIColor+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426B72A1B4DB6009FAC45 /* UIColor+Hex.swift */; };
  41. B20426CA2A1B4DB6009FAC45 /* UIImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426B82A1B4DB6009FAC45 /* UIImageView+Kingfisher.swift */; };
  42. B20426CB2A1B4DB6009FAC45 /* DispatchQueue+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426B92A1B4DB6009FAC45 /* DispatchQueue+Extension.swift */; };
  43. B20426CC2A1B4DB6009FAC45 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426BA2A1B4DB6009FAC45 /* UIButton+Kingfisher.swift */; };
  44. B20426CD2A1B4DB6009FAC45 /* String+BoundingRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426BB2A1B4DB6009FAC45 /* String+BoundingRect.swift */; };
  45. B20426CE2A1B4DB6009FAC45 /* UIImage+Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426BC2A1B4DB6009FAC45 /* UIImage+Placeholder.swift */; };
  46. B20426CF2A1B4DB6009FAC45 /* UIScrollView+Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426BD2A1B4DB6009FAC45 /* UIScrollView+Direction.swift */; };
  47. B20426D02A1B4DB6009FAC45 /* UIBarButtonItem+Init.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426BE2A1B4DB6009FAC45 /* UIBarButtonItem+Init.swift */; };
  48. B20426D12A1B4DB6009FAC45 /* UIBarButtonItem+FixSpace.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426BF2A1B4DB6009FAC45 /* UIBarButtonItem+FixSpace.swift */; };
  49. B20426D22A1B4DB6009FAC45 /* UIViewController+NetAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426C02A1B4DB6009FAC45 /* UIViewController+NetAnimation.swift */; };
  50. B20426D32A1B4DB6009FAC45 /* Array+SectionModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426C12A1B4DB6009FAC45 /* Array+SectionModel.swift */; };
  51. B20426D42A1B4DB6009FAC45 /* UIView+CornerRadius.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426C22A1B4DB6009FAC45 /* UIView+CornerRadius.swift */; };
  52. B20426D52A1B4DB6009FAC45 /* UIScrollView+ScrollToBottom.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426C32A1B4DB6009FAC45 /* UIScrollView+ScrollToBottom.swift */; };
  53. B20426D62A1B4DB6009FAC45 /* UIColor+Bilibili.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426C42A1B4DB6009FAC45 /* UIColor+Bilibili.swift */; };
  54. B20426D72A1B4DB6009FAC45 /* NSAttributedString+BoundingRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426C52A1B4DB6009FAC45 /* NSAttributedString+BoundingRect.swift */; };
  55. B20426D82A1B4DB6009FAC45 /* VTContentView+Gesture.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426C62A1B4DB6009FAC45 /* VTContentView+Gesture.swift */; };
  56. B204270F2A1B4ED2009FAC45 /* LWPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426DC2A1B4ED1009FAC45 /* LWPlayer.swift */; };
  57. B20427102A1B4ED2009FAC45 /* LWPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426DD2A1B4ED1009FAC45 /* LWPlayerView.swift */; };
  58. B20427112A1B4ED2009FAC45 /* LWPlayerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426DE2A1B4ED1009FAC45 /* LWPlayerManager.swift */; };
  59. B20427122A1B4ED2009FAC45 /* LWPlayerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426DF2A1B4ED1009FAC45 /* LWPlayerControlView.swift */; };
  60. B20427132A1B4ED2009FAC45 /* LWPlayerSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426E02A1B4ED1009FAC45 /* LWPlayerSlider.swift */; };
  61. B20427142A1B4ED2009FAC45 /* AVPlayer+LWPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426E22A1B4ED1009FAC45 /* AVPlayer+LWPlayer.swift */; };
  62. B20427152A1B4ED2009FAC45 /* Timer+LWPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426E32A1B4ED1009FAC45 /* Timer+LWPlayer.swift */; };
  63. B20427162A1B4ED2009FAC45 /* LWPlayerUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426E52A1B4ED1009FAC45 /* LWPlayerUtils.swift */; };
  64. B20427172A1B4ED2009FAC45 /* LWPlayerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426E62A1B4ED1009FAC45 /* LWPlayerDelegate.swift */; };
  65. B20427182A1B4ED2009FAC45 /* LWPlayerEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426E72A1B4ED1009FAC45 /* LWPlayerEnum.swift */; };
  66. B20427192A1B4ED2009FAC45 /* LWPlayerFullScreenViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426E92A1B4ED1009FAC45 /* LWPlayerFullScreenViewController.swift */; };
  67. B204271A2A1B4ED2009FAC45 /* Refreshable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426EB2A1B4ED1009FAC45 /* Refreshable.swift */; };
  68. B204271B2A1B4ED2009FAC45 /* NetAnimationLoadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426EC2A1B4ED1009FAC45 /* NetAnimationLoadable.swift */; };
  69. B204271C2A1B4ED2009FAC45 /* NibLoadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426ED2A1B4ED1009FAC45 /* NibLoadable.swift */; };
  70. B204271E2A1B4ED2009FAC45 /* BilibiliCollectionViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426F22A1B4ED2009FAC45 /* BilibiliCollectionViewLayout.swift */; };
  71. B204271F2A1B4ED2009FAC45 /* GesConflictCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426F42A1B4ED2009FAC45 /* GesConflictCollectionView.swift */; };
  72. B20427232A1B4ED2009FAC45 /* SearchBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426FA2A1B4ED2009FAC45 /* SearchBarView.swift */; };
  73. B20427242A1B4ED2009FAC45 /* SearchBarView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B20426FB2A1B4ED2009FAC45 /* SearchBarView.xib */; };
  74. B20427252A1B4ED2009FAC45 /* EmptyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B20426FD2A1B4ED2009FAC45 /* EmptyView.xib */; };
  75. B20427262A1B4ED2009FAC45 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20426FE2A1B4ED2009FAC45 /* EmptyView.swift */; };
  76. B20427272A1B4ED2009FAC45 /* NetAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20427002A1B4ED2009FAC45 /* NetAnimationView.swift */; };
  77. B204272E2A1B4ED2009FAC45 /* PopOverView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B204270A2A1B4ED2009FAC45 /* PopOverView.swift */; };
  78. B204272F2A1B4ED2009FAC45 /* PopOverViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B204270B2A1B4ED2009FAC45 /* PopOverViewCell.swift */; };
  79. B20427302A1B4ED2009FAC45 /* PopOverViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = B204270C2A1B4ED2009FAC45 /* PopOverViewCell.xib */; };
  80. B20427312A1B4ED2009FAC45 /* PopOverViewSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = B204270D2A1B4ED2009FAC45 /* PopOverViewSettings.swift */; };
  81. B20427322A1B4ED2009FAC45 /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = B204270E2A1B4ED2009FAC45 /* Action.swift */; };
  82. B20427342A1B5167009FAC45 /* CompositionRoot.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20427332A1B5167009FAC45 /* CompositionRoot.swift */; };
  83. B20427362A1B5420009FAC45 /* NetEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20427352A1B5420009FAC45 /* NetEnvironment.swift */; };
  84. B20427382A1B549F009FAC45 /* RequestError.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20427372A1B549F009FAC45 /* RequestError.swift */; };
  85. B204273A2A1B558F009FAC45 /* NYAppCongfigure.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20427392A1B558F009FAC45 /* NYAppCongfigure.swift */; };
  86. B204273D2A1B567A009FAC45 /* NYImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B204273C2A1B567A009FAC45 /* NYImage.swift */; };
  87. B204273F2A1B5691009FAC45 /* NYFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = B204273E2A1B5691009FAC45 /* NYFont.swift */; };
  88. B20427412A1B56B1009FAC45 /* NYNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20427402A1B56B1009FAC45 /* NYNumber.swift */; };
  89. B20427432A1B5846009FAC45 /* Snap.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20427422A1B5846009FAC45 /* Snap.swift */; };
  90. /* End PBXBuildFile section */
  91. /* Begin PBXFileReference section */
  92. 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>"; };
  93. B20426682A1B0E50009FAC45 /* JSJP_Student_sw.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = JSJP_Student_sw.app; sourceTree = BUILT_PRODUCTS_DIR; };
  94. B204266B2A1B0E50009FAC45 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
  95. B204266F2A1B0E50009FAC45 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
  96. B20426722A1B0E50009FAC45 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
  97. B20426742A1B0E52009FAC45 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
  98. B20426772A1B0E52009FAC45 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
  99. B20426792A1B0E52009FAC45 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  100. B204267F2A1B397E009FAC45 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
  101. B20426812A1B39C2009FAC45 /* libbz2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libbz2.tbd; path = usr/lib/libbz2.tbd; sourceTree = SDKROOT; };
  102. B20426832A1B39E2009FAC45 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; };
  103. B20426852A1B39FA009FAC45 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; };
  104. B20426872A1B3A03009FAC45 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
  105. B20426892A1B3A14009FAC45 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
  106. B204268B2A1B3A22009FAC45 /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; };
  107. B204268D2A1B3A3C009FAC45 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
  108. B204268F2A1B3A5C009FAC45 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
  109. B20426912A1B3A66009FAC45 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
  110. B20426932A1B3A6E009FAC45 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
  111. B20426952A1B3A91009FAC45 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
  112. B20426962A1B3A91009FAC45 /* VideoToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VideoToolbox.framework; path = System/Library/Frameworks/VideoToolbox.framework; sourceTree = SDKROOT; };
  113. B20426992A1B3A9B009FAC45 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = System/Library/Frameworks/CoreServices.framework; sourceTree = SDKROOT; };
  114. B20426A12A1B4738009FAC45 /* Moya+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Moya+Rx.swift"; sourceTree = "<group>"; };
  115. B20426A22A1B4738009FAC45 /* UIScrollView+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIScrollView+Rx.swift"; sourceTree = "<group>"; };
  116. B20426A32A1B4738009FAC45 /* UILabel+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UILabel+Rx.swift"; sourceTree = "<group>"; };
  117. B20426A42A1B4738009FAC45 /* NotificationCenter+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NotificationCenter+Rx.swift"; sourceTree = "<group>"; };
  118. B20426A52A1B4738009FAC45 /* UIView+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+Rx.swift"; sourceTree = "<group>"; };
  119. B20426A62A1B4738009FAC45 /* UICollectionViewFlexLayout+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UICollectionViewFlexLayout+Rx.swift"; sourceTree = "<group>"; };
  120. B20426A72A1B4738009FAC45 /* UICollectionView+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UICollectionView+Rx.swift"; sourceTree = "<group>"; };
  121. B20426A82A1B4738009FAC45 /* PullToRefresh+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PullToRefresh+Rx.swift"; sourceTree = "<group>"; };
  122. B20426AA2A1B4738009FAC45 /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = "<group>"; };
  123. B20426B52A1B4DB6009FAC45 /* Data+Cache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Data+Cache.swift"; sourceTree = "<group>"; };
  124. B20426B62A1B4DB6009FAC45 /* DefaultsKeys+Key.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DefaultsKeys+Key.swift"; sourceTree = "<group>"; };
  125. B20426B72A1B4DB6009FAC45 /* UIColor+Hex.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+Hex.swift"; sourceTree = "<group>"; };
  126. B20426B82A1B4DB6009FAC45 /* UIImageView+Kingfisher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIImageView+Kingfisher.swift"; sourceTree = "<group>"; };
  127. B20426B92A1B4DB6009FAC45 /* DispatchQueue+Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DispatchQueue+Extension.swift"; sourceTree = "<group>"; };
  128. B20426BA2A1B4DB6009FAC45 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIButton+Kingfisher.swift"; sourceTree = "<group>"; };
  129. B20426BB2A1B4DB6009FAC45 /* String+BoundingRect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+BoundingRect.swift"; sourceTree = "<group>"; };
  130. B20426BC2A1B4DB6009FAC45 /* UIImage+Placeholder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIImage+Placeholder.swift"; sourceTree = "<group>"; };
  131. B20426BD2A1B4DB6009FAC45 /* UIScrollView+Direction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIScrollView+Direction.swift"; sourceTree = "<group>"; };
  132. B20426BE2A1B4DB6009FAC45 /* UIBarButtonItem+Init.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIBarButtonItem+Init.swift"; sourceTree = "<group>"; };
  133. B20426BF2A1B4DB6009FAC45 /* UIBarButtonItem+FixSpace.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIBarButtonItem+FixSpace.swift"; sourceTree = "<group>"; };
  134. B20426C02A1B4DB6009FAC45 /* UIViewController+NetAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIViewController+NetAnimation.swift"; sourceTree = "<group>"; };
  135. B20426C12A1B4DB6009FAC45 /* Array+SectionModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Array+SectionModel.swift"; sourceTree = "<group>"; };
  136. B20426C22A1B4DB6009FAC45 /* UIView+CornerRadius.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+CornerRadius.swift"; sourceTree = "<group>"; };
  137. B20426C32A1B4DB6009FAC45 /* UIScrollView+ScrollToBottom.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIScrollView+ScrollToBottom.swift"; sourceTree = "<group>"; };
  138. B20426C42A1B4DB6009FAC45 /* UIColor+Bilibili.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+Bilibili.swift"; sourceTree = "<group>"; };
  139. B20426C52A1B4DB6009FAC45 /* NSAttributedString+BoundingRect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+BoundingRect.swift"; sourceTree = "<group>"; };
  140. B20426C62A1B4DB6009FAC45 /* VTContentView+Gesture.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "VTContentView+Gesture.swift"; sourceTree = "<group>"; };
  141. B20426DC2A1B4ED1009FAC45 /* LWPlayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayer.swift; sourceTree = "<group>"; };
  142. B20426DD2A1B4ED1009FAC45 /* LWPlayerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayerView.swift; sourceTree = "<group>"; };
  143. B20426DE2A1B4ED1009FAC45 /* LWPlayerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayerManager.swift; sourceTree = "<group>"; };
  144. B20426DF2A1B4ED1009FAC45 /* LWPlayerControlView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayerControlView.swift; sourceTree = "<group>"; };
  145. B20426E02A1B4ED1009FAC45 /* LWPlayerSlider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayerSlider.swift; sourceTree = "<group>"; };
  146. B20426E22A1B4ED1009FAC45 /* AVPlayer+LWPlayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "AVPlayer+LWPlayer.swift"; sourceTree = "<group>"; };
  147. B20426E32A1B4ED1009FAC45 /* Timer+LWPlayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Timer+LWPlayer.swift"; sourceTree = "<group>"; };
  148. B20426E52A1B4ED1009FAC45 /* LWPlayerUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayerUtils.swift; sourceTree = "<group>"; };
  149. B20426E62A1B4ED1009FAC45 /* LWPlayerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayerDelegate.swift; sourceTree = "<group>"; };
  150. B20426E72A1B4ED1009FAC45 /* LWPlayerEnum.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayerEnum.swift; sourceTree = "<group>"; };
  151. B20426E92A1B4ED1009FAC45 /* LWPlayerFullScreenViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LWPlayerFullScreenViewController.swift; sourceTree = "<group>"; };
  152. B20426EB2A1B4ED1009FAC45 /* Refreshable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Refreshable.swift; sourceTree = "<group>"; };
  153. B20426EC2A1B4ED1009FAC45 /* NetAnimationLoadable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetAnimationLoadable.swift; sourceTree = "<group>"; };
  154. B20426ED2A1B4ED1009FAC45 /* NibLoadable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NibLoadable.swift; sourceTree = "<group>"; };
  155. B20426F22A1B4ED2009FAC45 /* BilibiliCollectionViewLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BilibiliCollectionViewLayout.swift; sourceTree = "<group>"; };
  156. B20426F42A1B4ED2009FAC45 /* GesConflictCollectionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GesConflictCollectionView.swift; sourceTree = "<group>"; };
  157. B20426FA2A1B4ED2009FAC45 /* SearchBarView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchBarView.swift; sourceTree = "<group>"; };
  158. B20426FB2A1B4ED2009FAC45 /* SearchBarView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SearchBarView.xib; sourceTree = "<group>"; };
  159. B20426FD2A1B4ED2009FAC45 /* EmptyView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = EmptyView.xib; sourceTree = "<group>"; };
  160. B20426FE2A1B4ED2009FAC45 /* EmptyView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmptyView.swift; sourceTree = "<group>"; };
  161. B20427002A1B4ED2009FAC45 /* NetAnimationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetAnimationView.swift; sourceTree = "<group>"; };
  162. B204270A2A1B4ED2009FAC45 /* PopOverView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopOverView.swift; sourceTree = "<group>"; };
  163. B204270B2A1B4ED2009FAC45 /* PopOverViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopOverViewCell.swift; sourceTree = "<group>"; };
  164. B204270C2A1B4ED2009FAC45 /* PopOverViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PopOverViewCell.xib; sourceTree = "<group>"; };
  165. B204270D2A1B4ED2009FAC45 /* PopOverViewSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopOverViewSettings.swift; sourceTree = "<group>"; };
  166. B204270E2A1B4ED2009FAC45 /* Action.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Action.swift; sourceTree = "<group>"; };
  167. B20427332A1B5167009FAC45 /* CompositionRoot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompositionRoot.swift; sourceTree = "<group>"; };
  168. B20427352A1B5420009FAC45 /* NetEnvironment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetEnvironment.swift; sourceTree = "<group>"; };
  169. B20427372A1B549F009FAC45 /* RequestError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestError.swift; sourceTree = "<group>"; };
  170. B20427392A1B558F009FAC45 /* NYAppCongfigure.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYAppCongfigure.swift; sourceTree = "<group>"; };
  171. B204273C2A1B567A009FAC45 /* NYImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYImage.swift; sourceTree = "<group>"; };
  172. B204273E2A1B5691009FAC45 /* NYFont.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYFont.swift; sourceTree = "<group>"; };
  173. B20427402A1B56B1009FAC45 /* NYNumber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NYNumber.swift; sourceTree = "<group>"; };
  174. B20427422A1B5846009FAC45 /* Snap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Snap.swift; sourceTree = "<group>"; };
  175. C45679F20E7108A4E8C08D40 /* Pods_JSJP_Student_sw.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_JSJP_Student_sw.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  176. 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>"; };
  177. /* End PBXFileReference section */
  178. /* Begin PBXFrameworksBuildPhase section */
  179. B20426652A1B0E50009FAC45 /* Frameworks */ = {
  180. isa = PBXFrameworksBuildPhase;
  181. buildActionMask = 2147483647;
  182. files = (
  183. B204269A2A1B3A9B009FAC45 /* CoreServices.framework in Frameworks */,
  184. B20426972A1B3A91009FAC45 /* AudioToolbox.framework in Frameworks */,
  185. B20426982A1B3A91009FAC45 /* VideoToolbox.framework in Frameworks */,
  186. B20426942A1B3A6E009FAC45 /* UIKit.framework in Frameworks */,
  187. B20426922A1B3A66009FAC45 /* AVFoundation.framework in Frameworks */,
  188. B20426902A1B3A5C009FAC45 /* QuartzCore.framework in Frameworks */,
  189. B204268E2A1B3A3C009FAC45 /* OpenGLES.framework in Frameworks */,
  190. B204268C2A1B3A22009FAC45 /* MediaPlayer.framework in Frameworks */,
  191. B204268A2A1B3A14009FAC45 /* CoreMedia.framework in Frameworks */,
  192. B20426882A1B3A03009FAC45 /* CoreGraphics.framework in Frameworks */,
  193. B20426862A1B39FA009FAC45 /* CoreVideo.framework in Frameworks */,
  194. B20426842A1B39E3009FAC45 /* libc++.tbd in Frameworks */,
  195. B20426822A1B39C2009FAC45 /* libbz2.tbd in Frameworks */,
  196. B20426802A1B397E009FAC45 /* libz.tbd in Frameworks */,
  197. 2281B61AEFC76AFFBF9C29DD /* Pods_JSJP_Student_sw.framework in Frameworks */,
  198. );
  199. runOnlyForDeploymentPostprocessing = 0;
  200. };
  201. /* End PBXFrameworksBuildPhase section */
  202. /* Begin PBXGroup section */
  203. B204265F2A1B0E50009FAC45 = {
  204. isa = PBXGroup;
  205. children = (
  206. B204266A2A1B0E50009FAC45 /* JSJP_Student_sw */,
  207. B20426692A1B0E50009FAC45 /* Products */,
  208. FE40FDA4E2C81D0A8F4AB498 /* Pods */,
  209. ED77CAFE8F88C3190ED8BD89 /* Frameworks */,
  210. );
  211. sourceTree = "<group>";
  212. };
  213. B20426692A1B0E50009FAC45 /* Products */ = {
  214. isa = PBXGroup;
  215. children = (
  216. B20426682A1B0E50009FAC45 /* JSJP_Student_sw.app */,
  217. );
  218. name = Products;
  219. sourceTree = "<group>";
  220. };
  221. B204266A2A1B0E50009FAC45 /* JSJP_Student_sw */ = {
  222. isa = PBXGroup;
  223. children = (
  224. B204269B2A1B4576009FAC45 /* Sources */,
  225. B204266F2A1B0E50009FAC45 /* ViewController.swift */,
  226. B20426712A1B0E50009FAC45 /* Main.storyboard */,
  227. B20426742A1B0E52009FAC45 /* Assets.xcassets */,
  228. B20426762A1B0E52009FAC45 /* LaunchScreen.storyboard */,
  229. B20426792A1B0E52009FAC45 /* Info.plist */,
  230. );
  231. path = JSJP_Student_sw;
  232. sourceTree = "<group>";
  233. };
  234. B204269B2A1B4576009FAC45 /* Sources */ = {
  235. isa = PBXGroup;
  236. children = (
  237. B204266B2A1B0E50009FAC45 /* AppDelegate.swift */,
  238. B20427332A1B5167009FAC45 /* CompositionRoot.swift */,
  239. B20427392A1B558F009FAC45 /* NYAppCongfigure.swift */,
  240. B204273B2A1B5658009FAC45 /* Constants */,
  241. B20426D92A1B4ED1009FAC45 /* Custom */,
  242. B20426B42A1B4DB6009FAC45 /* Extensions */,
  243. B20426A92A1B4738009FAC45 /* Logging */,
  244. B20426A02A1B4738009FAC45 /* Rx */,
  245. B204269F2A1B4609009FAC45 /* Networking */,
  246. B204269E2A1B45E6009FAC45 /* Services */,
  247. B204269D2A1B45C1009FAC45 /* Utils */,
  248. B204269C2A1B45A3009FAC45 /* Main */,
  249. );
  250. path = Sources;
  251. sourceTree = "<group>";
  252. };
  253. B204269C2A1B45A3009FAC45 /* Main */ = {
  254. isa = PBXGroup;
  255. children = (
  256. );
  257. path = Main;
  258. sourceTree = "<group>";
  259. };
  260. B204269D2A1B45C1009FAC45 /* Utils */ = {
  261. isa = PBXGroup;
  262. children = (
  263. B20427422A1B5846009FAC45 /* Snap.swift */,
  264. );
  265. path = Utils;
  266. sourceTree = "<group>";
  267. };
  268. B204269E2A1B45E6009FAC45 /* Services */ = {
  269. isa = PBXGroup;
  270. children = (
  271. );
  272. path = Services;
  273. sourceTree = "<group>";
  274. };
  275. B204269F2A1B4609009FAC45 /* Networking */ = {
  276. isa = PBXGroup;
  277. children = (
  278. B20427372A1B549F009FAC45 /* RequestError.swift */,
  279. B20427352A1B5420009FAC45 /* NetEnvironment.swift */,
  280. );
  281. path = Networking;
  282. sourceTree = "<group>";
  283. };
  284. B20426A02A1B4738009FAC45 /* Rx */ = {
  285. isa = PBXGroup;
  286. children = (
  287. B20426A12A1B4738009FAC45 /* Moya+Rx.swift */,
  288. B20426A22A1B4738009FAC45 /* UIScrollView+Rx.swift */,
  289. B20426A32A1B4738009FAC45 /* UILabel+Rx.swift */,
  290. B20426A42A1B4738009FAC45 /* NotificationCenter+Rx.swift */,
  291. B20426A52A1B4738009FAC45 /* UIView+Rx.swift */,
  292. B20426A62A1B4738009FAC45 /* UICollectionViewFlexLayout+Rx.swift */,
  293. B20426A72A1B4738009FAC45 /* UICollectionView+Rx.swift */,
  294. B20426A82A1B4738009FAC45 /* PullToRefresh+Rx.swift */,
  295. );
  296. path = Rx;
  297. sourceTree = "<group>";
  298. };
  299. B20426A92A1B4738009FAC45 /* Logging */ = {
  300. isa = PBXGroup;
  301. children = (
  302. B20426AA2A1B4738009FAC45 /* Logger.swift */,
  303. );
  304. path = Logging;
  305. sourceTree = "<group>";
  306. };
  307. B20426B42A1B4DB6009FAC45 /* Extensions */ = {
  308. isa = PBXGroup;
  309. children = (
  310. B20426B52A1B4DB6009FAC45 /* Data+Cache.swift */,
  311. B20426B62A1B4DB6009FAC45 /* DefaultsKeys+Key.swift */,
  312. B20426B72A1B4DB6009FAC45 /* UIColor+Hex.swift */,
  313. B20426B82A1B4DB6009FAC45 /* UIImageView+Kingfisher.swift */,
  314. B20426B92A1B4DB6009FAC45 /* DispatchQueue+Extension.swift */,
  315. B20426BA2A1B4DB6009FAC45 /* UIButton+Kingfisher.swift */,
  316. B20426BB2A1B4DB6009FAC45 /* String+BoundingRect.swift */,
  317. B20426BC2A1B4DB6009FAC45 /* UIImage+Placeholder.swift */,
  318. B20426BD2A1B4DB6009FAC45 /* UIScrollView+Direction.swift */,
  319. B20426BE2A1B4DB6009FAC45 /* UIBarButtonItem+Init.swift */,
  320. B20426BF2A1B4DB6009FAC45 /* UIBarButtonItem+FixSpace.swift */,
  321. B20426C02A1B4DB6009FAC45 /* UIViewController+NetAnimation.swift */,
  322. B20426C12A1B4DB6009FAC45 /* Array+SectionModel.swift */,
  323. B20426C22A1B4DB6009FAC45 /* UIView+CornerRadius.swift */,
  324. B20426C32A1B4DB6009FAC45 /* UIScrollView+ScrollToBottom.swift */,
  325. B20426C42A1B4DB6009FAC45 /* UIColor+Bilibili.swift */,
  326. B20426C52A1B4DB6009FAC45 /* NSAttributedString+BoundingRect.swift */,
  327. B20426C62A1B4DB6009FAC45 /* VTContentView+Gesture.swift */,
  328. );
  329. path = Extensions;
  330. sourceTree = "<group>";
  331. };
  332. B20426D92A1B4ED1009FAC45 /* Custom */ = {
  333. isa = PBXGroup;
  334. children = (
  335. B20426DA2A1B4ED1009FAC45 /* VideoPlayer */,
  336. B20426EA2A1B4ED1009FAC45 /* Protocol */,
  337. B20426EE2A1B4ED1009FAC45 /* View */,
  338. );
  339. path = Custom;
  340. sourceTree = "<group>";
  341. };
  342. B20426DA2A1B4ED1009FAC45 /* VideoPlayer */ = {
  343. isa = PBXGroup;
  344. children = (
  345. B20426DB2A1B4ED1009FAC45 /* Core */,
  346. B20426E12A1B4ED1009FAC45 /* Extension */,
  347. B20426E42A1B4ED1009FAC45 /* Utiles */,
  348. B20426E82A1B4ED1009FAC45 /* Component */,
  349. );
  350. path = VideoPlayer;
  351. sourceTree = "<group>";
  352. };
  353. B20426DB2A1B4ED1009FAC45 /* Core */ = {
  354. isa = PBXGroup;
  355. children = (
  356. B20426DC2A1B4ED1009FAC45 /* LWPlayer.swift */,
  357. B20426DD2A1B4ED1009FAC45 /* LWPlayerView.swift */,
  358. B20426DE2A1B4ED1009FAC45 /* LWPlayerManager.swift */,
  359. B20426DF2A1B4ED1009FAC45 /* LWPlayerControlView.swift */,
  360. B20426E02A1B4ED1009FAC45 /* LWPlayerSlider.swift */,
  361. );
  362. path = Core;
  363. sourceTree = "<group>";
  364. };
  365. B20426E12A1B4ED1009FAC45 /* Extension */ = {
  366. isa = PBXGroup;
  367. children = (
  368. B20426E22A1B4ED1009FAC45 /* AVPlayer+LWPlayer.swift */,
  369. B20426E32A1B4ED1009FAC45 /* Timer+LWPlayer.swift */,
  370. );
  371. path = Extension;
  372. sourceTree = "<group>";
  373. };
  374. B20426E42A1B4ED1009FAC45 /* Utiles */ = {
  375. isa = PBXGroup;
  376. children = (
  377. B20426E52A1B4ED1009FAC45 /* LWPlayerUtils.swift */,
  378. B20426E62A1B4ED1009FAC45 /* LWPlayerDelegate.swift */,
  379. B20426E72A1B4ED1009FAC45 /* LWPlayerEnum.swift */,
  380. );
  381. path = Utiles;
  382. sourceTree = "<group>";
  383. };
  384. B20426E82A1B4ED1009FAC45 /* Component */ = {
  385. isa = PBXGroup;
  386. children = (
  387. B20426E92A1B4ED1009FAC45 /* LWPlayerFullScreenViewController.swift */,
  388. );
  389. path = Component;
  390. sourceTree = "<group>";
  391. };
  392. B20426EA2A1B4ED1009FAC45 /* Protocol */ = {
  393. isa = PBXGroup;
  394. children = (
  395. B20426EB2A1B4ED1009FAC45 /* Refreshable.swift */,
  396. B20426EC2A1B4ED1009FAC45 /* NetAnimationLoadable.swift */,
  397. B20426ED2A1B4ED1009FAC45 /* NibLoadable.swift */,
  398. );
  399. path = Protocol;
  400. sourceTree = "<group>";
  401. };
  402. B20426EE2A1B4ED1009FAC45 /* View */ = {
  403. isa = PBXGroup;
  404. children = (
  405. B20426F12A1B4ED2009FAC45 /* CollectionViewLayout */,
  406. B20426F32A1B4ED2009FAC45 /* GesConflictCollectionView */,
  407. B20426F92A1B4ED2009FAC45 /* SearchBarView */,
  408. B20426FC2A1B4ED2009FAC45 /* EmptyView */,
  409. B20426FF2A1B4ED2009FAC45 /* ImageViewAnimation */,
  410. B20427092A1B4ED2009FAC45 /* PopOverView */,
  411. );
  412. path = View;
  413. sourceTree = "<group>";
  414. };
  415. B20426F12A1B4ED2009FAC45 /* CollectionViewLayout */ = {
  416. isa = PBXGroup;
  417. children = (
  418. B20426F22A1B4ED2009FAC45 /* BilibiliCollectionViewLayout.swift */,
  419. );
  420. path = CollectionViewLayout;
  421. sourceTree = "<group>";
  422. };
  423. B20426F32A1B4ED2009FAC45 /* GesConflictCollectionView */ = {
  424. isa = PBXGroup;
  425. children = (
  426. B20426F42A1B4ED2009FAC45 /* GesConflictCollectionView.swift */,
  427. );
  428. path = GesConflictCollectionView;
  429. sourceTree = "<group>";
  430. };
  431. B20426F92A1B4ED2009FAC45 /* SearchBarView */ = {
  432. isa = PBXGroup;
  433. children = (
  434. B20426FA2A1B4ED2009FAC45 /* SearchBarView.swift */,
  435. B20426FB2A1B4ED2009FAC45 /* SearchBarView.xib */,
  436. );
  437. path = SearchBarView;
  438. sourceTree = "<group>";
  439. };
  440. B20426FC2A1B4ED2009FAC45 /* EmptyView */ = {
  441. isa = PBXGroup;
  442. children = (
  443. B20426FD2A1B4ED2009FAC45 /* EmptyView.xib */,
  444. B20426FE2A1B4ED2009FAC45 /* EmptyView.swift */,
  445. );
  446. path = EmptyView;
  447. sourceTree = "<group>";
  448. };
  449. B20426FF2A1B4ED2009FAC45 /* ImageViewAnimation */ = {
  450. isa = PBXGroup;
  451. children = (
  452. B20427002A1B4ED2009FAC45 /* NetAnimationView.swift */,
  453. );
  454. path = ImageViewAnimation;
  455. sourceTree = "<group>";
  456. };
  457. B20427092A1B4ED2009FAC45 /* PopOverView */ = {
  458. isa = PBXGroup;
  459. children = (
  460. B204270A2A1B4ED2009FAC45 /* PopOverView.swift */,
  461. B204270B2A1B4ED2009FAC45 /* PopOverViewCell.swift */,
  462. B204270C2A1B4ED2009FAC45 /* PopOverViewCell.xib */,
  463. B204270D2A1B4ED2009FAC45 /* PopOverViewSettings.swift */,
  464. B204270E2A1B4ED2009FAC45 /* Action.swift */,
  465. );
  466. path = PopOverView;
  467. sourceTree = "<group>";
  468. };
  469. B204273B2A1B5658009FAC45 /* Constants */ = {
  470. isa = PBXGroup;
  471. children = (
  472. B204273C2A1B567A009FAC45 /* NYImage.swift */,
  473. B204273E2A1B5691009FAC45 /* NYFont.swift */,
  474. B20427402A1B56B1009FAC45 /* NYNumber.swift */,
  475. );
  476. path = Constants;
  477. sourceTree = "<group>";
  478. };
  479. ED77CAFE8F88C3190ED8BD89 /* Frameworks */ = {
  480. isa = PBXGroup;
  481. children = (
  482. B20426992A1B3A9B009FAC45 /* CoreServices.framework */,
  483. B20426952A1B3A91009FAC45 /* AudioToolbox.framework */,
  484. B20426962A1B3A91009FAC45 /* VideoToolbox.framework */,
  485. B20426932A1B3A6E009FAC45 /* UIKit.framework */,
  486. B20426912A1B3A66009FAC45 /* AVFoundation.framework */,
  487. B204268F2A1B3A5C009FAC45 /* QuartzCore.framework */,
  488. B204268D2A1B3A3C009FAC45 /* OpenGLES.framework */,
  489. B204268B2A1B3A22009FAC45 /* MediaPlayer.framework */,
  490. B20426892A1B3A14009FAC45 /* CoreMedia.framework */,
  491. B20426872A1B3A03009FAC45 /* CoreGraphics.framework */,
  492. B20426852A1B39FA009FAC45 /* CoreVideo.framework */,
  493. B20426832A1B39E2009FAC45 /* libc++.tbd */,
  494. B20426812A1B39C2009FAC45 /* libbz2.tbd */,
  495. B204267F2A1B397E009FAC45 /* libz.tbd */,
  496. C45679F20E7108A4E8C08D40 /* Pods_JSJP_Student_sw.framework */,
  497. );
  498. name = Frameworks;
  499. sourceTree = "<group>";
  500. };
  501. FE40FDA4E2C81D0A8F4AB498 /* Pods */ = {
  502. isa = PBXGroup;
  503. children = (
  504. 0F56AF3A85733CC3ECD33CC5 /* Pods-JSJP_Student_sw.debug.xcconfig */,
  505. CD9D09C8A577A2C67B753E0D /* Pods-JSJP_Student_sw.release.xcconfig */,
  506. );
  507. path = Pods;
  508. sourceTree = "<group>";
  509. };
  510. /* End PBXGroup section */
  511. /* Begin PBXNativeTarget section */
  512. B20426672A1B0E50009FAC45 /* JSJP_Student_sw */ = {
  513. isa = PBXNativeTarget;
  514. buildConfigurationList = B204267C2A1B0E52009FAC45 /* Build configuration list for PBXNativeTarget "JSJP_Student_sw" */;
  515. buildPhases = (
  516. 48E7F55E70623A5DFC6958E2 /* [CP] Check Pods Manifest.lock */,
  517. B20426642A1B0E50009FAC45 /* Sources */,
  518. B20426652A1B0E50009FAC45 /* Frameworks */,
  519. B20426662A1B0E50009FAC45 /* Resources */,
  520. F8AC87C330CBA6B53CD51611 /* [CP] Embed Pods Frameworks */,
  521. );
  522. buildRules = (
  523. );
  524. dependencies = (
  525. );
  526. name = JSJP_Student_sw;
  527. productName = JSJP_Student_sw;
  528. productReference = B20426682A1B0E50009FAC45 /* JSJP_Student_sw.app */;
  529. productType = "com.apple.product-type.application";
  530. };
  531. /* End PBXNativeTarget section */
  532. /* Begin PBXProject section */
  533. B20426602A1B0E50009FAC45 /* Project object */ = {
  534. isa = PBXProject;
  535. attributes = {
  536. BuildIndependentTargetsInParallel = 1;
  537. LastSwiftUpdateCheck = 1310;
  538. LastUpgradeCheck = 1310;
  539. TargetAttributes = {
  540. B20426672A1B0E50009FAC45 = {
  541. CreatedOnToolsVersion = 13.1;
  542. };
  543. };
  544. };
  545. buildConfigurationList = B20426632A1B0E50009FAC45 /* Build configuration list for PBXProject "JSJP_Student_sw" */;
  546. compatibilityVersion = "Xcode 13.0";
  547. developmentRegion = en;
  548. hasScannedForEncodings = 0;
  549. knownRegions = (
  550. en,
  551. Base,
  552. );
  553. mainGroup = B204265F2A1B0E50009FAC45;
  554. productRefGroup = B20426692A1B0E50009FAC45 /* Products */;
  555. projectDirPath = "";
  556. projectRoot = "";
  557. targets = (
  558. B20426672A1B0E50009FAC45 /* JSJP_Student_sw */,
  559. );
  560. };
  561. /* End PBXProject section */
  562. /* Begin PBXResourcesBuildPhase section */
  563. B20426662A1B0E50009FAC45 /* Resources */ = {
  564. isa = PBXResourcesBuildPhase;
  565. buildActionMask = 2147483647;
  566. files = (
  567. B20427242A1B4ED2009FAC45 /* SearchBarView.xib in Resources */,
  568. B20426782A1B0E52009FAC45 /* LaunchScreen.storyboard in Resources */,
  569. B20427302A1B4ED2009FAC45 /* PopOverViewCell.xib in Resources */,
  570. B20426752A1B0E52009FAC45 /* Assets.xcassets in Resources */,
  571. B20426732A1B0E50009FAC45 /* Main.storyboard in Resources */,
  572. B20427252A1B4ED2009FAC45 /* EmptyView.xib in Resources */,
  573. );
  574. runOnlyForDeploymentPostprocessing = 0;
  575. };
  576. /* End PBXResourcesBuildPhase section */
  577. /* Begin PBXShellScriptBuildPhase section */
  578. 48E7F55E70623A5DFC6958E2 /* [CP] Check Pods Manifest.lock */ = {
  579. isa = PBXShellScriptBuildPhase;
  580. buildActionMask = 2147483647;
  581. files = (
  582. );
  583. inputFileListPaths = (
  584. );
  585. inputPaths = (
  586. "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  587. "${PODS_ROOT}/Manifest.lock",
  588. );
  589. name = "[CP] Check Pods Manifest.lock";
  590. outputFileListPaths = (
  591. );
  592. outputPaths = (
  593. "$(DERIVED_FILE_DIR)/Pods-JSJP_Student_sw-checkManifestLockResult.txt",
  594. );
  595. runOnlyForDeploymentPostprocessing = 0;
  596. shellPath = /bin/sh;
  597. 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";
  598. showEnvVarsInLog = 0;
  599. };
  600. F8AC87C330CBA6B53CD51611 /* [CP] Embed Pods Frameworks */ = {
  601. isa = PBXShellScriptBuildPhase;
  602. buildActionMask = 2147483647;
  603. files = (
  604. );
  605. inputFileListPaths = (
  606. "${PODS_ROOT}/Target Support Files/Pods-JSJP_Student_sw/Pods-JSJP_Student_sw-frameworks-${CONFIGURATION}-input-files.xcfilelist",
  607. );
  608. name = "[CP] Embed Pods Frameworks";
  609. outputFileListPaths = (
  610. "${PODS_ROOT}/Target Support Files/Pods-JSJP_Student_sw/Pods-JSJP_Student_sw-frameworks-${CONFIGURATION}-output-files.xcfilelist",
  611. );
  612. runOnlyForDeploymentPostprocessing = 0;
  613. shellPath = /bin/sh;
  614. shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-JSJP_Student_sw/Pods-JSJP_Student_sw-frameworks.sh\"\n";
  615. showEnvVarsInLog = 0;
  616. };
  617. /* End PBXShellScriptBuildPhase section */
  618. /* Begin PBXSourcesBuildPhase section */
  619. B20426642A1B0E50009FAC45 /* Sources */ = {
  620. isa = PBXSourcesBuildPhase;
  621. buildActionMask = 2147483647;
  622. files = (
  623. B20426CE2A1B4DB6009FAC45 /* UIImage+Placeholder.swift in Sources */,
  624. B20427412A1B56B1009FAC45 /* NYNumber.swift in Sources */,
  625. B204273F2A1B5691009FAC45 /* NYFont.swift in Sources */,
  626. B20427322A1B4ED2009FAC45 /* Action.swift in Sources */,
  627. B20426B12A1B4738009FAC45 /* UICollectionView+Rx.swift in Sources */,
  628. B20426D52A1B4DB6009FAC45 /* UIScrollView+ScrollToBottom.swift in Sources */,
  629. B20426B32A1B4738009FAC45 /* Logger.swift in Sources */,
  630. B20426CF2A1B4DB6009FAC45 /* UIScrollView+Direction.swift in Sources */,
  631. B204271A2A1B4ED2009FAC45 /* Refreshable.swift in Sources */,
  632. B20427272A1B4ED2009FAC45 /* NetAnimationView.swift in Sources */,
  633. B20427262A1B4ED2009FAC45 /* EmptyView.swift in Sources */,
  634. B20427432A1B5846009FAC45 /* Snap.swift in Sources */,
  635. B204270F2A1B4ED2009FAC45 /* LWPlayer.swift in Sources */,
  636. B20427162A1B4ED2009FAC45 /* LWPlayerUtils.swift in Sources */,
  637. B20427362A1B5420009FAC45 /* NetEnvironment.swift in Sources */,
  638. B204271F2A1B4ED2009FAC45 /* GesConflictCollectionView.swift in Sources */,
  639. B20427132A1B4ED2009FAC45 /* LWPlayerSlider.swift in Sources */,
  640. B20426B22A1B4738009FAC45 /* PullToRefresh+Rx.swift in Sources */,
  641. B204271E2A1B4ED2009FAC45 /* BilibiliCollectionViewLayout.swift in Sources */,
  642. B20427102A1B4ED2009FAC45 /* LWPlayerView.swift in Sources */,
  643. B20426C82A1B4DB6009FAC45 /* DefaultsKeys+Key.swift in Sources */,
  644. B20427192A1B4ED2009FAC45 /* LWPlayerFullScreenViewController.swift in Sources */,
  645. B20427122A1B4ED2009FAC45 /* LWPlayerControlView.swift in Sources */,
  646. B20426702A1B0E50009FAC45 /* ViewController.swift in Sources */,
  647. B20426CB2A1B4DB6009FAC45 /* DispatchQueue+Extension.swift in Sources */,
  648. B20426D22A1B4DB6009FAC45 /* UIViewController+NetAnimation.swift in Sources */,
  649. B20427312A1B4ED2009FAC45 /* PopOverViewSettings.swift in Sources */,
  650. B20426AE2A1B4738009FAC45 /* NotificationCenter+Rx.swift in Sources */,
  651. B20426AC2A1B4738009FAC45 /* UIScrollView+Rx.swift in Sources */,
  652. B20426D32A1B4DB6009FAC45 /* Array+SectionModel.swift in Sources */,
  653. B20427182A1B4ED2009FAC45 /* LWPlayerEnum.swift in Sources */,
  654. B20426CC2A1B4DB6009FAC45 /* UIButton+Kingfisher.swift in Sources */,
  655. B20426D12A1B4DB6009FAC45 /* UIBarButtonItem+FixSpace.swift in Sources */,
  656. B20427172A1B4ED2009FAC45 /* LWPlayerDelegate.swift in Sources */,
  657. B20426D82A1B4DB6009FAC45 /* VTContentView+Gesture.swift in Sources */,
  658. B20427232A1B4ED2009FAC45 /* SearchBarView.swift in Sources */,
  659. B204272F2A1B4ED2009FAC45 /* PopOverViewCell.swift in Sources */,
  660. B204271C2A1B4ED2009FAC45 /* NibLoadable.swift in Sources */,
  661. B20427342A1B5167009FAC45 /* CompositionRoot.swift in Sources */,
  662. B20427382A1B549F009FAC45 /* RequestError.swift in Sources */,
  663. B204272E2A1B4ED2009FAC45 /* PopOverView.swift in Sources */,
  664. B20426D42A1B4DB6009FAC45 /* UIView+CornerRadius.swift in Sources */,
  665. B20426C92A1B4DB6009FAC45 /* UIColor+Hex.swift in Sources */,
  666. B20426CD2A1B4DB6009FAC45 /* String+BoundingRect.swift in Sources */,
  667. B20426AD2A1B4738009FAC45 /* UILabel+Rx.swift in Sources */,
  668. B20426D72A1B4DB6009FAC45 /* NSAttributedString+BoundingRect.swift in Sources */,
  669. B20426D02A1B4DB6009FAC45 /* UIBarButtonItem+Init.swift in Sources */,
  670. B20426AF2A1B4738009FAC45 /* UIView+Rx.swift in Sources */,
  671. B20426C72A1B4DB6009FAC45 /* Data+Cache.swift in Sources */,
  672. B20426B02A1B4738009FAC45 /* UICollectionViewFlexLayout+Rx.swift in Sources */,
  673. B20427112A1B4ED2009FAC45 /* LWPlayerManager.swift in Sources */,
  674. B20426D62A1B4DB6009FAC45 /* UIColor+Bilibili.swift in Sources */,
  675. B204273A2A1B558F009FAC45 /* NYAppCongfigure.swift in Sources */,
  676. B20427152A1B4ED2009FAC45 /* Timer+LWPlayer.swift in Sources */,
  677. B20426CA2A1B4DB6009FAC45 /* UIImageView+Kingfisher.swift in Sources */,
  678. B204271B2A1B4ED2009FAC45 /* NetAnimationLoadable.swift in Sources */,
  679. B20426AB2A1B4738009FAC45 /* Moya+Rx.swift in Sources */,
  680. B204266C2A1B0E50009FAC45 /* AppDelegate.swift in Sources */,
  681. B20427142A1B4ED2009FAC45 /* AVPlayer+LWPlayer.swift in Sources */,
  682. B204273D2A1B567A009FAC45 /* NYImage.swift in Sources */,
  683. );
  684. runOnlyForDeploymentPostprocessing = 0;
  685. };
  686. /* End PBXSourcesBuildPhase section */
  687. /* Begin PBXVariantGroup section */
  688. B20426712A1B0E50009FAC45 /* Main.storyboard */ = {
  689. isa = PBXVariantGroup;
  690. children = (
  691. B20426722A1B0E50009FAC45 /* Base */,
  692. );
  693. name = Main.storyboard;
  694. sourceTree = "<group>";
  695. };
  696. B20426762A1B0E52009FAC45 /* LaunchScreen.storyboard */ = {
  697. isa = PBXVariantGroup;
  698. children = (
  699. B20426772A1B0E52009FAC45 /* Base */,
  700. );
  701. name = LaunchScreen.storyboard;
  702. sourceTree = "<group>";
  703. };
  704. /* End PBXVariantGroup section */
  705. /* Begin XCBuildConfiguration section */
  706. B204267A2A1B0E52009FAC45 /* Debug */ = {
  707. isa = XCBuildConfiguration;
  708. buildSettings = {
  709. ALWAYS_SEARCH_USER_PATHS = NO;
  710. CLANG_ANALYZER_NONNULL = YES;
  711. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  712. CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
  713. CLANG_CXX_LIBRARY = "libc++";
  714. CLANG_ENABLE_MODULES = YES;
  715. CLANG_ENABLE_OBJC_ARC = YES;
  716. CLANG_ENABLE_OBJC_WEAK = YES;
  717. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  718. CLANG_WARN_BOOL_CONVERSION = YES;
  719. CLANG_WARN_COMMA = YES;
  720. CLANG_WARN_CONSTANT_CONVERSION = YES;
  721. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  722. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  723. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  724. CLANG_WARN_EMPTY_BODY = YES;
  725. CLANG_WARN_ENUM_CONVERSION = YES;
  726. CLANG_WARN_INFINITE_RECURSION = YES;
  727. CLANG_WARN_INT_CONVERSION = YES;
  728. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  729. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  730. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  731. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  732. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  733. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  734. CLANG_WARN_STRICT_PROTOTYPES = YES;
  735. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  736. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  737. CLANG_WARN_UNREACHABLE_CODE = YES;
  738. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  739. COPY_PHASE_STRIP = NO;
  740. DEBUG_INFORMATION_FORMAT = dwarf;
  741. ENABLE_STRICT_OBJC_MSGSEND = YES;
  742. ENABLE_TESTABILITY = YES;
  743. GCC_C_LANGUAGE_STANDARD = gnu11;
  744. GCC_DYNAMIC_NO_PIC = NO;
  745. GCC_NO_COMMON_BLOCKS = YES;
  746. GCC_OPTIMIZATION_LEVEL = 0;
  747. GCC_PREPROCESSOR_DEFINITIONS = (
  748. "DEBUG=1",
  749. "$(inherited)",
  750. );
  751. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  752. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  753. GCC_WARN_UNDECLARED_SELECTOR = YES;
  754. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  755. GCC_WARN_UNUSED_FUNCTION = YES;
  756. GCC_WARN_UNUSED_VARIABLE = YES;
  757. IPHONEOS_DEPLOYMENT_TARGET = 12.0;
  758. MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
  759. MTL_FAST_MATH = YES;
  760. ONLY_ACTIVE_ARCH = YES;
  761. SDKROOT = iphoneos;
  762. SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
  763. SWIFT_OPTIMIZATION_LEVEL = "-Onone";
  764. };
  765. name = Debug;
  766. };
  767. B204267B2A1B0E52009FAC45 /* Release */ = {
  768. isa = XCBuildConfiguration;
  769. buildSettings = {
  770. ALWAYS_SEARCH_USER_PATHS = NO;
  771. CLANG_ANALYZER_NONNULL = YES;
  772. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  773. CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
  774. CLANG_CXX_LIBRARY = "libc++";
  775. CLANG_ENABLE_MODULES = YES;
  776. CLANG_ENABLE_OBJC_ARC = YES;
  777. CLANG_ENABLE_OBJC_WEAK = YES;
  778. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  779. CLANG_WARN_BOOL_CONVERSION = YES;
  780. CLANG_WARN_COMMA = YES;
  781. CLANG_WARN_CONSTANT_CONVERSION = YES;
  782. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  783. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  784. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  785. CLANG_WARN_EMPTY_BODY = YES;
  786. CLANG_WARN_ENUM_CONVERSION = YES;
  787. CLANG_WARN_INFINITE_RECURSION = YES;
  788. CLANG_WARN_INT_CONVERSION = YES;
  789. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  790. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  791. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  792. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  793. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  794. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  795. CLANG_WARN_STRICT_PROTOTYPES = YES;
  796. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  797. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  798. CLANG_WARN_UNREACHABLE_CODE = YES;
  799. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  800. COPY_PHASE_STRIP = NO;
  801. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  802. ENABLE_NS_ASSERTIONS = NO;
  803. ENABLE_STRICT_OBJC_MSGSEND = YES;
  804. GCC_C_LANGUAGE_STANDARD = gnu11;
  805. GCC_NO_COMMON_BLOCKS = YES;
  806. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  807. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  808. GCC_WARN_UNDECLARED_SELECTOR = YES;
  809. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  810. GCC_WARN_UNUSED_FUNCTION = YES;
  811. GCC_WARN_UNUSED_VARIABLE = YES;
  812. IPHONEOS_DEPLOYMENT_TARGET = 12.0;
  813. MTL_ENABLE_DEBUG_INFO = NO;
  814. MTL_FAST_MATH = YES;
  815. SDKROOT = iphoneos;
  816. SWIFT_COMPILATION_MODE = wholemodule;
  817. SWIFT_OPTIMIZATION_LEVEL = "-O";
  818. VALIDATE_PRODUCT = YES;
  819. };
  820. name = Release;
  821. };
  822. B204267D2A1B0E52009FAC45 /* Debug */ = {
  823. isa = XCBuildConfiguration;
  824. baseConfigurationReference = 0F56AF3A85733CC3ECD33CC5 /* Pods-JSJP_Student_sw.debug.xcconfig */;
  825. buildSettings = {
  826. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  827. ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
  828. CODE_SIGN_STYLE = Automatic;
  829. CURRENT_PROJECT_VERSION = 1;
  830. DEVELOPMENT_TEAM = K7T6CU5SW5;
  831. GENERATE_INFOPLIST_FILE = YES;
  832. INFOPLIST_FILE = JSJP_Student_sw/Info.plist;
  833. INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
  834. INFOPLIST_KEY_UILaunchStoryboardName = Main;
  835. INFOPLIST_KEY_UIMainStoryboardFile = Main;
  836. INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
  837. INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
  838. IPHONEOS_DEPLOYMENT_TARGET = 12.0;
  839. LD_RUNPATH_SEARCH_PATHS = (
  840. "$(inherited)",
  841. "@executable_path/Frameworks",
  842. );
  843. MARKETING_VERSION = 1.0;
  844. PRODUCT_BUNDLE_IDENTIFIER = "zhongZhengJpsw.com.JSJP-Student-sw";
  845. PRODUCT_NAME = "$(TARGET_NAME)";
  846. SWIFT_EMIT_LOC_STRINGS = YES;
  847. SWIFT_VERSION = 5.0;
  848. TARGETED_DEVICE_FAMILY = 1;
  849. };
  850. name = Debug;
  851. };
  852. B204267E2A1B0E52009FAC45 /* Release */ = {
  853. isa = XCBuildConfiguration;
  854. baseConfigurationReference = CD9D09C8A577A2C67B753E0D /* Pods-JSJP_Student_sw.release.xcconfig */;
  855. buildSettings = {
  856. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  857. ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
  858. CODE_SIGN_STYLE = Automatic;
  859. CURRENT_PROJECT_VERSION = 1;
  860. DEVELOPMENT_TEAM = K7T6CU5SW5;
  861. GENERATE_INFOPLIST_FILE = YES;
  862. INFOPLIST_FILE = JSJP_Student_sw/Info.plist;
  863. INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
  864. INFOPLIST_KEY_UILaunchStoryboardName = Main;
  865. INFOPLIST_KEY_UIMainStoryboardFile = Main;
  866. INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
  867. INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
  868. IPHONEOS_DEPLOYMENT_TARGET = 12.0;
  869. LD_RUNPATH_SEARCH_PATHS = (
  870. "$(inherited)",
  871. "@executable_path/Frameworks",
  872. );
  873. MARKETING_VERSION = 1.0;
  874. PRODUCT_BUNDLE_IDENTIFIER = "zhongZhengJpsw.com.JSJP-Student-sw";
  875. PRODUCT_NAME = "$(TARGET_NAME)";
  876. SWIFT_EMIT_LOC_STRINGS = YES;
  877. SWIFT_VERSION = 5.0;
  878. TARGETED_DEVICE_FAMILY = 1;
  879. };
  880. name = Release;
  881. };
  882. /* End XCBuildConfiguration section */
  883. /* Begin XCConfigurationList section */
  884. B20426632A1B0E50009FAC45 /* Build configuration list for PBXProject "JSJP_Student_sw" */ = {
  885. isa = XCConfigurationList;
  886. buildConfigurations = (
  887. B204267A2A1B0E52009FAC45 /* Debug */,
  888. B204267B2A1B0E52009FAC45 /* Release */,
  889. );
  890. defaultConfigurationIsVisible = 0;
  891. defaultConfigurationName = Release;
  892. };
  893. B204267C2A1B0E52009FAC45 /* Build configuration list for PBXNativeTarget "JSJP_Student_sw" */ = {
  894. isa = XCConfigurationList;
  895. buildConfigurations = (
  896. B204267D2A1B0E52009FAC45 /* Debug */,
  897. B204267E2A1B0E52009FAC45 /* Release */,
  898. );
  899. defaultConfigurationIsVisible = 0;
  900. defaultConfigurationName = Release;
  901. };
  902. /* End XCConfigurationList section */
  903. };
  904. rootObject = B20426602A1B0E50009FAC45 /* Project object */;
  905. }