├── LICENSE ├── LXFBiliBili ├── LXFBiliBili.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── xiaozikeji.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── lxf.xcuserdatad │ │ └── xcschemes │ │ │ ├── LXFBiliBili.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── xiaozikeji.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── LXFBiliBili.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ ├── lxf.xcuserdatad │ │ ├── UserInterfaceState.xcuserstate │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xiaozikeji.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── LXFBiliBili │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── AppIcon29x29@2x.png │ │ │ ├── AppIcon29x29@2x~ipad.png │ │ │ ├── AppIcon29x29@3x.png │ │ │ ├── AppIcon29x29~ipad.png │ │ │ ├── AppIcon40x40@2x~ipad-1.png │ │ │ ├── AppIcon40x40@2x~ipad.png │ │ │ ├── AppIcon40x40@3x.png │ │ │ ├── AppIcon40x40~ipad.png │ │ │ ├── AppIcon60x60@2x.png │ │ │ ├── AppIcon60x60@3x.png │ │ │ ├── AppIcon76x76@2x~ipad.png │ │ │ ├── AppIcon76x76~ipad.png │ │ │ ├── AppIcon83.5x83.5@2x~ipad.png │ │ │ └── Contents.json │ │ ├── Category │ │ │ ├── Contents.json │ │ │ ├── home_region_border.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── home_region_border@2x.png │ │ │ │ └── home_region_border@3x.png │ │ │ ├── home_region_icon_1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── home_region_icon_1@2x.png │ │ │ │ └── home_region_icon_1@3x.png │ │ │ ├── home_region_icon_11.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── home_region_icon_11@2x.png │ │ │ │ └── home_region_icon_11@3x.png │ │ │ ├── home_region_icon_119.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── home_region_icon_119@2x.png │ │ │ │ └── home_region_icon_119@3x.png │ │ │ ├── home_region_icon_129.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── home_region_icon_129@2x.png │ │ │ │ └── home_region_icon_129@3x.png │ │ │ ├── home_region_icon_13.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── home_region_icon_13@2x.png │ │ │ │ └── home_region_icon_13@3x.png │ │ │ ├── home_region_icon_155.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── home_region_icon_155@2x.png │ │ │ │ └── home_region_icon_155@3x.png │ │ │ ├── home_region_icon_160.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── home_region_icon_160@2x.png │ │ │ │ └── home_region_icon_160@3x.png │ │ │ ├── home_region_icon_23.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── home_region_icon_23@2x.png │ │ │ │ └── home_region_icon_23@3x.png │ │ │ ├── home_region_icon_3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── home_region_icon_3@2x.png │ │ │ │ └── home_region_icon_3@3x.png │ │ │ ├── home_region_icon_36.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── home_region_icon_36@2x.png │ │ │ │ └── home_region_icon_36@3x.png │ │ │ ├── home_region_icon_4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── home_region_icon_4@2x.png │ │ │ │ └── home_region_icon_4@3x.png │ │ │ ├── home_region_icon_5.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── home_region_icon_5@2x.png │ │ │ │ └── home_region_icon_5@3x.png │ │ │ └── home_region_icon_live.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── home_region_icon_live@2x.png │ │ │ │ └── home_region_icon_live@3x.png │ │ ├── Contents.json │ │ ├── Live │ │ │ ├── Contents.json │ │ │ ├── ic_live_home_entertainment.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_live_home_entertainment@2x.png │ │ │ │ └── ic_live_home_entertainment@3x.png │ │ │ ├── ic_live_home_game.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_live_home_game@2x.png │ │ │ │ └── ic_live_home_game@3x.png │ │ │ ├── ic_live_home_mobile_game.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_live_home_mobile_game@2x.png │ │ │ │ └── ic_live_home_mobile_game@3x.png │ │ │ ├── ic_live_home_more.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_live_home_more@2x.png │ │ │ │ └── ic_live_home_more@3x.png │ │ │ ├── ic_live_home_painting.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_live_home_painting@2x.png │ │ │ │ └── ic_live_home_painting@3x.png │ │ │ ├── ic_viewer.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_viewer@2x.png │ │ │ │ └── ic_viewer@3x.png │ │ │ ├── live_home_follow_anchor.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── live_home_follow_anchor@2x.png │ │ │ │ └── live_home_follow_anchor@3x.png │ │ │ └── tag_center_refresh_icon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tag_center_refresh_icon@2x.png │ │ │ │ └── tag_center_refresh_icon@3x.png │ │ ├── Menu │ │ │ ├── Contents.json │ │ │ ├── bili_drawerbg_not_logined.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bili_drawerbg_not_logined.png │ │ │ │ ├── bili_drawerbg_not_logined@2x.png │ │ │ │ └── bili_drawerbg_not_logined@3x.png │ │ │ ├── ic_nav_at_moring.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_nav_at_moring.png │ │ │ │ ├── ic_nav_at_moring@2x.png │ │ │ │ └── ic_nav_at_moring@3x.png │ │ │ ├── ic_nav_at_night.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_nav_at_night.png │ │ │ │ ├── ic_nav_at_night@2x.png │ │ │ │ └── ic_nav_at_night@3x.png │ │ │ ├── ic_nav_free_fow.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_nav_free_fow.png │ │ │ │ ├── ic_nav_free_fow@2x.png │ │ │ │ └── ic_nav_free_fow@3x.png │ │ │ ├── ic_nav_history.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_nav_history.png │ │ │ │ ├── ic_nav_history@2x.png │ │ │ │ └── ic_nav_history@3x.png │ │ │ ├── ic_nav_home.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_nav_home.png │ │ │ │ ├── ic_nav_home@2x.png │ │ │ │ └── ic_nav_home@3x.png │ │ │ ├── ic_nav_live_center.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_nav_live_center.png │ │ │ │ ├── ic_nav_live_center@2x.png │ │ │ │ └── ic_nav_live_center@3x.png │ │ │ ├── ic_nav_look_later.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_nav_look_later.png │ │ │ │ ├── ic_nav_look_later@2x.png │ │ │ │ └── ic_nav_look_later@3x.png │ │ │ ├── ic_nav_my_collect.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_nav_my_collect.png │ │ │ │ ├── ic_nav_my_collect@2x.png │ │ │ │ └── ic_nav_my_collect@3x.png │ │ │ ├── ic_nav_my_follow.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_nav_my_follow.png │ │ │ │ ├── ic_nav_my_follow@2x.png │ │ │ │ └── ic_nav_my_follow@3x.png │ │ │ ├── ic_nav_my_vip.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_nav_my_vip.png │ │ │ │ ├── ic_nav_my_vip@2x.png │ │ │ │ └── ic_nav_my_vip@3x.png │ │ │ ├── ic_nav_offline_cache.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_nav_offline_cache.png │ │ │ │ ├── ic_nav_offline_cache@2x.png │ │ │ │ └── ic_nav_offline_cache@3x.png │ │ │ ├── ic_nav_setting.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_nav_setting.png │ │ │ │ ├── ic_nav_setting@2x.png │ │ │ │ └── ic_nav_setting@3x.png │ │ │ ├── ic_nav_theme.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_nav_theme.png │ │ │ │ ├── ic_nav_theme@2x.png │ │ │ │ └── ic_nav_theme@3x.png │ │ │ ├── ic_nav_vip_order.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_nav_vip_order.png │ │ │ │ ├── ic_nav_vip_order@2x.png │ │ │ │ └── ic_nav_vip_order@3x.png │ │ │ ├── misc_avatarDefault.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── misc_avatarDefault.png │ │ │ │ ├── misc_avatarDefault@2x.png │ │ │ │ └── misc_avatarDefault@3x.png │ │ │ └── season_new.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── season_new@2x.png │ │ │ │ └── season_new@3x.png │ │ ├── NavigationBarItem │ │ │ ├── Contents.json │ │ │ ├── ic_drawer_home.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ic_drawer_home.png │ │ │ ├── ic_game.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_game.png │ │ │ │ ├── ic_game@2x.png │ │ │ │ └── ic_game@3x.png │ │ │ ├── ic_search.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_search.png │ │ │ │ ├── ic_search@2x.png │ │ │ │ └── ic_search@3x.png │ │ │ └── ic_toolbar.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_toolbar.png │ │ │ │ ├── ic_toolbar@2x.png │ │ │ │ └── ic_toolbar@3x.png │ │ ├── Recommend │ │ │ ├── Contents.json │ │ │ ├── ic_promo_index_sign1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_promo_index_sign1@2x.png │ │ │ │ └── ic_promo_index_sign1@3x.png │ │ │ ├── ic_rank.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_rank@2x.png │ │ │ │ └── ic_rank@3x.png │ │ │ ├── ic_upper_info_danmakus.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_upper_info_danmakus@2x.png │ │ │ │ └── ic_upper_info_danmakus@3x.png │ │ │ ├── ic_upper_info_favorite.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_upper_info_favorite@2x.png │ │ │ │ └── ic_upper_info_favorite@3x.png │ │ │ ├── ic_upper_info_views.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ic_upper_info_views@2x.png │ │ │ │ └── ic_upper_info_views@3x.png │ │ │ ├── live_more_normal_landscape.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── live_more_normal_landscape@2x.png │ │ │ │ └── live_more_normal_landscape@3x.png │ │ │ └── tag_center_icon_my_tag.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tag_center_icon_my_tag@2x.png │ │ │ │ └── tag_center_icon_my_tag@3x.png │ │ ├── Tips │ │ │ ├── Contents.json │ │ │ ├── tip_attention.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tip_attention.png │ │ │ │ ├── tip_attention@2x.png │ │ │ │ └── tip_attention@3x.png │ │ │ └── tip_message.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── tip_message.png │ │ │ │ ├── tip_message@2x.png │ │ │ │ └── tip_message@3x.png │ │ ├── launch │ │ │ ├── Contents.json │ │ │ ├── bilibili_splash_default.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bilibili_splash_default@2x.png │ │ │ │ └── bilibili_splash_default@3x.png │ │ │ ├── bilibili_splash_default_2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bilibili_splash_default_2@2x.png │ │ │ │ └── bilibili_splash_default_2@3x.png │ │ │ └── launchBg.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── LaunchImage-700-568h@2x.png │ │ ├── recommend.imageset │ │ │ ├── Contents.json │ │ │ └── db697281fb5b76c1dc75d180fdd9fa7d4448394c.jpg │ │ └── tabbar │ │ │ ├── Contents.json │ │ │ ├── home_attention_tab.imageset │ │ │ ├── Contents.json │ │ │ ├── home_attention_tab.png │ │ │ ├── home_attention_tab@2x.png │ │ │ └── home_attention_tab@3x.png │ │ │ ├── home_attention_tab_s.imageset │ │ │ ├── Contents.json │ │ │ ├── home_attention_tab_s.png │ │ │ ├── home_attention_tab_s@2x.png │ │ │ └── home_attention_tab_s@3x.png │ │ │ ├── home_category_tab.imageset │ │ │ ├── Contents.json │ │ │ ├── home_category_tab.png │ │ │ ├── home_category_tab@2x.png │ │ │ └── home_category_tab@3x.png │ │ │ ├── home_category_tab_s.imageset │ │ │ ├── Contents.json │ │ │ ├── home_category_tab_s.png │ │ │ ├── home_category_tab_s@2x.png │ │ │ └── home_category_tab_s@3x.png │ │ │ ├── home_home_tab.imageset │ │ │ ├── Contents.json │ │ │ ├── home_home_tab.png │ │ │ ├── home_home_tab@2x.png │ │ │ └── home_home_tab@3x.png │ │ │ ├── home_home_tab_s.imageset │ │ │ ├── Contents.json │ │ │ ├── home_home_tab_s.png │ │ │ ├── home_home_tab_s@2x.png │ │ │ └── home_home_tab_s@3x.png │ │ │ ├── home_message_tab.imageset │ │ │ ├── Contents.json │ │ │ ├── home_message_tab.png │ │ │ ├── home_message_tab@2x.png │ │ │ └── home_message_tab@3x.png │ │ │ └── home_message_tab_s.imageset │ │ │ ├── Contents.json │ │ │ ├── home_message_tab_s.png │ │ │ ├── home_message_tab_s@2x.png │ │ │ └── home_message_tab_s@3x.png │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Classes │ │ ├── Common │ │ │ ├── Common.swift │ │ │ ├── CustomUI │ │ │ │ ├── LXFBannerView │ │ │ │ │ ├── LXFBannerCell.swift │ │ │ │ │ ├── LXFBannerCell.xib │ │ │ │ │ └── LXFBannerView.swift │ │ │ │ ├── LXFBaseNavigationController │ │ │ │ │ └── LXFBaseNavigationController.swift │ │ │ │ ├── LXFFlowLayout │ │ │ │ │ └── LXFFlowLayout.swift │ │ │ │ └── LXFMenuPageController │ │ │ │ │ └── LXFMenuPageController.swift │ │ │ ├── Extension │ │ │ │ ├── Array+Extension.swift │ │ │ │ ├── CALayer+Extension.swift │ │ │ │ ├── Runtime+Extension.swift │ │ │ │ ├── RxAlamofire+ObjectMapper.swift │ │ │ │ ├── UIColor+Extension.swift │ │ │ │ ├── UIImage+Extension.swift │ │ │ │ ├── UINavigationBar+FixSpace.swift │ │ │ │ └── UIView+Extension.swift │ │ │ ├── LXFRequestUrl.swift │ │ │ └── Protocol │ │ │ │ ├── Lib │ │ │ │ └── Refreshable.swift │ │ │ │ ├── UINavigationBar │ │ │ │ ├── LXFNavAvatarable.swift │ │ │ │ ├── LXFNavBackable.swift │ │ │ │ ├── LXFNavDownloadable.swift │ │ │ │ ├── LXFNavGameable.swift │ │ │ │ └── LXFNavSearchable.swift │ │ │ │ ├── UIView │ │ │ │ ├── LXFNibloadable.swift │ │ │ │ ├── LXFSwitchTabBarItemable.swift │ │ │ │ └── LXFViewHeightProtocol.swift │ │ │ │ └── ViewModel │ │ │ │ └── LXFViewModel.swift │ │ ├── Main │ │ │ ├── Attention │ │ │ │ ├── LXFAttentionController.swift │ │ │ │ └── View │ │ │ │ │ ├── LXFAttentionTipLoginView.swift │ │ │ │ │ └── LXFAttentionTipLoginView.xib │ │ │ ├── Category │ │ │ │ └── LXFCategoryController.swift │ │ │ ├── Home │ │ │ │ ├── Controller │ │ │ │ │ ├── Live │ │ │ │ │ │ ├── LXFLiveViewController.swift │ │ │ │ │ │ ├── Model │ │ │ │ │ │ │ ├── LXFBannerModel.swift │ │ │ │ │ │ │ ├── LXFEntranceIconModel.swift │ │ │ │ │ │ │ ├── LXFHomeLiveModel.swift │ │ │ │ │ │ │ ├── LXFIconModel.swift │ │ │ │ │ │ │ ├── LXFLiveModel.swift │ │ │ │ │ │ │ ├── LXFOwnerModel.swift │ │ │ │ │ │ │ ├── LXFPartitionModel.swift │ │ │ │ │ │ │ ├── LXFPartitionsModel.swift │ │ │ │ │ │ │ └── LXFRecommendDataModel.swift │ │ │ │ │ │ ├── View │ │ │ │ │ │ │ ├── Cell │ │ │ │ │ │ │ │ ├── LXFHomeLiveCell.swift │ │ │ │ │ │ │ │ └── LXFHomeLiveCell.xib │ │ │ │ │ │ │ ├── Header │ │ │ │ │ │ │ │ ├── LXFHomeLiveBannerDataHeader.swift │ │ │ │ │ │ │ │ ├── LXFHomeLiveBannerDataHeader.xib │ │ │ │ │ │ │ │ ├── LXFHomeLiveBottomFooter.swift │ │ │ │ │ │ │ │ ├── LXFHomeLiveBottomFooter.xib │ │ │ │ │ │ │ │ ├── LXFHomeLiveFooter.swift │ │ │ │ │ │ │ │ ├── LXFHomeLiveFooter.xib │ │ │ │ │ │ │ │ ├── LXFHomeLiveHeader.swift │ │ │ │ │ │ │ │ ├── LXFHomeLiveHeader.xib │ │ │ │ │ │ │ │ ├── LXFHomeLiveTopHeader.swift │ │ │ │ │ │ │ │ └── LXFHomeLiveTopHeader.xib │ │ │ │ │ │ │ └── Top │ │ │ │ │ │ │ │ ├── LXFLiveTopCategoryCell.swift │ │ │ │ │ │ │ │ └── LXFLiveTopCategoryCell.xib │ │ │ │ │ │ └── ViewModel │ │ │ │ │ │ │ └── LXFLiveViewModel.swift │ │ │ │ │ ├── Play │ │ │ │ │ │ └── LXFPlayViewController.swift │ │ │ │ │ └── Recommend │ │ │ │ │ │ ├── LXFRecommendController.swift │ │ │ │ │ │ ├── Model │ │ │ │ │ │ ├── LXFArea2Model.swift │ │ │ │ │ │ ├── LXFBannerItemModel.swift │ │ │ │ │ │ ├── LXFChildrenModel.swift │ │ │ │ │ │ ├── LXFCountModel.swift │ │ │ │ │ │ ├── LXFDislikeReasonsModel.swift │ │ │ │ │ │ ├── LXFHomeRecommendModel.swift │ │ │ │ │ │ ├── LXFRcmdreasonModel.swift │ │ │ │ │ │ └── LXFTagModel.swift │ │ │ │ │ │ ├── View │ │ │ │ │ │ ├── Cell │ │ │ │ │ │ │ ├── LXFHomeRecAdCell.swift │ │ │ │ │ │ │ ├── LXFHomeRecArticleCell.swift │ │ │ │ │ │ │ ├── LXFHomeRecBangumiCell.swift │ │ │ │ │ │ │ ├── LXFHomeRecCellTopView.swift │ │ │ │ │ │ │ ├── LXFHomeRecCellTopView.xib │ │ │ │ │ │ │ ├── LXFHomeRecLoginCell.swift │ │ │ │ │ │ │ ├── LXFHomeRecLoginCell.xib │ │ │ │ │ │ │ ├── LXFHomeRecNormalCell.swift │ │ │ │ │ │ │ └── LXFHomeRecRecommendCell.swift │ │ │ │ │ │ ├── Header │ │ │ │ │ │ │ ├── LXFHomeRecBannerHeader.swift │ │ │ │ │ │ │ ├── LXFHomeRecNormalHeader.swift │ │ │ │ │ │ │ └── LXFHomeRecNormalHeader.xib │ │ │ │ │ │ ├── LXFHomeRecBaseCellable.swift │ │ │ │ │ │ ├── LXFRecommendTopView.swift │ │ │ │ │ │ └── LXFRecommendTopView.xib │ │ │ │ │ │ └── ViewModel │ │ │ │ │ │ └── LXFRecommendViewModel.swift │ │ │ │ ├── LXFHomeController.swift │ │ │ │ └── LXFHomeViewController~.swift │ │ │ ├── LXFMainViewController.swift │ │ │ ├── LXFTabBarControllerAnimatedTransitioning.swift │ │ │ ├── Menu │ │ │ │ ├── Model │ │ │ │ │ └── LXFMenuModel.swift │ │ │ │ ├── View │ │ │ │ │ ├── LXFMenuBottomView.swift │ │ │ │ │ ├── LXFMenuBottomView.xib │ │ │ │ │ ├── LXFMenuTopView.swift │ │ │ │ │ ├── LXFMenuTopView.xib │ │ │ │ │ ├── LXFMenuView.swift │ │ │ │ │ ├── LXFMenuViewCell.swift │ │ │ │ │ └── LXFMenuViewCell.xib │ │ │ │ └── ViewModel │ │ │ │ │ └── LXFMenuViewModel.swift │ │ │ ├── Message │ │ │ │ ├── LXFMessageController.swift │ │ │ │ └── View │ │ │ │ │ ├── LXFMessageTipView.swift │ │ │ │ │ └── LXFMessageTipView.xib │ │ │ └── View │ │ │ │ ├── LXFMainAvatarView.swift │ │ │ │ └── LXFMainAvatarView.xib │ │ └── Other │ │ │ └── AppDelegate.swift │ └── Info.plist ├── Podfile ├── Podfile.lock └── Pods │ ├── Alamofire │ ├── LICENSE │ ├── README.md │ └── Source │ │ ├── AFError.swift │ │ ├── Alamofire.swift │ │ ├── DispatchQueue+Alamofire.swift │ │ ├── MultipartFormData.swift │ │ ├── NetworkReachabilityManager.swift │ │ ├── Notifications.swift │ │ ├── ParameterEncoding.swift │ │ ├── Request.swift │ │ ├── Response.swift │ │ ├── ResponseSerialization.swift │ │ ├── Result.swift │ │ ├── ServerTrustPolicy.swift │ │ ├── SessionDelegate.swift │ │ ├── SessionManager.swift │ │ ├── TaskDelegate.swift │ │ ├── Timeline.swift │ │ └── Validation.swift │ ├── Differentiator │ ├── LICENSE.md │ ├── README.md │ └── Sources │ │ └── Differentiator │ │ ├── AnimatableSectionModel.swift │ │ ├── AnimatableSectionModelType+ItemPath.swift │ │ ├── AnimatableSectionModelType.swift │ │ ├── Changeset.swift │ │ ├── Diff.swift │ │ ├── IdentifiableType.swift │ │ ├── IdentifiableValue.swift │ │ ├── ItemPath.swift │ │ ├── Optional+Extensions.swift │ │ ├── SectionModel.swift │ │ ├── SectionModelType.swift │ │ └── Utilities.swift │ ├── Kingfisher │ ├── LICENSE │ ├── README.md │ └── Sources │ │ ├── AnimatedImageView.swift │ │ ├── Box.swift │ │ ├── CacheSerializer.swift │ │ ├── Filter.swift │ │ ├── FormatIndicatedCacheSerializer.swift │ │ ├── Image.swift │ │ ├── ImageCache.swift │ │ ├── ImageDownloader.swift │ │ ├── ImagePrefetcher.swift │ │ ├── ImageProcessor.swift │ │ ├── ImageTransition.swift │ │ ├── ImageView+Kingfisher.swift │ │ ├── Indicator.swift │ │ ├── Kingfisher.h │ │ ├── Kingfisher.swift │ │ ├── KingfisherManager.swift │ │ ├── KingfisherOptionsInfo.swift │ │ ├── Placeholder.swift │ │ ├── RequestModifier.swift │ │ ├── Resource.swift │ │ ├── String+MD5.swift │ │ ├── ThreadHelper.swift │ │ └── UIButton+Kingfisher.swift │ ├── MJRefresh │ ├── LICENSE │ ├── MJRefresh │ │ ├── Base │ │ │ ├── MJRefreshAutoFooter.h │ │ │ ├── MJRefreshAutoFooter.m │ │ │ ├── MJRefreshBackFooter.h │ │ │ ├── MJRefreshBackFooter.m │ │ │ ├── MJRefreshComponent.h │ │ │ ├── MJRefreshComponent.m │ │ │ ├── MJRefreshFooter.h │ │ │ ├── MJRefreshFooter.m │ │ │ ├── MJRefreshHeader.h │ │ │ └── MJRefreshHeader.m │ │ ├── Custom │ │ │ ├── Footer │ │ │ │ ├── Auto │ │ │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ │ │ ├── MJRefreshAutoGifFooter.m │ │ │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ │ │ ├── MJRefreshAutoNormalFooter.m │ │ │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ │ │ └── MJRefreshAutoStateFooter.m │ │ │ │ └── Back │ │ │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ │ │ ├── MJRefreshBackGifFooter.m │ │ │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ │ │ ├── MJRefreshBackNormalFooter.m │ │ │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ │ │ └── MJRefreshBackStateFooter.m │ │ │ └── Header │ │ │ │ ├── MJRefreshGifHeader.h │ │ │ │ ├── MJRefreshGifHeader.m │ │ │ │ ├── MJRefreshNormalHeader.h │ │ │ │ ├── MJRefreshNormalHeader.m │ │ │ │ ├── MJRefreshStateHeader.h │ │ │ │ └── MJRefreshStateHeader.m │ │ ├── MJRefresh.bundle │ │ │ ├── arrow@2x.png │ │ │ ├── en.lproj │ │ │ │ └── Localizable.strings │ │ │ ├── zh-Hans.lproj │ │ │ │ └── Localizable.strings │ │ │ └── zh-Hant.lproj │ │ │ │ └── Localizable.strings │ │ ├── MJRefresh.h │ │ ├── MJRefreshConst.h │ │ ├── MJRefreshConst.m │ │ ├── NSBundle+MJRefresh.h │ │ ├── NSBundle+MJRefresh.m │ │ ├── UIScrollView+MJExtension.h │ │ ├── UIScrollView+MJExtension.m │ │ ├── UIScrollView+MJRefresh.h │ │ ├── UIScrollView+MJRefresh.m │ │ ├── UIView+MJExtension.h │ │ └── UIView+MJExtension.m │ └── README.md │ ├── Manifest.lock │ ├── NSObject+Rx │ ├── LICENSE │ ├── NSObject+Rx.swift │ └── Readme.md │ ├── ObjectMapper │ ├── LICENSE │ ├── README-CN.md │ └── Sources │ │ ├── CustomDateFormatTransform.swift │ │ ├── DataTransform.swift │ │ ├── DateFormatterTransform.swift │ │ ├── DateTransform.swift │ │ ├── DictionaryTransform.swift │ │ ├── EnumOperators.swift │ │ ├── EnumTransform.swift │ │ ├── FromJSON.swift │ │ ├── HexColorTransform.swift │ │ ├── ISO8601DateTransform.swift │ │ ├── ImmutableMappable.swift │ │ ├── IntegerOperators.swift │ │ ├── Map.swift │ │ ├── MapError.swift │ │ ├── Mappable.swift │ │ ├── Mapper.swift │ │ ├── NSDecimalNumberTransform.swift │ │ ├── Operators.swift │ │ ├── ToJSON.swift │ │ ├── TransformOf.swift │ │ ├── TransformOperators.swift │ │ ├── TransformType.swift │ │ └── URLTransform.swift │ ├── Pods.xcodeproj │ ├── project.pbxproj │ └── xcuserdata │ │ ├── lxf.xcuserdatad │ │ └── xcschemes │ │ │ ├── Alamofire.xcscheme │ │ │ ├── Differentiator.xcscheme │ │ │ ├── Kingfisher.xcscheme │ │ │ ├── MJRefresh.xcscheme │ │ │ ├── NSObject+Rx.xcscheme │ │ │ ├── ObjectMapper.xcscheme │ │ │ ├── Pods-LXFBiliBili.xcscheme │ │ │ ├── ReusableKit.xcscheme │ │ │ ├── RxAlamofire.xcscheme │ │ │ ├── RxCocoa.xcscheme │ │ │ ├── RxDataSources.xcscheme │ │ │ ├── RxGesture.xcscheme │ │ │ ├── RxSwift.xcscheme │ │ │ ├── SnapKit.xcscheme │ │ │ ├── SwiftyJSON.xcscheme │ │ │ ├── TYCyclePagerView.xcscheme │ │ │ ├── TYPagerController.xcscheme │ │ │ ├── Then.xcscheme │ │ │ ├── Timepiece.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── xiaozikeji.xcuserdatad │ │ └── xcschemes │ │ ├── Alamofire.xcscheme │ │ ├── Differentiator.xcscheme │ │ ├── Kingfisher.xcscheme │ │ ├── Moya.xcscheme │ │ ├── NSObject+Rx.xcscheme │ │ ├── ObjectMapper.xcscheme │ │ ├── Pods-LXFBiliBili.xcscheme │ │ ├── Result.xcscheme │ │ ├── ReusableKit.xcscheme │ │ ├── RxCocoa.xcscheme │ │ ├── RxDataSources.xcscheme │ │ ├── RxSwift.xcscheme │ │ ├── SnapKit.xcscheme │ │ ├── Then.xcscheme │ │ └── xcschememanagement.plist │ ├── ReusableKit │ ├── LICENSE │ ├── README.md │ └── Sources │ │ ├── ReusableKit │ │ ├── ReusableKit.swift │ │ ├── UICollectionView+ReusableKit.swift │ │ └── UITableView+ReusableKit.swift │ │ └── RxReusableKit │ │ ├── UICollectionView+RxReusableKit.swift │ │ └── UITableView+RxReusableKit.swift │ ├── RxAlamofire │ ├── LICENSE.md │ ├── README.md │ └── Sources │ │ └── RxAlamofire.swift │ ├── RxCocoa │ ├── LICENSE.md │ ├── Platform │ │ ├── DataStructures │ │ │ ├── Bag.swift │ │ │ ├── InfiniteSequence.swift │ │ │ ├── PriorityQueue.swift │ │ │ └── Queue.swift │ │ ├── DispatchQueue+Extensions.swift │ │ ├── Platform.Darwin.swift │ │ ├── Platform.Linux.swift │ │ └── RecursiveLock.swift │ ├── README.md │ └── RxCocoa │ │ ├── Common │ │ ├── Binder.swift │ │ ├── ControlTarget.swift │ │ ├── DelegateProxy.swift │ │ ├── DelegateProxyType.swift │ │ ├── NSLayoutConstraint+Rx.swift │ │ ├── Observable+Bind.swift │ │ ├── RxCocoaObjCRuntimeError+Extensions.swift │ │ ├── RxTarget.swift │ │ ├── SectionedViewDataSourceType.swift │ │ └── TextInput.swift │ │ ├── Deprecated.swift │ │ ├── Foundation │ │ ├── KVORepresentable+CoreGraphics.swift │ │ ├── KVORepresentable+Swift.swift │ │ ├── KVORepresentable.swift │ │ ├── Logging.swift │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ ├── NSObject+Rx.swift │ │ ├── NotificationCenter+Rx.swift │ │ └── URLSession+Rx.swift │ │ ├── Runtime │ │ ├── _RX.m │ │ ├── _RXDelegateProxy.m │ │ ├── _RXKVOObserver.m │ │ ├── _RXObjCRuntime.m │ │ └── include │ │ │ ├── RxCocoaRuntime.h │ │ │ ├── _RX.h │ │ │ ├── _RXDelegateProxy.h │ │ │ ├── _RXKVOObserver.h │ │ │ └── _RXObjCRuntime.h │ │ ├── RxCocoa.h │ │ ├── RxCocoa.swift │ │ ├── Traits │ │ ├── BehaviorRelay.swift │ │ ├── ControlEvent.swift │ │ ├── ControlProperty.swift │ │ ├── Driver │ │ │ ├── BehaviorRelay+Driver.swift │ │ │ ├── ControlEvent+Driver.swift │ │ │ ├── ControlProperty+Driver.swift │ │ │ ├── Driver+Subscription.swift │ │ │ ├── Driver.swift │ │ │ └── ObservableConvertibleType+Driver.swift │ │ ├── PublishRelay.swift │ │ ├── SharedSequence │ │ │ ├── SchedulerType+SharedSequence.swift │ │ │ ├── SharedSequence+Operators+arity.swift │ │ │ ├── SharedSequence+Operators.swift │ │ │ └── SharedSequence.swift │ │ └── Signal │ │ │ ├── ObservableConvertibleType+Signal.swift │ │ │ ├── PublishRelay+Signal.swift │ │ │ ├── Signal+Subscription.swift │ │ │ └── Signal.swift │ │ └── iOS │ │ ├── DataSources │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ ├── RxPickerViewAdapter.swift │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ ├── Events │ │ └── ItemEvents.swift │ │ ├── NSTextStorage+Rx.swift │ │ ├── Protocols │ │ ├── RxCollectionViewDataSourceType.swift │ │ ├── RxPickerViewDataSourceType.swift │ │ └── RxTableViewDataSourceType.swift │ │ ├── Proxies │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ ├── RxCollectionViewDelegateProxy.swift │ │ ├── RxNavigationControllerDelegateProxy.swift │ │ ├── RxPickerViewDataSourceProxy.swift │ │ ├── RxPickerViewDelegateProxy.swift │ │ ├── RxScrollViewDelegateProxy.swift │ │ ├── RxSearchBarDelegateProxy.swift │ │ ├── RxSearchControllerDelegateProxy.swift │ │ ├── RxTabBarControllerDelegateProxy.swift │ │ ├── RxTabBarDelegateProxy.swift │ │ ├── RxTableViewDataSourceProxy.swift │ │ ├── RxTableViewDelegateProxy.swift │ │ ├── RxTextStorageDelegateProxy.swift │ │ ├── RxTextViewDelegateProxy.swift │ │ └── RxWebViewDelegateProxy.swift │ │ ├── UIActivityIndicatorView+Rx.swift │ │ ├── UIAlertAction+Rx.swift │ │ ├── UIApplication+Rx.swift │ │ ├── UIBarButtonItem+Rx.swift │ │ ├── UIButton+Rx.swift │ │ ├── UICollectionView+Rx.swift │ │ ├── UIControl+Rx.swift │ │ ├── UIDatePicker+Rx.swift │ │ ├── UIGestureRecognizer+Rx.swift │ │ ├── UIImageView+Rx.swift │ │ ├── UILabel+Rx.swift │ │ ├── UINavigationController+Rx.swift │ │ ├── UINavigationItem+Rx.swift │ │ ├── UIPageControl+Rx.swift │ │ ├── UIPickerView+Rx.swift │ │ ├── UIProgressView+Rx.swift │ │ ├── UIRefreshControl+Rx.swift │ │ ├── UIScrollView+Rx.swift │ │ ├── UISearchBar+Rx.swift │ │ ├── UISearchController+Rx.swift │ │ ├── UISegmentedControl+Rx.swift │ │ ├── UISlider+Rx.swift │ │ ├── UIStepper+Rx.swift │ │ ├── UISwitch+Rx.swift │ │ ├── UITabBar+Rx.swift │ │ ├── UITabBarController+Rx.swift │ │ ├── UITabBarItem+Rx.swift │ │ ├── UITableView+Rx.swift │ │ ├── UITextField+Rx.swift │ │ ├── UITextView+Rx.swift │ │ ├── UIView+Rx.swift │ │ ├── UIViewController+Rx.swift │ │ └── UIWebView+Rx.swift │ ├── RxDataSources │ ├── LICENSE.md │ ├── README.md │ └── Sources │ │ └── RxDataSources │ │ ├── AnimationConfiguration.swift │ │ ├── Array+Extensions.swift │ │ ├── CollectionViewSectionedDataSource.swift │ │ ├── DataSources.swift │ │ ├── Deprecated.swift │ │ ├── FloatingPointType+IdentifiableType.swift │ │ ├── IntegerType+IdentifiableType.swift │ │ ├── RxCollectionViewSectionedAnimatedDataSource.swift │ │ ├── RxCollectionViewSectionedReloadDataSource.swift │ │ ├── RxPickerViewAdapter.swift │ │ ├── RxTableViewSectionedAnimatedDataSource.swift │ │ ├── RxTableViewSectionedReloadDataSource.swift │ │ ├── String+IdentifiableType.swift │ │ ├── TableViewSectionedDataSource.swift │ │ └── UI+SectionedViewType.swift │ ├── RxGesture │ ├── LICENSE │ ├── Pod │ │ └── Classes │ │ │ ├── GestureFactory.swift │ │ │ ├── RxGestureRecognizerDelegate.swift │ │ │ ├── SharedTypes.swift │ │ │ ├── View+RxGesture.swift │ │ │ └── iOS │ │ │ ├── TransformGestureRecognizers.swift │ │ │ ├── UIGestureRecognizer+RxGesture.swift │ │ │ ├── UILongPressGestureRecognizer+RxGesture.swift │ │ │ ├── UIPanGestureRecognizer+RxGesture.swift │ │ │ ├── UIPinchGestureRecognizer+RxGesture.swift │ │ │ ├── UIRotationGestureRecognizer+RxGesture.swift │ │ │ ├── UIScreenEdgePanGestureRecognizer+RxGesture.swift │ │ │ ├── UISwipeGestureRecognizer+RxGesture.swift │ │ │ └── UITapGestureRecognizer+RxGesture.swift │ └── README.md │ ├── RxSwift │ ├── LICENSE.md │ ├── Platform │ │ ├── DataStructures │ │ │ ├── Bag.swift │ │ │ ├── InfiniteSequence.swift │ │ │ ├── PriorityQueue.swift │ │ │ └── Queue.swift │ │ ├── DispatchQueue+Extensions.swift │ │ ├── Platform.Darwin.swift │ │ ├── Platform.Linux.swift │ │ └── RecursiveLock.swift │ ├── README.md │ └── RxSwift │ │ ├── AnyObserver.swift │ │ ├── Cancelable.swift │ │ ├── Concurrency │ │ ├── AsyncLock.swift │ │ ├── Lock.swift │ │ ├── LockOwnerType.swift │ │ ├── SynchronizedDisposeType.swift │ │ ├── SynchronizedOnType.swift │ │ └── SynchronizedUnsubscribeType.swift │ │ ├── ConnectableObservableType.swift │ │ ├── Deprecated.swift │ │ ├── Disposable.swift │ │ ├── Disposables │ │ ├── AnonymousDisposable.swift │ │ ├── BinaryDisposable.swift │ │ ├── BooleanDisposable.swift │ │ ├── CompositeDisposable.swift │ │ ├── Disposables.swift │ │ ├── DisposeBag.swift │ │ ├── DisposeBase.swift │ │ ├── NopDisposable.swift │ │ ├── RefCountDisposable.swift │ │ ├── ScheduledDisposable.swift │ │ ├── SerialDisposable.swift │ │ ├── SingleAssignmentDisposable.swift │ │ └── SubscriptionDisposable.swift │ │ ├── Errors.swift │ │ ├── Event.swift │ │ ├── Extensions │ │ ├── Bag+Rx.swift │ │ └── String+Rx.swift │ │ ├── GroupedObservable.swift │ │ ├── ImmediateSchedulerType.swift │ │ ├── Observable.swift │ │ ├── ObservableConvertibleType.swift │ │ ├── ObservableType+Extensions.swift │ │ ├── ObservableType.swift │ │ ├── Observables │ │ ├── AddRef.swift │ │ ├── Amb.swift │ │ ├── AsMaybe.swift │ │ ├── AsSingle.swift │ │ ├── Buffer.swift │ │ ├── Catch.swift │ │ ├── CombineLatest+Collection.swift │ │ ├── CombineLatest+arity.swift │ │ ├── CombineLatest.swift │ │ ├── Concat.swift │ │ ├── Create.swift │ │ ├── Debounce.swift │ │ ├── Debug.swift │ │ ├── DefaultIfEmpty.swift │ │ ├── Deferred.swift │ │ ├── Delay.swift │ │ ├── DelaySubscription.swift │ │ ├── Dematerialize.swift │ │ ├── DistinctUntilChanged.swift │ │ ├── Do.swift │ │ ├── ElementAt.swift │ │ ├── Empty.swift │ │ ├── Enumerated.swift │ │ ├── Error.swift │ │ ├── Filter.swift │ │ ├── First.swift │ │ ├── Generate.swift │ │ ├── GroupBy.swift │ │ ├── Just.swift │ │ ├── Map.swift │ │ ├── Materialize.swift │ │ ├── Merge.swift │ │ ├── Multicast.swift │ │ ├── Never.swift │ │ ├── ObserveOn.swift │ │ ├── Optional.swift │ │ ├── Producer.swift │ │ ├── Range.swift │ │ ├── Reduce.swift │ │ ├── Repeat.swift │ │ ├── RetryWhen.swift │ │ ├── Sample.swift │ │ ├── Scan.swift │ │ ├── Sequence.swift │ │ ├── ShareReplayScope.swift │ │ ├── SingleAsync.swift │ │ ├── Sink.swift │ │ ├── Skip.swift │ │ ├── SkipUntil.swift │ │ ├── SkipWhile.swift │ │ ├── StartWith.swift │ │ ├── SubscribeOn.swift │ │ ├── Switch.swift │ │ ├── SwitchIfEmpty.swift │ │ ├── Take.swift │ │ ├── TakeLast.swift │ │ ├── TakeUntil.swift │ │ ├── TakeWhile.swift │ │ ├── Throttle.swift │ │ ├── Timeout.swift │ │ ├── Timer.swift │ │ ├── ToArray.swift │ │ ├── Using.swift │ │ ├── Window.swift │ │ ├── WithLatestFrom.swift │ │ ├── Zip+Collection.swift │ │ ├── Zip+arity.swift │ │ └── Zip.swift │ │ ├── ObserverType.swift │ │ ├── Observers │ │ ├── AnonymousObserver.swift │ │ ├── ObserverBase.swift │ │ └── TailRecursiveSink.swift │ │ ├── Reactive.swift │ │ ├── Rx.swift │ │ ├── RxMutableBox.swift │ │ ├── SchedulerType.swift │ │ ├── Schedulers │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ ├── ConcurrentMainScheduler.swift │ │ ├── CurrentThreadScheduler.swift │ │ ├── HistoricalScheduler.swift │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ ├── Internal │ │ │ ├── DispatchQueueConfiguration.swift │ │ │ ├── InvocableScheduledItem.swift │ │ │ ├── InvocableType.swift │ │ │ ├── ScheduledItem.swift │ │ │ └── ScheduledItemType.swift │ │ ├── MainScheduler.swift │ │ ├── OperationQueueScheduler.swift │ │ ├── RecursiveScheduler.swift │ │ ├── SchedulerServices+Emulation.swift │ │ ├── SerialDispatchQueueScheduler.swift │ │ ├── VirtualTimeConverterType.swift │ │ └── VirtualTimeScheduler.swift │ │ ├── Subjects │ │ ├── AsyncSubject.swift │ │ ├── BehaviorSubject.swift │ │ ├── PublishSubject.swift │ │ ├── ReplaySubject.swift │ │ └── SubjectType.swift │ │ ├── SwiftSupport │ │ └── SwiftSupport.swift │ │ └── Traits │ │ ├── Completable+AndThen.swift │ │ ├── Completable.swift │ │ ├── Maybe.swift │ │ ├── ObservableType+PrimitiveSequence.swift │ │ ├── PrimitiveSequence+Zip+arity.swift │ │ ├── PrimitiveSequence.swift │ │ └── Single.swift │ ├── SnapKit │ ├── LICENSE │ ├── README.md │ └── Source │ │ ├── Constraint.swift │ │ ├── ConstraintAttributes.swift │ │ ├── ConstraintConfig.swift │ │ ├── ConstraintConstantTarget.swift │ │ ├── ConstraintDSL.swift │ │ ├── ConstraintDescription.swift │ │ ├── ConstraintInsetTarget.swift │ │ ├── ConstraintInsets.swift │ │ ├── ConstraintItem.swift │ │ ├── ConstraintLayoutGuide+Extensions.swift │ │ ├── ConstraintLayoutGuide.swift │ │ ├── ConstraintLayoutGuideDSL.swift │ │ ├── ConstraintLayoutSupport.swift │ │ ├── ConstraintLayoutSupportDSL.swift │ │ ├── ConstraintMaker.swift │ │ ├── ConstraintMakerEditable.swift │ │ ├── ConstraintMakerExtendable.swift │ │ ├── ConstraintMakerFinalizable.swift │ │ ├── ConstraintMakerPriortizable.swift │ │ ├── ConstraintMakerRelatable.swift │ │ ├── ConstraintMultiplierTarget.swift │ │ ├── ConstraintOffsetTarget.swift │ │ ├── ConstraintPriority.swift │ │ ├── ConstraintPriorityTarget.swift │ │ ├── ConstraintRelatableTarget.swift │ │ ├── ConstraintRelation.swift │ │ ├── ConstraintView+Extensions.swift │ │ ├── ConstraintView.swift │ │ ├── ConstraintViewDSL.swift │ │ ├── Debugging.swift │ │ ├── LayoutConstraint.swift │ │ ├── LayoutConstraintItem.swift │ │ ├── Typealiases.swift │ │ └── UILayoutSupport+Extensions.swift │ ├── SwiftyJSON │ ├── LICENSE │ ├── README.md │ └── Source │ │ └── SwiftyJSON.swift │ ├── TYCyclePagerView │ ├── LICENSE │ ├── README.md │ └── TYCyclePagerViewDemo │ │ └── TYCyclePagerView │ │ ├── TYCyclePagerTransformLayout.h │ │ ├── TYCyclePagerTransformLayout.m │ │ ├── TYCyclePagerView.h │ │ ├── TYCyclePagerView.m │ │ ├── TYPageControl.h │ │ └── TYPageControl.m │ ├── TYPagerController │ ├── LICENSE │ ├── README.md │ └── TYPagerControllerDemo │ │ └── TYPagerController │ │ ├── TYPagerController.h │ │ ├── TYPagerController.m │ │ ├── TYPagerView.h │ │ ├── TYPagerView.m │ │ ├── TYPagerViewLayout.h │ │ ├── TYPagerViewLayout.m │ │ └── TabPager │ │ ├── TYTabPagerBar.h │ │ ├── TYTabPagerBar.m │ │ ├── TYTabPagerBarCell.h │ │ ├── TYTabPagerBarCell.m │ │ ├── TYTabPagerBarLayout.h │ │ ├── TYTabPagerBarLayout.m │ │ ├── TYTabPagerController.h │ │ ├── TYTabPagerController.m │ │ ├── TYTabPagerView.h │ │ └── TYTabPagerView.m │ ├── Target Support Files │ ├── Alamofire │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ ├── Alamofire.xcconfig │ │ └── Info.plist │ ├── Differentiator │ │ ├── Differentiator-dummy.m │ │ ├── Differentiator-prefix.pch │ │ ├── Differentiator-umbrella.h │ │ ├── Differentiator.modulemap │ │ ├── Differentiator.xcconfig │ │ └── Info.plist │ ├── Kingfisher │ │ ├── Info.plist │ │ ├── Kingfisher-dummy.m │ │ ├── Kingfisher-prefix.pch │ │ ├── Kingfisher-umbrella.h │ │ ├── Kingfisher.modulemap │ │ └── Kingfisher.xcconfig │ ├── MJRefresh │ │ ├── Info.plist │ │ ├── MJRefresh-dummy.m │ │ ├── MJRefresh-prefix.pch │ │ ├── MJRefresh-umbrella.h │ │ ├── MJRefresh.modulemap │ │ └── MJRefresh.xcconfig │ ├── NSObject+Rx │ │ ├── Info.plist │ │ ├── NSObject+Rx-dummy.m │ │ ├── NSObject+Rx-prefix.pch │ │ ├── NSObject+Rx-umbrella.h │ │ ├── NSObject+Rx.modulemap │ │ └── NSObject+Rx.xcconfig │ ├── ObjectMapper │ │ ├── Info.plist │ │ ├── ObjectMapper-dummy.m │ │ ├── ObjectMapper-prefix.pch │ │ ├── ObjectMapper-umbrella.h │ │ ├── ObjectMapper.modulemap │ │ └── ObjectMapper.xcconfig │ ├── Pods-LXFBiliBili │ │ ├── Info.plist │ │ ├── Pods-LXFBiliBili-acknowledgements.markdown │ │ ├── Pods-LXFBiliBili-acknowledgements.plist │ │ ├── Pods-LXFBiliBili-dummy.m │ │ ├── Pods-LXFBiliBili-frameworks.sh │ │ ├── Pods-LXFBiliBili-resources.sh │ │ ├── Pods-LXFBiliBili-umbrella.h │ │ ├── Pods-LXFBiliBili.debug.xcconfig │ │ ├── Pods-LXFBiliBili.modulemap │ │ └── Pods-LXFBiliBili.release.xcconfig │ ├── ReusableKit │ │ ├── Info.plist │ │ ├── ReusableKit-dummy.m │ │ ├── ReusableKit-prefix.pch │ │ ├── ReusableKit-umbrella.h │ │ ├── ReusableKit.modulemap │ │ └── ReusableKit.xcconfig │ ├── RxAlamofire │ │ ├── Info.plist │ │ ├── RxAlamofire-dummy.m │ │ ├── RxAlamofire-prefix.pch │ │ ├── RxAlamofire-umbrella.h │ │ ├── RxAlamofire.modulemap │ │ └── RxAlamofire.xcconfig │ ├── RxCocoa │ │ ├── Info.plist │ │ ├── RxCocoa-dummy.m │ │ ├── RxCocoa-prefix.pch │ │ ├── RxCocoa-umbrella.h │ │ ├── RxCocoa.modulemap │ │ └── RxCocoa.xcconfig │ ├── RxDataSources │ │ ├── Info.plist │ │ ├── RxDataSources-dummy.m │ │ ├── RxDataSources-prefix.pch │ │ ├── RxDataSources-umbrella.h │ │ ├── RxDataSources.modulemap │ │ └── RxDataSources.xcconfig │ ├── RxGesture │ │ ├── Info.plist │ │ ├── RxGesture-dummy.m │ │ ├── RxGesture-prefix.pch │ │ ├── RxGesture-umbrella.h │ │ ├── RxGesture.modulemap │ │ └── RxGesture.xcconfig │ ├── RxSwift │ │ ├── Info.plist │ │ ├── RxSwift-dummy.m │ │ ├── RxSwift-prefix.pch │ │ ├── RxSwift-umbrella.h │ │ ├── RxSwift.modulemap │ │ └── RxSwift.xcconfig │ ├── SnapKit │ │ ├── Info.plist │ │ ├── SnapKit-dummy.m │ │ ├── SnapKit-prefix.pch │ │ ├── SnapKit-umbrella.h │ │ ├── SnapKit.modulemap │ │ └── SnapKit.xcconfig │ ├── SwiftyJSON │ │ ├── Info.plist │ │ ├── SwiftyJSON-dummy.m │ │ ├── SwiftyJSON-prefix.pch │ │ ├── SwiftyJSON-umbrella.h │ │ ├── SwiftyJSON.modulemap │ │ └── SwiftyJSON.xcconfig │ ├── TYCyclePagerView │ │ ├── Info.plist │ │ ├── TYCyclePagerView-dummy.m │ │ ├── TYCyclePagerView-prefix.pch │ │ ├── TYCyclePagerView-umbrella.h │ │ ├── TYCyclePagerView.modulemap │ │ └── TYCyclePagerView.xcconfig │ ├── TYPagerController │ │ ├── Info.plist │ │ ├── TYPagerController-dummy.m │ │ ├── TYPagerController-prefix.pch │ │ ├── TYPagerController-umbrella.h │ │ ├── TYPagerController.modulemap │ │ └── TYPagerController.xcconfig │ ├── Then │ │ ├── Info.plist │ │ ├── Then-dummy.m │ │ ├── Then-prefix.pch │ │ ├── Then-umbrella.h │ │ ├── Then.modulemap │ │ └── Then.xcconfig │ └── Timepiece │ │ ├── Info.plist │ │ ├── Timepiece-dummy.m │ │ ├── Timepiece-prefix.pch │ │ ├── Timepiece-umbrella.h │ │ ├── Timepiece.modulemap │ │ └── Timepiece.xcconfig │ ├── Then │ ├── LICENSE │ ├── README.md │ └── Sources │ │ └── Then │ │ └── Then.swift │ └── Timepiece │ ├── LICENSE │ ├── README.md │ └── Sources │ ├── Date+Timepiece.swift │ ├── DateComponents+Timepiece.swift │ ├── Int+Timepiece.swift │ └── String+Timepiece.swift └── README.md /LXFBiliBili/LXFBiliBili.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili.xcodeproj/project.xcworkspace/xcuserdata/xiaozikeji.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili.xcodeproj/project.xcworkspace/xcuserdata/xiaozikeji.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili.xcodeproj/xcuserdata/lxf.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | LXFBiliBili.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 3A56A05E1F94888800EF0BE2 16 | 17 | primary 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili.xcodeproj/xcuserdata/xiaozikeji.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | LXFBiliBili.xcscheme 8 | 9 | orderHint 10 | 14 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili.xcworkspace/xcuserdata/lxf.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili.xcworkspace/xcuserdata/lxf.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili.xcworkspace/xcuserdata/lxf.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili.xcworkspace/xcuserdata/xiaozikeji.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili.xcworkspace/xcuserdata/xiaozikeji.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x~ipad.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon29x29~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon29x29~ipad.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x~ipad-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x~ipad-1.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x~ipad.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon40x40~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon40x40~ipad.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon76x76@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon76x76@2x~ipad.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon76x76~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon76x76~ipad.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon83.5x83.5@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/AppIcon.appiconset/AppIcon83.5x83.5@2x~ipad.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_border.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "home_region_border@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "home_region_border@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_border.imageset/home_region_border@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_border.imageset/home_region_border@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_border.imageset/home_region_border@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_border.imageset/home_region_border@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "home_region_icon_1@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "home_region_icon_1@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_1.imageset/home_region_icon_1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_1.imageset/home_region_icon_1@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_1.imageset/home_region_icon_1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_1.imageset/home_region_icon_1@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_11.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "home_region_icon_11@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "home_region_icon_11@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_11.imageset/home_region_icon_11@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_11.imageset/home_region_icon_11@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_11.imageset/home_region_icon_11@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_11.imageset/home_region_icon_11@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_119.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "home_region_icon_119@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "home_region_icon_119@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_119.imageset/home_region_icon_119@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_119.imageset/home_region_icon_119@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_119.imageset/home_region_icon_119@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_119.imageset/home_region_icon_119@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_129.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "home_region_icon_129@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "home_region_icon_129@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_129.imageset/home_region_icon_129@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_129.imageset/home_region_icon_129@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_129.imageset/home_region_icon_129@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_129.imageset/home_region_icon_129@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_13.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "home_region_icon_13@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "home_region_icon_13@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_13.imageset/home_region_icon_13@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_13.imageset/home_region_icon_13@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_13.imageset/home_region_icon_13@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_13.imageset/home_region_icon_13@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_155.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "home_region_icon_155@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "home_region_icon_155@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_155.imageset/home_region_icon_155@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_155.imageset/home_region_icon_155@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_155.imageset/home_region_icon_155@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_155.imageset/home_region_icon_155@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_160.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "home_region_icon_160@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "home_region_icon_160@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_160.imageset/home_region_icon_160@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_160.imageset/home_region_icon_160@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_160.imageset/home_region_icon_160@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_160.imageset/home_region_icon_160@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_23.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "home_region_icon_23@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "home_region_icon_23@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_23.imageset/home_region_icon_23@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_23.imageset/home_region_icon_23@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_23.imageset/home_region_icon_23@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_23.imageset/home_region_icon_23@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "home_region_icon_3@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "home_region_icon_3@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_3.imageset/home_region_icon_3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_3.imageset/home_region_icon_3@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_3.imageset/home_region_icon_3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_3.imageset/home_region_icon_3@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "home_region_icon_36@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "home_region_icon_36@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_36.imageset/home_region_icon_36@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_36.imageset/home_region_icon_36@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_36.imageset/home_region_icon_36@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_36.imageset/home_region_icon_36@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "home_region_icon_4@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "home_region_icon_4@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_4.imageset/home_region_icon_4@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_4.imageset/home_region_icon_4@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_4.imageset/home_region_icon_4@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_4.imageset/home_region_icon_4@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "home_region_icon_5@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "home_region_icon_5@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_5.imageset/home_region_icon_5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_5.imageset/home_region_icon_5@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_5.imageset/home_region_icon_5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_5.imageset/home_region_icon_5@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_live.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "home_region_icon_live@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "home_region_icon_live@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_live.imageset/home_region_icon_live@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_live.imageset/home_region_icon_live@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_live.imageset/home_region_icon_live@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Category/home_region_icon_live.imageset/home_region_icon_live@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_entertainment.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_live_home_entertainment@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_live_home_entertainment@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_entertainment.imageset/ic_live_home_entertainment@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_entertainment.imageset/ic_live_home_entertainment@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_entertainment.imageset/ic_live_home_entertainment@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_entertainment.imageset/ic_live_home_entertainment@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_game.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_live_home_game@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_live_home_game@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_game.imageset/ic_live_home_game@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_game.imageset/ic_live_home_game@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_game.imageset/ic_live_home_game@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_game.imageset/ic_live_home_game@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_mobile_game.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_live_home_mobile_game@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_live_home_mobile_game@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_mobile_game.imageset/ic_live_home_mobile_game@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_mobile_game.imageset/ic_live_home_mobile_game@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_mobile_game.imageset/ic_live_home_mobile_game@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_mobile_game.imageset/ic_live_home_mobile_game@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_more.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_live_home_more@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_live_home_more@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_more.imageset/ic_live_home_more@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_more.imageset/ic_live_home_more@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_more.imageset/ic_live_home_more@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_more.imageset/ic_live_home_more@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_painting.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_live_home_painting@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_live_home_painting@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_painting.imageset/ic_live_home_painting@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_painting.imageset/ic_live_home_painting@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_painting.imageset/ic_live_home_painting@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_live_home_painting.imageset/ic_live_home_painting@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_viewer.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_viewer@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_viewer@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_viewer.imageset/ic_viewer@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_viewer.imageset/ic_viewer@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_viewer.imageset/ic_viewer@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/ic_viewer.imageset/ic_viewer@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/live_home_follow_anchor.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "live_home_follow_anchor@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "live_home_follow_anchor@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/live_home_follow_anchor.imageset/live_home_follow_anchor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/live_home_follow_anchor.imageset/live_home_follow_anchor@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/live_home_follow_anchor.imageset/live_home_follow_anchor@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/live_home_follow_anchor.imageset/live_home_follow_anchor@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/tag_center_refresh_icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tag_center_refresh_icon@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tag_center_refresh_icon@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/tag_center_refresh_icon.imageset/tag_center_refresh_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/tag_center_refresh_icon.imageset/tag_center_refresh_icon@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/tag_center_refresh_icon.imageset/tag_center_refresh_icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Live/tag_center_refresh_icon.imageset/tag_center_refresh_icon@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/bili_drawerbg_not_logined.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bili_drawerbg_not_logined.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "bili_drawerbg_not_logined@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "bili_drawerbg_not_logined@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/bili_drawerbg_not_logined.imageset/bili_drawerbg_not_logined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/bili_drawerbg_not_logined.imageset/bili_drawerbg_not_logined.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/bili_drawerbg_not_logined.imageset/bili_drawerbg_not_logined@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/bili_drawerbg_not_logined.imageset/bili_drawerbg_not_logined@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/bili_drawerbg_not_logined.imageset/bili_drawerbg_not_logined@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/bili_drawerbg_not_logined.imageset/bili_drawerbg_not_logined@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_at_moring.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_nav_at_moring.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_nav_at_moring@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_nav_at_moring@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_at_moring.imageset/ic_nav_at_moring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_at_moring.imageset/ic_nav_at_moring.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_at_moring.imageset/ic_nav_at_moring@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_at_moring.imageset/ic_nav_at_moring@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_at_moring.imageset/ic_nav_at_moring@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_at_moring.imageset/ic_nav_at_moring@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_at_night.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_nav_at_night.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_nav_at_night@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_nav_at_night@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_at_night.imageset/ic_nav_at_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_at_night.imageset/ic_nav_at_night.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_at_night.imageset/ic_nav_at_night@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_at_night.imageset/ic_nav_at_night@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_at_night.imageset/ic_nav_at_night@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_at_night.imageset/ic_nav_at_night@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_free_fow.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_nav_free_fow.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_nav_free_fow@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_nav_free_fow@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_free_fow.imageset/ic_nav_free_fow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_free_fow.imageset/ic_nav_free_fow.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_free_fow.imageset/ic_nav_free_fow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_free_fow.imageset/ic_nav_free_fow@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_free_fow.imageset/ic_nav_free_fow@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_free_fow.imageset/ic_nav_free_fow@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_history.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_nav_history.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_nav_history@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_nav_history@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_history.imageset/ic_nav_history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_history.imageset/ic_nav_history.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_history.imageset/ic_nav_history@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_history.imageset/ic_nav_history@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_history.imageset/ic_nav_history@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_history.imageset/ic_nav_history@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_home.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_nav_home.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_nav_home@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_nav_home@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_home.imageset/ic_nav_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_home.imageset/ic_nav_home.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_home.imageset/ic_nav_home@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_home.imageset/ic_nav_home@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_home.imageset/ic_nav_home@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_home.imageset/ic_nav_home@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_live_center.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_nav_live_center.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_nav_live_center@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_nav_live_center@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_live_center.imageset/ic_nav_live_center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_live_center.imageset/ic_nav_live_center.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_live_center.imageset/ic_nav_live_center@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_live_center.imageset/ic_nav_live_center@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_live_center.imageset/ic_nav_live_center@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_live_center.imageset/ic_nav_live_center@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_look_later.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_nav_look_later.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_nav_look_later@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_nav_look_later@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_look_later.imageset/ic_nav_look_later.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_look_later.imageset/ic_nav_look_later.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_look_later.imageset/ic_nav_look_later@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_look_later.imageset/ic_nav_look_later@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_look_later.imageset/ic_nav_look_later@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_look_later.imageset/ic_nav_look_later@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_collect.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_nav_my_collect.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_nav_my_collect@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_nav_my_collect@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_collect.imageset/ic_nav_my_collect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_collect.imageset/ic_nav_my_collect.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_collect.imageset/ic_nav_my_collect@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_collect.imageset/ic_nav_my_collect@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_collect.imageset/ic_nav_my_collect@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_collect.imageset/ic_nav_my_collect@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_follow.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_nav_my_follow.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_nav_my_follow@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_nav_my_follow@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_follow.imageset/ic_nav_my_follow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_follow.imageset/ic_nav_my_follow.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_follow.imageset/ic_nav_my_follow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_follow.imageset/ic_nav_my_follow@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_follow.imageset/ic_nav_my_follow@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_follow.imageset/ic_nav_my_follow@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_vip.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_nav_my_vip.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_nav_my_vip@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_nav_my_vip@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_vip.imageset/ic_nav_my_vip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_vip.imageset/ic_nav_my_vip.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_vip.imageset/ic_nav_my_vip@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_vip.imageset/ic_nav_my_vip@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_vip.imageset/ic_nav_my_vip@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_my_vip.imageset/ic_nav_my_vip@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_offline_cache.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_nav_offline_cache.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_nav_offline_cache@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_nav_offline_cache@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_offline_cache.imageset/ic_nav_offline_cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_offline_cache.imageset/ic_nav_offline_cache.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_offline_cache.imageset/ic_nav_offline_cache@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_offline_cache.imageset/ic_nav_offline_cache@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_offline_cache.imageset/ic_nav_offline_cache@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_offline_cache.imageset/ic_nav_offline_cache@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_setting.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_nav_setting.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_nav_setting@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_nav_setting@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_setting.imageset/ic_nav_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_setting.imageset/ic_nav_setting.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_setting.imageset/ic_nav_setting@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_setting.imageset/ic_nav_setting@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_setting.imageset/ic_nav_setting@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_setting.imageset/ic_nav_setting@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_theme.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_nav_theme.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_nav_theme@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_nav_theme@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_theme.imageset/ic_nav_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_theme.imageset/ic_nav_theme.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_theme.imageset/ic_nav_theme@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_theme.imageset/ic_nav_theme@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_theme.imageset/ic_nav_theme@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_theme.imageset/ic_nav_theme@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_vip_order.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_nav_vip_order.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_nav_vip_order@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_nav_vip_order@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_vip_order.imageset/ic_nav_vip_order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_vip_order.imageset/ic_nav_vip_order.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_vip_order.imageset/ic_nav_vip_order@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_vip_order.imageset/ic_nav_vip_order@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_vip_order.imageset/ic_nav_vip_order@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/ic_nav_vip_order.imageset/ic_nav_vip_order@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/misc_avatarDefault.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "misc_avatarDefault.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "misc_avatarDefault@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "misc_avatarDefault@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/misc_avatarDefault.imageset/misc_avatarDefault.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/misc_avatarDefault.imageset/misc_avatarDefault.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/misc_avatarDefault.imageset/misc_avatarDefault@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/misc_avatarDefault.imageset/misc_avatarDefault@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/misc_avatarDefault.imageset/misc_avatarDefault@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/misc_avatarDefault.imageset/misc_avatarDefault@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/season_new.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "season_new@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "season_new@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/season_new.imageset/season_new@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/season_new.imageset/season_new@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/season_new.imageset/season_new@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Menu/season_new.imageset/season_new@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_drawer_home.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_drawer_home.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_drawer_home.imageset/ic_drawer_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_drawer_home.imageset/ic_drawer_home.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_game.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_game.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_game@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_game@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_game.imageset/ic_game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_game.imageset/ic_game.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_game.imageset/ic_game@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_game.imageset/ic_game@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_game.imageset/ic_game@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_game.imageset/ic_game@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_search.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_search.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_search@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_search@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_search.imageset/ic_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_search.imageset/ic_search.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_search.imageset/ic_search@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_search.imageset/ic_search@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_search.imageset/ic_search@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_search.imageset/ic_search@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_toolbar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_toolbar.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ic_toolbar@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ic_toolbar@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_toolbar.imageset/ic_toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_toolbar.imageset/ic_toolbar.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_toolbar.imageset/ic_toolbar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_toolbar.imageset/ic_toolbar@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_toolbar.imageset/ic_toolbar@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/NavigationBarItem/ic_toolbar.imageset/ic_toolbar@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_promo_index_sign1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_promo_index_sign1@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_promo_index_sign1@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_promo_index_sign1.imageset/ic_promo_index_sign1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_promo_index_sign1.imageset/ic_promo_index_sign1@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_promo_index_sign1.imageset/ic_promo_index_sign1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_promo_index_sign1.imageset/ic_promo_index_sign1@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_rank.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_rank@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_rank@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_rank.imageset/ic_rank@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_rank.imageset/ic_rank@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_rank.imageset/ic_rank@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_rank.imageset/ic_rank@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_upper_info_danmakus.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_upper_info_danmakus@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_upper_info_danmakus@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_upper_info_danmakus.imageset/ic_upper_info_danmakus@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_upper_info_danmakus.imageset/ic_upper_info_danmakus@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_upper_info_danmakus.imageset/ic_upper_info_danmakus@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_upper_info_danmakus.imageset/ic_upper_info_danmakus@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_upper_info_favorite.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_upper_info_favorite@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_upper_info_favorite@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_upper_info_favorite.imageset/ic_upper_info_favorite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_upper_info_favorite.imageset/ic_upper_info_favorite@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_upper_info_favorite.imageset/ic_upper_info_favorite@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_upper_info_favorite.imageset/ic_upper_info_favorite@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_upper_info_views.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_upper_info_views@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_upper_info_views@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_upper_info_views.imageset/ic_upper_info_views@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_upper_info_views.imageset/ic_upper_info_views@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_upper_info_views.imageset/ic_upper_info_views@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/ic_upper_info_views.imageset/ic_upper_info_views@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/live_more_normal_landscape.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "live_more_normal_landscape@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "live_more_normal_landscape@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/live_more_normal_landscape.imageset/live_more_normal_landscape@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/live_more_normal_landscape.imageset/live_more_normal_landscape@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/live_more_normal_landscape.imageset/live_more_normal_landscape@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/live_more_normal_landscape.imageset/live_more_normal_landscape@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/tag_center_icon_my_tag.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tag_center_icon_my_tag@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tag_center_icon_my_tag@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/tag_center_icon_my_tag.imageset/tag_center_icon_my_tag@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/tag_center_icon_my_tag.imageset/tag_center_icon_my_tag@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/tag_center_icon_my_tag.imageset/tag_center_icon_my_tag@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Recommend/tag_center_icon_my_tag.imageset/tag_center_icon_my_tag@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Tips/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Tips/tip_attention.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "tip_attention.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "tip_attention@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "tip_attention@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Tips/tip_attention.imageset/tip_attention.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Tips/tip_attention.imageset/tip_attention.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Tips/tip_attention.imageset/tip_attention@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Tips/tip_attention.imageset/tip_attention@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Tips/tip_attention.imageset/tip_attention@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Tips/tip_attention.imageset/tip_attention@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Tips/tip_message.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "tip_message.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "tip_message@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "tip_message@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Tips/tip_message.imageset/tip_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Tips/tip_message.imageset/tip_message.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Tips/tip_message.imageset/tip_message@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Tips/tip_message.imageset/tip_message@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/Tips/tip_message.imageset/tip_message@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/Tips/tip_message.imageset/tip_message@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/launch/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/launch/bilibili_splash_default.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bilibili_splash_default@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bilibili_splash_default@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/launch/bilibili_splash_default.imageset/bilibili_splash_default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/launch/bilibili_splash_default.imageset/bilibili_splash_default@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/launch/bilibili_splash_default.imageset/bilibili_splash_default@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/launch/bilibili_splash_default.imageset/bilibili_splash_default@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/launch/bilibili_splash_default_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bilibili_splash_default_2@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "bilibili_splash_default_2@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/launch/bilibili_splash_default_2.imageset/bilibili_splash_default_2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/launch/bilibili_splash_default_2.imageset/bilibili_splash_default_2@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/launch/bilibili_splash_default_2.imageset/bilibili_splash_default_2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/launch/bilibili_splash_default_2.imageset/bilibili_splash_default_2@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/launch/launchBg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "LaunchImage-700-568h@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/launch/launchBg.imageset/LaunchImage-700-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/launch/launchBg.imageset/LaunchImage-700-568h@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/recommend.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "db697281fb5b76c1dc75d180fdd9fa7d4448394c.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/recommend.imageset/db697281fb5b76c1dc75d180fdd9fa7d4448394c.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/recommend.imageset/db697281fb5b76c1dc75d180fdd9fa7d4448394c.jpg -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_attention_tab.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "home_attention_tab.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "home_attention_tab@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "home_attention_tab@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_attention_tab.imageset/home_attention_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_attention_tab.imageset/home_attention_tab.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_attention_tab.imageset/home_attention_tab@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_attention_tab.imageset/home_attention_tab@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_attention_tab.imageset/home_attention_tab@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_attention_tab.imageset/home_attention_tab@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_attention_tab_s.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "home_attention_tab_s.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "home_attention_tab_s@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "home_attention_tab_s@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_attention_tab_s.imageset/home_attention_tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_attention_tab_s.imageset/home_attention_tab_s.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_attention_tab_s.imageset/home_attention_tab_s@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_attention_tab_s.imageset/home_attention_tab_s@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_attention_tab_s.imageset/home_attention_tab_s@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_attention_tab_s.imageset/home_attention_tab_s@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_category_tab.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "home_category_tab.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "home_category_tab@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "home_category_tab@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_category_tab.imageset/home_category_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_category_tab.imageset/home_category_tab.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_category_tab.imageset/home_category_tab@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_category_tab.imageset/home_category_tab@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_category_tab.imageset/home_category_tab@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_category_tab.imageset/home_category_tab@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_category_tab_s.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "home_category_tab_s.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "home_category_tab_s@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "home_category_tab_s@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_category_tab_s.imageset/home_category_tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_category_tab_s.imageset/home_category_tab_s.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_category_tab_s.imageset/home_category_tab_s@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_category_tab_s.imageset/home_category_tab_s@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_category_tab_s.imageset/home_category_tab_s@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_category_tab_s.imageset/home_category_tab_s@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_home_tab.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "home_home_tab.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "home_home_tab@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "home_home_tab@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_home_tab.imageset/home_home_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_home_tab.imageset/home_home_tab.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_home_tab.imageset/home_home_tab@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_home_tab.imageset/home_home_tab@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_home_tab.imageset/home_home_tab@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_home_tab.imageset/home_home_tab@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_home_tab_s.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "home_home_tab_s.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "home_home_tab_s@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "home_home_tab_s@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_home_tab_s.imageset/home_home_tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_home_tab_s.imageset/home_home_tab_s.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_home_tab_s.imageset/home_home_tab_s@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_home_tab_s.imageset/home_home_tab_s@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_home_tab_s.imageset/home_home_tab_s@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_home_tab_s.imageset/home_home_tab_s@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_message_tab.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "home_message_tab.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "home_message_tab@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "home_message_tab@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_message_tab.imageset/home_message_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_message_tab.imageset/home_message_tab.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_message_tab.imageset/home_message_tab@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_message_tab.imageset/home_message_tab@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_message_tab.imageset/home_message_tab@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_message_tab.imageset/home_message_tab@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_message_tab_s.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "home_message_tab_s.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "home_message_tab_s@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "home_message_tab_s@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_message_tab_s.imageset/home_message_tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_message_tab_s.imageset/home_message_tab_s.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_message_tab_s.imageset/home_message_tab_s@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_message_tab_s.imageset/home_message_tab_s@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_message_tab_s.imageset/home_message_tab_s@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/LXFBiliBili/Assets.xcassets/tabbar/home_message_tab_s.imageset/home_message_tab_s@3x.png -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Common/CustomUI/LXFBannerView/LXFBannerCell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFBannerCell.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/22. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class LXFBannerCell: UICollectionViewCell { 12 | @IBOutlet weak var bannerImgView: UIImageView! 13 | 14 | override func awakeFromNib() { 15 | super.awakeFromNib() 16 | // Initialization code 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Common/Extension/CALayer+Extension.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CALayer+Extension.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/24. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | extension CALayer { 12 | // 暂停动画 13 | func pauseAnimate() { 14 | self.speed = 0.0 15 | self.timeOffset = self.convertTime(CACurrentMediaTime(), from: nil) 16 | } 17 | 18 | // 恢复动画 19 | func resumeAnimate() { 20 | let paused = self.timeOffset 21 | self.speed = 1.0 22 | self.timeOffset = 0.0 23 | self.beginTime = 0.0 24 | self.beginTime = self.convertTime(CACurrentMediaTime(), from: nil) - paused 25 | } 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Common/Extension/UIColor+Extension.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+Extension.swift 3 | // LXFBiliBili 4 | // 5 | // Created by xiaozikeji on 2017/10/16. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | extension UIColor { 12 | 13 | public static func hexColor(_ hexColor : Int64) -> UIColor { 14 | let red = ((CGFloat)((hexColor & 0xFF0000) >> 16))/255.0; 15 | let green = ((CGFloat)((hexColor & 0xFF00) >> 8))/255.0; 16 | let blue = ((CGFloat)(hexColor & 0xFF))/255.0; 17 | 18 | return UIColor(red: red, green: green, blue: blue, alpha: 1) 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Common/Protocol/UIView/LXFNibloadable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFNibloadable.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/19. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | protocol LXFNibloadable { 12 | 13 | } 14 | 15 | extension LXFNibloadable { 16 | static func loadFromNib() -> Self { 17 | return Bundle.main.loadNibNamed("\(self)", owner: nil, options: nil)?.first as! Self 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Common/Protocol/UIView/LXFSwitchTabBarItemable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFSwitchTabBarItemable.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/19. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import RxSwift 11 | import RxCocoa 12 | import RxGesture 13 | 14 | protocol LXFSwitchTabBarItemable { 15 | 16 | } 17 | 18 | extension LXFSwitchTabBarItemable where Self : UIViewController { 19 | func initSwitchTabBarItemable() { 20 | view.rx.panGesture().subscribe(onNext: { 21 | guard let mainVc = self.tabBarController as? LXFMainViewController else { return } 22 | mainVc.handlePanGesture($0) 23 | }).disposed(by: rx.disposeBag) 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Common/Protocol/UIView/LXFViewHeightProtocol.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFViewHeightProtocol.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/21. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | protocol LXFViewHeightProtocol { 12 | static func viewHeight() -> CGFloat 13 | } 14 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Common/Protocol/ViewModel/LXFViewModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFViewModel.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/19. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | protocol LXFViewModelType { 12 | associatedtype Input 13 | associatedtype Output 14 | 15 | func transform(input: Input) -> Output 16 | } 17 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Home/Controller/Live/Model/LXFEntranceIconModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFEntranceIconModel.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/21. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import ObjectMapper 11 | 12 | struct LXFEntranceIconModel: Mappable { 13 | init?(map: Map) { 14 | 15 | } 16 | 17 | mutating func mapping(map: Map) { 18 | id <- map["id"] 19 | name <- map["name"] 20 | entrance_icon <- map["entrance_icon"] 21 | } 22 | 23 | var id = -1 24 | var name = "" 25 | var entrance_icon: LXFIconModel? 26 | } 27 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Home/Controller/Live/Model/LXFIconModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFIconModel.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/21. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import ObjectMapper 11 | 12 | struct LXFIconModel: Mappable { 13 | init?(map: Map) { 14 | 15 | } 16 | 17 | mutating func mapping(map: Map) { 18 | src <- map["src"] 19 | height <- map["height"] 20 | width <- map["width"] 21 | } 22 | 23 | var src = "" 24 | var height = "" 25 | var width = "" 26 | } 27 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Home/Controller/Live/Model/LXFOwnerModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFOwnerModel.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/21. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import ObjectMapper 11 | 12 | struct LXFOwnerModel: Mappable { 13 | init?(map: Map) { 14 | 15 | } 16 | 17 | mutating func mapping(map: Map) { 18 | face <- map["face"] 19 | mid <- map["mid"] 20 | name <- map["name"] 21 | } 22 | 23 | var face = "" 24 | var mid = -1 25 | var name = "" 26 | } 27 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Home/Controller/Live/Model/LXFPartitionsModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFPartitionsModel.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/21. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import ObjectMapper 11 | 12 | struct LXFPartitionsModel: Mappable { 13 | init?(map: Map) { 14 | 15 | } 16 | 17 | mutating func mapping(map: Map) { 18 | partition <- map["partition"] 19 | lives <- map["lives"] 20 | } 21 | 22 | var partition : LXFPartitionModel? 23 | var lives : [LXFLiveModel]? 24 | } 25 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Home/Controller/Live/View/Cell/LXFHomeLiveCell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFHomeLiveCell.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/21. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class LXFHomeLiveCell: UICollectionViewCell { 12 | @IBOutlet weak var iconView: UIImageView! 13 | @IBOutlet weak var titleLabel: UILabel! 14 | @IBOutlet weak var areaLabel: UILabel! 15 | @IBOutlet weak var onlineLabel: UILabel! 16 | 17 | override func awakeFromNib() { 18 | super.awakeFromNib() 19 | 20 | } 21 | 22 | static func itemMargin() -> CGFloat { 23 | return 10 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Home/Controller/Live/View/Top/LXFLiveTopCategoryCell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFLiveTopCategoryCell.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/21. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class LXFLiveTopCategoryCell: UICollectionViewCell { 12 | @IBOutlet weak var iconView: UIImageView! 13 | @IBOutlet weak var titleLabel: UILabel! 14 | 15 | override func awakeFromNib() { 16 | super.awakeFromNib() 17 | // Initialization code 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Home/Controller/Play/LXFPlayViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFPlayViewController.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/25. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class LXFPlayViewController: UIViewController { 12 | 13 | override func viewDidLoad() { 14 | super.viewDidLoad() 15 | 16 | view.backgroundColor = UIColor.red 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Home/Controller/Recommend/Model/LXFArea2Model.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFArea2Model.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/25. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import ObjectMapper 11 | 12 | struct LXFArea2Model: Mappable { 13 | 14 | init?(map: Map) { 15 | 16 | } 17 | 18 | mutating func mapping(map: Map) { 19 | id <- map["id"] 20 | name <- map["name"] 21 | children <- map["children"] 22 | } 23 | 24 | var id: Int = 0 25 | var name: String? 26 | var children: LXFChildrenModel? 27 | } 28 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Home/Controller/Recommend/Model/LXFChildrenModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFChildrenModel.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/25. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import ObjectMapper 11 | 12 | struct LXFChildrenModel: Mappable { 13 | init?(map: Map) { 14 | 15 | } 16 | 17 | mutating func mapping(map: Map) { 18 | id <- map["id"] 19 | name <- map["name"] 20 | } 21 | 22 | var id: Int = 0 23 | var name: String? 24 | } 25 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Home/Controller/Recommend/Model/LXFCountModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFCountModel.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/24. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import ObjectMapper 11 | 12 | struct LXFCountModel: Mappable { 13 | init?(map: Map) { 14 | 15 | } 16 | 17 | mutating func mapping(map: Map) { 18 | atten <- map["atten"] 19 | } 20 | 21 | var atten: Int = 0 22 | } 23 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Home/Controller/Recommend/Model/LXFDislikeReasonsModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFDislikeReasonsModel.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/24. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import ObjectMapper 11 | 12 | struct LXFDislikeReasonsModel: Mappable { 13 | init?(map: Map) { 14 | 15 | } 16 | 17 | mutating func mapping(map: Map) { 18 | reason_id <- map["reason_id"] 19 | reason_name <- map["reason_name"] 20 | } 21 | 22 | var reason_id: Int = 0 23 | var reason_name: String? 24 | } 25 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Home/Controller/Recommend/Model/LXFRcmdreasonModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFRcmdreasonModel.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/25. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import ObjectMapper 11 | 12 | struct LXFRcmdreasonModel: Mappable { 13 | init?(map: Map) { 14 | 15 | } 16 | 17 | mutating func mapping(map: Map) { 18 | bg_color <- map["bg_color"] 19 | content <- map["content"] 20 | icon_location <- map["icon_location"] 21 | id <- map["id"] 22 | } 23 | 24 | var bg_color: String? 25 | var content: String? 26 | var icon_location: String? 27 | var id: String? 28 | } 29 | 30 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Home/Controller/Recommend/Model/LXFTagModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFTagModel.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/24. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import ObjectMapper 11 | 12 | struct LXFTagModel: Mappable { 13 | init?(map: Map) { 14 | 15 | } 16 | 17 | mutating func mapping(map: Map) { 18 | count <- map["count"] 19 | tag_name <- map["tag_name"] 20 | tag_id <- map["tag_id"] 21 | } 22 | 23 | var count: LXFCountModel? 24 | var tag_name: String? 25 | var tag_id: Int = 0 26 | } 27 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Home/Controller/Recommend/View/Cell/LXFHomeRecBangumiCell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFHomeRecBangumiCell.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/24. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class LXFHomeRecBangumiCell: LXFHomeRecArticleCell { 12 | override init(frame: CGRect) { 13 | super.init(frame: frame) 14 | 15 | borderLabel.text = "番剧" 16 | } 17 | 18 | required init?(coder aDecoder: NSCoder) { 19 | fatalError("init(coder:) has not been implemented") 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Home/Controller/Recommend/View/Cell/LXFHomeRecLoginCell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFHomeRecLoginCell.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/24. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import RxSwift 11 | import RxCocoa 12 | import RxGesture 13 | 14 | class LXFHomeRecLoginCell: UICollectionViewCell { 15 | 16 | override func awakeFromNib() { 17 | super.awakeFromNib() 18 | 19 | self.rx.tapGesture().skip(1).subscribe(onNext: { (_) in 20 | LXFLog("登录") 21 | }).disposed(by: rx.disposeBag) 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Home/Controller/Recommend/View/LXFHomeRecBaseCellable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFHomeRecBaseCellable.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/24. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | protocol LXFHomeRecBaseCellable { 12 | var baseView : LXFHomeRecCellTopView! {get} 13 | } 14 | 15 | extension LXFHomeRecBaseCellable where Self : UICollectionViewCell { 16 | func initBaseView() -> LXFHomeRecCellTopView { 17 | let baseView = LXFHomeRecCellTopView.loadFromNib() 18 | self.addSubview(baseView) 19 | baseView.snp.makeConstraints { (make) in 20 | make.edges.equalToSuperview() 21 | } 22 | return baseView 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /LXFBiliBili/LXFBiliBili/Classes/Main/Menu/Model/LXFMenuModel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LXFMenuModel.swift 3 | // LXFBiliBili 4 | // 5 | // Created by 林洵锋 on 2017/10/19. 6 | // Copyright © 2017年 LinXunFeng. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import RxDataSources 11 | 12 | struct LXFMenuModel { 13 | var imageName = "" 14 | var title = "" 15 | } 16 | 17 | /* ============================= SectionModel =============================== */ 18 | 19 | struct LXFMenuSection { 20 | var items: [Item] 21 | } 22 | 23 | extension LXFMenuSection: SectionModelType { 24 | typealias Item = LXFMenuModel 25 | 26 | init(original: LXFMenuSection, items: [Item]) { 27 | self = original 28 | self.items = items 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Differentiator/Sources/Differentiator/AnimatableSectionModelType+ItemPath.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AnimatableSectionModelType+ItemPath.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 1/9/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension Array where Element: AnimatableSectionModelType { 12 | subscript(index: ItemPath) -> Element.Item { 13 | return self[index.sectionIndex].items[index.itemIndex] 14 | } 15 | } -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Differentiator/Sources/Differentiator/AnimatableSectionModelType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AnimatableSectionModelType.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 1/6/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public protocol AnimatableSectionModelType 12 | : SectionModelType 13 | , IdentifiableType where Item: IdentifiableType, Item: Equatable { 14 | } 15 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Differentiator/Sources/Differentiator/IdentifiableType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IdentifiableType.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 1/6/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public protocol IdentifiableType { 12 | associatedtype Identity: Hashable 13 | 14 | var identity : Identity { get } 15 | } -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Differentiator/Sources/Differentiator/Optional+Extensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Optional+Extensions.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 1/8/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension Optional { 12 | func unwrap() throws -> Wrapped { 13 | if let unwrapped = self { 14 | return unwrapped 15 | } 16 | else { 17 | debugFatalError("Error during unwrapping optional") 18 | throw DifferentiatorError.unwrappingOptional 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Differentiator/Sources/Differentiator/SectionModelType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SectionModelType.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 6/28/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public protocol SectionModelType { 12 | associatedtype Item 13 | 14 | var items: [Item] { get } 15 | 16 | init(original: Self, items: [Item]) 17 | } -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Kingfisher/Sources/Box.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Box.swift 3 | // Kingfisher 4 | // 5 | // Created by WANG WEI on 2016/09/12. 6 | // Copyright © 2016年 Wei Wang. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | class Box { 12 | let value: T 13 | init(value: T) { 14 | self.value = value 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshFooter.h" 10 | 11 | @interface MJRefreshBackFooter : MJRefreshFooter 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoGifFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | @interface MJRefreshAutoGifFooter : MJRefreshAutoStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | @interface MJRefreshAutoNormalFooter : MJRefreshAutoStateFooter 12 | /** 菊花的样式 */ 13 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 14 | @end 15 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoStateFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/6/13. 6 | // Copyright © 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoFooter.h" 10 | 11 | @interface MJRefreshAutoStateFooter : MJRefreshAutoFooter 12 | /** 文字距离圈圈、箭头的距离 */ 13 | @property (assign, nonatomic) CGFloat labelLeftInset; 14 | /** 显示刷新状态的label */ 15 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 16 | 17 | /** 设置state状态下的文字 */ 18 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 19 | 20 | /** 隐藏刷新状态的文字 */ 21 | @property (assign, nonatomic, getter=isRefreshingTitleHidden) BOOL refreshingTitleHidden; 22 | @end 23 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackGifFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackStateFooter.h" 10 | 11 | @interface MJRefreshBackGifFooter : MJRefreshBackStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackStateFooter.h" 10 | 11 | @interface MJRefreshBackNormalFooter : MJRefreshBackStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 13 | /** 菊花的样式 */ 14 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 15 | @end 16 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackStateFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/6/13. 6 | // Copyright © 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackFooter.h" 10 | 11 | @interface MJRefreshBackStateFooter : MJRefreshBackFooter 12 | /** 文字距离圈圈、箭头的距离 */ 13 | @property (assign, nonatomic) CGFloat labelLeftInset; 14 | /** 显示刷新状态的label */ 15 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 16 | /** 设置state状态下的文字 */ 17 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 18 | 19 | /** 获取state状态下的title */ 20 | - (NSString *)titleForState:(MJRefreshState)state; 21 | @end 22 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshGifHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | @interface MJRefreshGifHeader : MJRefreshStateHeader 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshNormalHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | @interface MJRefreshNormalHeader : MJRefreshStateHeader 12 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 13 | /** 菊花的样式 */ 14 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 15 | @end 16 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png -------------------------------------------------------------------------------- /LXFBiliBili/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /LXFBiliBili/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinXunFeng/LXFBiliBili/57d535535ee13301b87a1f5449fa4cc1f185a0ef/LXFBiliBili/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings -------------------------------------------------------------------------------- /LXFBiliBili/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hant.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "MJRefreshHeaderIdleText" = "下拉可以刷新"; 2 | "MJRefreshHeaderPullingText" = "鬆開立即刷新"; 3 | "MJRefreshHeaderRefreshingText" = "正在刷新數據中..."; 4 | 5 | "MJRefreshAutoFooterIdleText" = "點擊或上拉加載更多"; 6 | "MJRefreshAutoFooterRefreshingText" = "正在加載更多的數據..."; 7 | "MJRefreshAutoFooterNoMoreDataText" = "已經全部加載完畢"; 8 | 9 | "MJRefreshBackFooterIdleText" = "上拉可以加載更多"; 10 | "MJRefreshBackFooterPullingText" = "鬆開立即加載更多"; 11 | "MJRefreshBackFooterRefreshingText" = "正在加載更多的數據..."; 12 | "MJRefreshBackFooterNoMoreDataText" = "已經全部加載完畢"; 13 | 14 | "MJRefreshHeaderLastTimeText" = "最後更新:"; 15 | "MJRefreshHeaderDateTodayText" = "今天"; 16 | "MJRefreshHeaderNoneLastDateText" = "無記錄"; 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/MJRefresh/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | 4 | #import "UIScrollView+MJRefresh.h" 5 | #import "UIScrollView+MJExtension.h" 6 | #import "UIView+MJExtension.h" 7 | 8 | #import "MJRefreshNormalHeader.h" 9 | #import "MJRefreshGifHeader.h" 10 | 11 | #import "MJRefreshBackNormalFooter.h" 12 | #import "MJRefreshBackGifFooter.h" 13 | #import "MJRefreshAutoNormalFooter.h" 14 | #import "MJRefreshAutoGifFooter.h" -------------------------------------------------------------------------------- /LXFBiliBili/Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSBundle+MJRefresh.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 16/6/13. 6 | // Copyright © 2016年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSBundle (MJRefresh) 12 | + (instancetype)mj_refreshBundle; 13 | + (UIImage *)mj_arrowImage; 14 | + (NSString *)mj_localizedStringForKey:(NSString *)key value:(NSString *)value; 15 | + (NSString *)mj_localizedStringForKey:(NSString *)key; 16 | @end 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/ReusableKit/Sources/RxReusableKit/UICollectionView+RxReusableKit.swift: -------------------------------------------------------------------------------- 1 | #if !COCOAPODS 2 | import ReusableKit 3 | #endif 4 | 5 | import RxCocoa 6 | import RxSwift 7 | 8 | #if os(iOS) 9 | import UIKit 10 | 11 | extension Reactive where Base: UICollectionView { 12 | public func items( 13 | _ reusableCell: ReusableCell 14 | ) -> (_ source: O) 15 | -> (_ configureCell: @escaping (Int, S.Iterator.Element, Cell) -> Void) 16 | -> Disposable 17 | where O.E == S { 18 | return { source in 19 | return { configureCell in 20 | return self.items(cellIdentifier: reusableCell.identifier, cellType: Cell.self)(source)(configureCell) 21 | } 22 | } 23 | } 24 | } 25 | #endif 26 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/ReusableKit/Sources/RxReusableKit/UITableView+RxReusableKit.swift: -------------------------------------------------------------------------------- 1 | #if !COCOAPODS 2 | import ReusableKit 3 | #endif 4 | 5 | import RxCocoa 6 | import RxSwift 7 | 8 | #if os(iOS) 9 | import UIKit 10 | 11 | extension Reactive where Base: UITableView { 12 | public func items( 13 | _ reusableCell: ReusableCell 14 | ) -> (_ source: O) 15 | -> (_ configureCell: @escaping (Int, S.Iterator.Element, Cell) -> Void) 16 | -> Disposable 17 | where O.E == S { 18 | return { source in 19 | return { configureCell in 20 | return self.items(cellIdentifier: reusableCell.identifier, cellType: Cell.self)(source)(configureCell) 21 | } 22 | } 23 | } 24 | } 25 | #endif 26 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxCocoa/Platform/DataStructures/InfiniteSequence.swift: -------------------------------------------------------------------------------- 1 | // 2 | // InfiniteSequence.swift 3 | // Platform 4 | // 5 | // Created by Krunoslav Zaher on 6/13/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Sequence that repeats `repeatedValue` infinite number of times. 10 | struct InfiniteSequence : Sequence { 11 | typealias Element = E 12 | typealias Iterator = AnyIterator 13 | 14 | private let _repeatedValue: E 15 | 16 | init(repeatedValue: E) { 17 | _repeatedValue = repeatedValue 18 | } 19 | 20 | func makeIterator() -> Iterator { 21 | let repeatedValue = _repeatedValue 22 | return AnyIterator { 23 | return repeatedValue 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxCocoa/Platform/DispatchQueue+Extensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DispatchQueue+Extensions.swift 3 | // Platform 4 | // 5 | // Created by Krunoslav Zaher on 10/22/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Dispatch 10 | 11 | extension DispatchQueue { 12 | private static var token: DispatchSpecificKey<()> = { 13 | let key = DispatchSpecificKey<()>() 14 | DispatchQueue.main.setSpecific(key: key, value: ()) 15 | return key 16 | }() 17 | 18 | static var isMain: Bool { 19 | return DispatchQueue.getSpecific(key: token) != nil 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxCocoa/RxCocoa/Foundation/Logging.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Logging.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 4/3/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import struct Foundation.URLRequest 10 | 11 | /// Simple logging settings for RxCocoa library. 12 | public struct Logging { 13 | public typealias LogURLRequest = (URLRequest) -> Bool 14 | 15 | /// Log URL requests to standard output in curl format. 16 | public static var URLRequests: LogURLRequest = { _ in 17 | #if DEBUG 18 | return true 19 | #else 20 | return false 21 | #endif 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxCocoa/RxCocoa/Runtime/_RX.m: -------------------------------------------------------------------------------- 1 | // 2 | // _RX.m 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 7/12/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #import "include/_RX.h" 10 | 11 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxCocoa/RxCocoa/Runtime/include/RxCocoaRuntime.h: -------------------------------------------------------------------------------- 1 | // 2 | // RxCocoaRuntime.h 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 2/21/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "_RX.h" 11 | #import "_RXDelegateProxy.h" 12 | #import "_RXKVOObserver.h" 13 | #import "_RXObjCRuntime.h" 14 | 15 | //! Project version number for RxCocoa. 16 | FOUNDATION_EXPORT double RxCocoaVersionNumber; 17 | 18 | //! Project version string for RxCocoa. 19 | FOUNDATION_EXPORT const unsigned char RxCocoaVersionString[]; 20 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxCocoa/RxCocoa/RxCocoa.h: -------------------------------------------------------------------------------- 1 | // 2 | // RxCocoa.h 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 2/21/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "_RX.h" 11 | #import "_RXDelegateProxy.h" 12 | #import "_RXKVOObserver.h" 13 | #import "_RXObjCRuntime.h" 14 | 15 | //! Project version number for RxCocoa. 16 | FOUNDATION_EXPORT double RxCocoaVersionNumber; 17 | 18 | //! Project version string for RxCocoa. 19 | FOUNDATION_EXPORT const unsigned char RxCocoaVersionString[]; -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxCocoa/RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift: -------------------------------------------------------------------------------- 1 | // 2 | // BehaviorRelay+Driver.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 10/7/17. 6 | // Copyright © 2017 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if !RX_NO_MODULE 10 | import RxSwift 11 | #endif 12 | 13 | extension BehaviorRelay { 14 | /// Converts `BehaviorRelay` to `Driver`. 15 | /// 16 | /// - returns: Observable sequence. 17 | public func asDriver() -> Driver { 18 | let source = self.asObservable() 19 | .observeOn(DriverSharingStrategy.scheduler) 20 | return SharedSequence(source) 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxCocoa/RxCocoa/Traits/Signal/PublishRelay+Signal.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PublishRelay+Signal.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 12/28/15. 6 | // Copyright © 2017 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if !RX_NO_MODULE 10 | import RxSwift 11 | #endif 12 | 13 | extension PublishRelay { 14 | /// Converts `PublishRelay` to `Signal`. 15 | /// 16 | /// - returns: Observable sequence. 17 | public func asSignal() -> Signal { 18 | let source = self.asObservable() 19 | .observeOn(SignalSharingStrategy.scheduler) 20 | return SharedSequence(source) 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxCocoa/RxCocoa/iOS/Events/ItemEvents.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ItemEvents.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 6/20/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | import UIKit 11 | 12 | public typealias ItemMovedEvent = (sourceIndex: IndexPath, destinationIndex: IndexPath) 13 | public typealias WillDisplayCellEvent = (cell: UITableViewCell, indexPath: IndexPath) 14 | public typealias DidEndDisplayingCellEvent = (cell: UITableViewCell, indexPath: IndexPath) 15 | #endif 16 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxCocoa/RxCocoa/iOS/UIAlertAction+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIAlertAction+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Andrew Breckenridge on 5/7/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | 11 | import UIKit 12 | 13 | #if !RX_NO_MODULE 14 | import RxSwift 15 | #endif 16 | 17 | extension Reactive where Base: UIAlertAction { 18 | 19 | /// Bindable sink for `enabled` property. 20 | public var isEnabled: Binder { 21 | return Binder(self.base) { alertAction, value in 22 | alertAction.isEnabled = value 23 | } 24 | } 25 | 26 | } 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxCocoa/RxCocoa/iOS/UIApplication+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIApplication+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Mads Bøgeskov on 18/01/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) 10 | import UIKit 11 | 12 | #if !RX_NO_MODULE 13 | import RxSwift 14 | #endif 15 | 16 | extension Reactive where Base: UIApplication { 17 | 18 | /// Bindable sink for `networkActivityIndicatorVisible`. 19 | public var isNetworkActivityIndicatorVisible: Binder { 20 | return Binder(self.base) { application, active in 21 | application.isNetworkActivityIndicatorVisible = active 22 | } 23 | } 24 | } 25 | #endif 26 | 27 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxCocoa/RxCocoa/iOS/UIImageView+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIImageView+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Krunoslav Zaher on 4/1/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | 11 | #if !RX_NO_MODULE 12 | import RxSwift 13 | #endif 14 | import UIKit 15 | 16 | extension Reactive where Base: UIImageView { 17 | 18 | /// Bindable sink for `image` property. 19 | public var image: Binder { 20 | return Binder(base) { imageView, image in 21 | imageView.image = image 22 | } 23 | } 24 | } 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxCocoa/RxCocoa/iOS/UINavigationItem+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UINavigationItem+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by kumapo on 2016/05/09. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | 11 | import UIKit 12 | #if !RX_NO_MODULE 13 | import RxSwift 14 | #endif 15 | 16 | extension Reactive where Base: UINavigationItem { 17 | 18 | /// Bindable sink for `title` property. 19 | public var title: Binder { 20 | return Binder(self.base) { navigationItem, text in 21 | navigationItem.title = text 22 | } 23 | } 24 | 25 | } 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxCocoa/RxCocoa/iOS/UIProgressView+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIProgressView+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Samuel Bae on 2/27/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | 11 | #if !RX_NO_MODULE 12 | import RxSwift 13 | #endif 14 | import UIKit 15 | 16 | extension Reactive where Base: UIProgressView { 17 | 18 | /// Bindable sink for `progress` property 19 | public var progress: Binder { 20 | return Binder(self.base) { progressView, progress in 21 | progressView.progress = progress 22 | } 23 | } 24 | 25 | } 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxCocoa/RxCocoa/iOS/UITabBarItem+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UITabBarItem+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Mateusz Derks on 04/03/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | 11 | import UIKit 12 | #if !RX_NO_MODULE 13 | import RxSwift 14 | #endif 15 | 16 | extension Reactive where Base: UITabBarItem { 17 | 18 | /// Bindable sink for `badgeValue` property. 19 | public var badgeValue: Binder { 20 | return Binder(self.base) { tabBarItem, badgeValue in 21 | tabBarItem.badgeValue = badgeValue 22 | } 23 | } 24 | 25 | } 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxCocoa/RxCocoa/iOS/UIViewController+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewController+Rx.swift 3 | // RxCocoa 4 | // 5 | // Created by Kyle Fuller on 27/05/2016. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | #if os(iOS) || os(tvOS) 10 | import UIKit 11 | 12 | #if !RX_NO_MODULE 13 | import RxSwift 14 | #endif 15 | 16 | extension Reactive where Base: UIViewController { 17 | 18 | /// Bindable sink for `title`. 19 | public var title: Binder { 20 | return Binder(self.base) { viewController, title in 21 | viewController.title = title 22 | } 23 | } 24 | 25 | } 26 | #endif 27 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxDataSources/Sources/RxDataSources/Deprecated.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Deprecated.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 10/8/17. 6 | // Copyright © 2017 kzaher. All rights reserved. 7 | // 8 | 9 | extension CollectionViewSectionedDataSource { 10 | @available(*, deprecated, renamed: "configureSupplementaryView") 11 | public var supplementaryViewFactory: ConfigureSupplementaryView { 12 | get { 13 | return self.configureSupplementaryView 14 | } 15 | set { 16 | self.configureSupplementaryView = newValue 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxDataSources/Sources/RxDataSources/FloatingPointType+IdentifiableType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // FloatingPointType+IdentifiableType.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 7/4/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension FloatingPoint { 12 | typealias identity = Self 13 | 14 | public var identity: Self { 15 | return self 16 | } 17 | } 18 | 19 | extension Float : IdentifiableType { 20 | 21 | } 22 | 23 | extension Double : IdentifiableType { 24 | 25 | } 26 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxDataSources/Sources/RxDataSources/String+IdentifiableType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // String+IdentifiableType.swift 3 | // RxDataSources 4 | // 5 | // Created by Krunoslav Zaher on 7/4/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension String : IdentifiableType { 12 | public typealias Identity = String 13 | 14 | public var identity: String { 15 | return self 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/Platform/DataStructures/InfiniteSequence.swift: -------------------------------------------------------------------------------- 1 | // 2 | // InfiniteSequence.swift 3 | // Platform 4 | // 5 | // Created by Krunoslav Zaher on 6/13/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Sequence that repeats `repeatedValue` infinite number of times. 10 | struct InfiniteSequence : Sequence { 11 | typealias Element = E 12 | typealias Iterator = AnyIterator 13 | 14 | private let _repeatedValue: E 15 | 16 | init(repeatedValue: E) { 17 | _repeatedValue = repeatedValue 18 | } 19 | 20 | func makeIterator() -> Iterator { 21 | let repeatedValue = _repeatedValue 22 | return AnyIterator { 23 | return repeatedValue 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/Platform/DispatchQueue+Extensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DispatchQueue+Extensions.swift 3 | // Platform 4 | // 5 | // Created by Krunoslav Zaher on 10/22/16. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | import Dispatch 10 | 11 | extension DispatchQueue { 12 | private static var token: DispatchSpecificKey<()> = { 13 | let key = DispatchSpecificKey<()>() 14 | DispatchQueue.main.setSpecific(key: key, value: ()) 15 | return key 16 | }() 17 | 18 | static var isMain: Bool { 19 | return DispatchQueue.getSpecific(key: token) != nil 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/RxSwift/Cancelable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Cancelable.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 3/12/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Represents disposable resource with state tracking. 10 | public protocol Cancelable : Disposable { 11 | /// Was resource disposed. 12 | var isDisposed: Bool { get } 13 | } 14 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/RxSwift/Concurrency/LockOwnerType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LockOwnerType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 10/25/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | protocol LockOwnerType : class, Lock { 10 | var _lock: RecursiveLock { get } 11 | } 12 | 13 | extension LockOwnerType { 14 | func lock() { 15 | _lock.lock() 16 | } 17 | 18 | func unlock() { 19 | _lock.unlock() 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/RxSwift/Concurrency/SynchronizedDisposeType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SynchronizedDisposeType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 10/25/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | protocol SynchronizedDisposeType : class, Disposable, Lock { 10 | func _synchronized_dispose() 11 | } 12 | 13 | extension SynchronizedDisposeType { 14 | func synchronizedDispose() { 15 | lock(); defer { unlock() } 16 | _synchronized_dispose() 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/RxSwift/Concurrency/SynchronizedOnType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SynchronizedOnType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 10/25/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | protocol SynchronizedOnType : class, ObserverType, Lock { 10 | func _synchronized_on(_ event: Event) 11 | } 12 | 13 | extension SynchronizedOnType { 14 | func synchronizedOn(_ event: Event) { 15 | lock(); defer { unlock() } 16 | _synchronized_on(event) 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/RxSwift/Concurrency/SynchronizedUnsubscribeType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SynchronizedUnsubscribeType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 10/25/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | protocol SynchronizedUnsubscribeType : class { 10 | associatedtype DisposeKey 11 | 12 | func synchronizedUnsubscribe(_ disposeKey: DisposeKey) 13 | } 14 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/RxSwift/Disposable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Disposable.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 2/8/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Respresents a disposable resource. 10 | public protocol Disposable { 11 | /// Dispose resource. 12 | func dispose() 13 | } 14 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/RxSwift/Disposables/Disposables.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Disposables.swift 3 | // RxSwift 4 | // 5 | // Created by Mohsen Ramezanpoor on 01/08/2016. 6 | // Copyright © 2016 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// A collection of utility methods for common disposable operations. 10 | public struct Disposables { 11 | private init() {} 12 | } 13 | 14 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/RxSwift/Disposables/DisposeBase.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DisposeBase.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 4/4/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Base class for all disposables. 10 | public class DisposeBase { 11 | init() { 12 | #if TRACE_RESOURCES 13 | let _ = Resources.incrementTotal() 14 | #endif 15 | } 16 | 17 | deinit { 18 | #if TRACE_RESOURCES 19 | let _ = Resources.decrementTotal() 20 | #endif 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/RxSwift/Disposables/SubscriptionDisposable.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SubscriptionDisposable.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 10/25/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | struct SubscriptionDisposable : Disposable { 10 | private let _key: T.DisposeKey 11 | private weak var _owner: T? 12 | 13 | init(owner: T, key: T.DisposeKey) { 14 | _owner = owner 15 | _key = key 16 | } 17 | 18 | func dispose() { 19 | _owner?.synchronizedUnsubscribe(_key) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/RxSwift/Extensions/String+Rx.swift: -------------------------------------------------------------------------------- 1 | // 2 | // String+Rx.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 12/25/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | extension String { 10 | /// This is needed because on Linux Swift doesn't have `rangeOfString(..., options: .BackwardsSearch)` 11 | func lastIndexOf(_ character: Character) -> Index? { 12 | var index = endIndex 13 | while index > startIndex { 14 | index = self.index(before: index) 15 | if self[index] == character { 16 | return index 17 | } 18 | } 19 | 20 | return nil 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/RxSwift/ObservableConvertibleType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ObservableConvertibleType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 9/17/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Type that can be converted to observable sequence (`Observable`). 10 | public protocol ObservableConvertibleType { 11 | /// Type of elements in sequence. 12 | associatedtype E 13 | 14 | /// Converts `self` to `Observable` sequence. 15 | /// 16 | /// - returns: Observable sequence that represents `self`. 17 | func asObservable() -> Observable 18 | } 19 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/RxSwift/RxMutableBox.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RxMutableBox.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 5/22/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Creates mutable reference wrapper for any type. 10 | final class RxMutableBox : CustomDebugStringConvertible { 11 | /// Wrapped value 12 | var value : T 13 | 14 | /// Creates reference wrapper for `value`. 15 | /// 16 | /// - parameter value: Value to wrap. 17 | init (_ value: T) { 18 | self.value = value 19 | } 20 | } 21 | 22 | extension RxMutableBox { 23 | /// - returns: Box description. 24 | var debugDescription: String { 25 | return "MutatingBox(\(self.value))" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/RxSwift/Schedulers/Internal/InvocableScheduledItem.swift: -------------------------------------------------------------------------------- 1 | // 2 | // InvocableScheduledItem.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 11/7/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | struct InvocableScheduledItem : InvocableType { 10 | 11 | let _invocable: I 12 | let _state: I.Value 13 | 14 | init(invocable: I, state: I.Value) { 15 | _invocable = invocable 16 | _state = state 17 | } 18 | 19 | func invoke() { 20 | _invocable.invoke(_state) 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/RxSwift/Schedulers/Internal/InvocableType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // InvocableType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 11/7/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | protocol InvocableType { 10 | func invoke() 11 | } 12 | 13 | protocol InvocableWithValueType { 14 | associatedtype Value 15 | 16 | func invoke(_ value: Value) 17 | } 18 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/RxSwift/Schedulers/Internal/ScheduledItemType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ScheduledItemType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 11/7/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | protocol ScheduledItemType 10 | : Cancelable 11 | , InvocableType { 12 | func invoke() 13 | } 14 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/RxSwift/RxSwift/Subjects/SubjectType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SubjectType.swift 3 | // RxSwift 4 | // 5 | // Created by Krunoslav Zaher on 3/1/15. 6 | // Copyright © 2015 Krunoslav Zaher. All rights reserved. 7 | // 8 | 9 | /// Represents an object that is both an observable sequence as well as an observer. 10 | public protocol SubjectType : ObservableType { 11 | /// The type of the observer that represents this subject. 12 | /// 13 | /// Usually this type is type of subject itself, but it doesn't have to be. 14 | associatedtype SubjectObserverType : ObserverType 15 | 16 | /// Returns observer interface for subject. 17 | /// 18 | /// - returns: Observer interface for subject. 19 | func asObserver() -> SubjectObserverType 20 | 21 | } 22 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/TYPagerController/TYPagerControllerDemo/TYPagerController/TabPager/TYTabPagerBarCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // TYTabTitleViewCell.h 3 | // TYPagerControllerDemo 4 | // 5 | // Created by tany on 16/5/4. 6 | // Copyright © 2016年 tanyang. All rights reserved. 7 | // 8 | 9 | #import 10 | NS_ASSUME_NONNULL_BEGIN 11 | @protocol TYTabPagerBarCellProtocol 12 | 13 | /** 14 | font ,textColor will use TYTabPagerBarLayout's textFont,textColor 15 | */ 16 | @property (nonatomic, strong, readonly) UILabel *titleLabel; 17 | 18 | @end 19 | 20 | @interface TYTabPagerBarCell : UICollectionViewCell 21 | @property (nonatomic, weak,readonly) UILabel *titleLabel; 22 | 23 | + (NSString *)cellIdentifier; 24 | @end 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Alamofire/Alamofire-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Alamofire : NSObject 3 | @end 4 | @implementation PodsDummy_Alamofire 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Alamofire/Alamofire-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Alamofire/Alamofire-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double AlamofireVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char AlamofireVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Alamofire/Alamofire.modulemap: -------------------------------------------------------------------------------- 1 | framework module Alamofire { 2 | umbrella header "Alamofire-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Alamofire/Alamofire.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Alamofire 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Differentiator/Differentiator-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Differentiator : NSObject 3 | @end 4 | @implementation PodsDummy_Differentiator 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Differentiator/Differentiator-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Differentiator/Differentiator-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double DifferentiatorVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char DifferentiatorVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Differentiator/Differentiator.modulemap: -------------------------------------------------------------------------------- 1 | framework module Differentiator { 2 | umbrella header "Differentiator-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Differentiator/Differentiator.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Differentiator 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Differentiator 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Kingfisher/Kingfisher-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Kingfisher : NSObject 3 | @end 4 | @implementation PodsDummy_Kingfisher 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Kingfisher/Kingfisher-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Kingfisher/Kingfisher-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "Kingfisher.h" 14 | 15 | FOUNDATION_EXPORT double KingfisherVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char KingfisherVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Kingfisher/Kingfisher.modulemap: -------------------------------------------------------------------------------- 1 | framework module Kingfisher { 2 | umbrella header "Kingfisher-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Kingfisher/Kingfisher.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "CFNetwork" 5 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 6 | PODS_BUILD_DIR = ${BUILD_DIR} 7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT} 9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Kingfisher 10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | SKIP_INSTALL = YES 12 | SWIFT_VERSION = 4.0 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/MJRefresh/MJRefresh-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MJRefresh : NSObject 3 | @end 4 | @implementation PodsDummy_MJRefresh 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/MJRefresh/MJRefresh-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/MJRefresh/MJRefresh.modulemap: -------------------------------------------------------------------------------- 1 | framework module MJRefresh { 2 | umbrella header "MJRefresh-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | PODS_BUILD_DIR = ${BUILD_DIR} 5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/MJRefresh 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/NSObject+Rx/NSObject+Rx-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_NSObject_Rx : NSObject 3 | @end 4 | @implementation PodsDummy_NSObject_Rx 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/NSObject+Rx/NSObject+Rx-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/NSObject+Rx/NSObject+Rx-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double NSObject_RxVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char NSObject_RxVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/NSObject+Rx/NSObject+Rx.modulemap: -------------------------------------------------------------------------------- 1 | framework module NSObject_Rx { 2 | umbrella header "NSObject+Rx-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/NSObject+Rx/NSObject+Rx.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/NSObject+Rx 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 5 | OTHER_LDFLAGS = -framework "Foundation" 6 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 7 | PODS_BUILD_DIR = ${BUILD_DIR} 8 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 9 | PODS_ROOT = ${SRCROOT} 10 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/NSObject+Rx 11 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 12 | SKIP_INSTALL = YES 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/ObjectMapper/ObjectMapper-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_ObjectMapper : NSObject 3 | @end 4 | @implementation PodsDummy_ObjectMapper 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/ObjectMapper/ObjectMapper-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/ObjectMapper/ObjectMapper-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double ObjectMapperVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char ObjectMapperVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/ObjectMapper/ObjectMapper.modulemap: -------------------------------------------------------------------------------- 1 | framework module ObjectMapper { 2 | umbrella header "ObjectMapper-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/ObjectMapper/ObjectMapper.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/ObjectMapper 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | SWIFT_VERSION = 4.0 12 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Pods-LXFBiliBili/Pods-LXFBiliBili-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_LXFBiliBili : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_LXFBiliBili 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Pods-LXFBiliBili/Pods-LXFBiliBili-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_LXFBiliBiliVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_LXFBiliBiliVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Pods-LXFBiliBili/Pods-LXFBiliBili.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_LXFBiliBili { 2 | umbrella header "Pods-LXFBiliBili-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/ReusableKit/ReusableKit-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_ReusableKit : NSObject 3 | @end 4 | @implementation PodsDummy_ReusableKit 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/ReusableKit/ReusableKit-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/ReusableKit/ReusableKit-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double ReusableKitVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char ReusableKitVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/ReusableKit/ReusableKit.modulemap: -------------------------------------------------------------------------------- 1 | framework module ReusableKit { 2 | umbrella header "ReusableKit-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxAlamofire/RxAlamofire-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_RxAlamofire : NSObject 3 | @end 4 | @implementation PodsDummy_RxAlamofire 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxAlamofire/RxAlamofire-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxAlamofire/RxAlamofire-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double RxAlamofireVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char RxAlamofireVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxAlamofire/RxAlamofire.modulemap: -------------------------------------------------------------------------------- 1 | framework module RxAlamofire { 2 | umbrella header "RxAlamofire-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxCocoa/RxCocoa-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_RxCocoa : NSObject 3 | @end 4 | @implementation PodsDummy_RxCocoa 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxCocoa/RxCocoa-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxCocoa/RxCocoa-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "RxCocoa.h" 14 | #import "RxCocoaRuntime.h" 15 | #import "_RX.h" 16 | #import "_RXDelegateProxy.h" 17 | #import "_RXKVOObserver.h" 18 | #import "_RXObjCRuntime.h" 19 | 20 | FOUNDATION_EXPORT double RxCocoaVersionNumber; 21 | FOUNDATION_EXPORT const unsigned char RxCocoaVersionString[]; 22 | 23 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxCocoa/RxCocoa.modulemap: -------------------------------------------------------------------------------- 1 | framework module RxCocoa { 2 | umbrella header "RxCocoa-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxCocoa/RxCocoa.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 5 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 6 | PODS_BUILD_DIR = ${BUILD_DIR} 7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT} 9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/RxCocoa 10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | SKIP_INSTALL = YES 12 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxDataSources/RxDataSources-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_RxDataSources : NSObject 3 | @end 4 | @implementation PodsDummy_RxDataSources 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxDataSources/RxDataSources-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxDataSources/RxDataSources-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double RxDataSourcesVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char RxDataSourcesVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxDataSources/RxDataSources.modulemap: -------------------------------------------------------------------------------- 1 | framework module RxDataSources { 2 | umbrella header "RxDataSources-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxGesture/RxGesture-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_RxGesture : NSObject 3 | @end 4 | @implementation PodsDummy_RxGesture 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxGesture/RxGesture-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxGesture/RxGesture-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double RxGestureVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char RxGestureVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxGesture/RxGesture.modulemap: -------------------------------------------------------------------------------- 1 | framework module RxGesture { 2 | umbrella header "RxGesture-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxGesture/RxGesture.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RxGesture 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 5 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 6 | PODS_BUILD_DIR = ${BUILD_DIR} 7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT} 9 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/RxGesture 10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | SKIP_INSTALL = YES 12 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxSwift/RxSwift-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_RxSwift : NSObject 3 | @end 4 | @implementation PodsDummy_RxSwift 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxSwift/RxSwift-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxSwift/RxSwift-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double RxSwiftVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char RxSwiftVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxSwift/RxSwift.modulemap: -------------------------------------------------------------------------------- 1 | framework module RxSwift { 2 | umbrella header "RxSwift-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/RxSwift/RxSwift.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RxSwift 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/RxSwift 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/SnapKit/SnapKit-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SnapKit : NSObject 3 | @end 4 | @implementation PodsDummy_SnapKit 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double SnapKitVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char SnapKitVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/SnapKit/SnapKit.modulemap: -------------------------------------------------------------------------------- 1 | framework module SnapKit { 2 | umbrella header "SnapKit-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/SnapKit/SnapKit.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKit 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SnapKit 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SwiftyJSON : NSObject 3 | @end 4 | @implementation PodsDummy_SwiftyJSON 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double SwiftyJSONVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char SwiftyJSONVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.modulemap: -------------------------------------------------------------------------------- 1 | framework module SwiftyJSON { 2 | umbrella header "SwiftyJSON-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SwiftyJSON 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | SWIFT_VERSION = 3.0 12 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_TYCyclePagerView : NSObject 3 | @end 4 | @implementation PodsDummy_TYCyclePagerView 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "TYCyclePagerTransformLayout.h" 14 | #import "TYCyclePagerView.h" 15 | #import "TYPageControl.h" 16 | 17 | FOUNDATION_EXPORT double TYCyclePagerViewVersionNumber; 18 | FOUNDATION_EXPORT const unsigned char TYCyclePagerViewVersionString[]; 19 | 20 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView.modulemap: -------------------------------------------------------------------------------- 1 | framework module TYCyclePagerView { 2 | umbrella header "TYCyclePagerView-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/TYCyclePagerView/TYCyclePagerView.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/TYCyclePagerView 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | PODS_BUILD_DIR = ${BUILD_DIR} 5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/TYCyclePagerView 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/TYPagerController/TYPagerController-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_TYPagerController : NSObject 3 | @end 4 | @implementation PodsDummy_TYPagerController 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/TYPagerController/TYPagerController-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/TYPagerController/TYPagerController-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #import "TYTabPagerBar.h" 14 | #import "TYTabPagerBarCell.h" 15 | #import "TYTabPagerBarLayout.h" 16 | #import "TYTabPagerController.h" 17 | #import "TYTabPagerView.h" 18 | #import "TYPagerController.h" 19 | #import "TYPagerView.h" 20 | #import "TYPagerViewLayout.h" 21 | 22 | FOUNDATION_EXPORT double TYPagerControllerVersionNumber; 23 | FOUNDATION_EXPORT const unsigned char TYPagerControllerVersionString[]; 24 | 25 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/TYPagerController/TYPagerController.modulemap: -------------------------------------------------------------------------------- 1 | framework module TYPagerController { 2 | umbrella header "TYPagerController-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/TYPagerController/TYPagerController.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/TYPagerController 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | PODS_BUILD_DIR = ${BUILD_DIR} 5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/TYPagerController 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Then/Then-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Then : NSObject 3 | @end 4 | @implementation PodsDummy_Then 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Then/Then-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Then/Then-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double ThenVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char ThenVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Then/Then.modulemap: -------------------------------------------------------------------------------- 1 | framework module Then { 2 | umbrella header "Then-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Then/Then.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Then 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Then 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Timepiece/Timepiece-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Timepiece : NSObject 3 | @end 4 | @implementation PodsDummy_Timepiece 5 | @end 6 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Timepiece/Timepiece-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Timepiece/Timepiece-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double TimepieceVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char TimepieceVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Timepiece/Timepiece.modulemap: -------------------------------------------------------------------------------- 1 | framework module Timepiece { 2 | umbrella header "Timepiece-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /LXFBiliBili/Pods/Target Support Files/Timepiece/Timepiece.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Timepiece 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Timepiece 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # LXFBiliBili 2 | RxSwift-高仿哔哩哔哩 3 | 4 | 5 | 6 | 该高仿项目(android端和iOS端,皆为原生开发)正在持续更新中,,敬请期待~ 7 | 8 | 安卓项目仓库 [LQRBiliBlili](https://github.com/GitLqr/LQRBiliBlili) 9 | 10 | 11 | 12 | 项目之后会加入的功能有: 13 | 14 | 1. 视频播放功能 15 | 2. 直播功能 16 | 3. 弹幕功能 17 | 4. 换肤功能 18 | 5. 。。。 19 | 20 | 21 | 22 | ### 相关文章 23 | 24 | ### iOS 25 | 26 | [RxSwift + MJRefresh 打造自动处理刷新控件状态](https://juejin.im/post/59ee1e215188255f5a473b89) 27 | 28 | 29 | 30 | ### Android 31 | 32 | 1. [项目实战-仿bilibili刷新按钮的实现](https://juejin.im/post/59eec9656fb9a045204b6717) 33 | 34 | 35 | 2. [项目实战 - 使用Fiddler抓取bilibili安卓客户端口数据并分析(http、https)](https://juejin.im/post/59ef00b6f265da432b4a02ca) 36 | 37 | --------------------------------------------------------------------------------