├── .DS_Store ├── .gitignore ├── LBU25-Swift.xcodeproj ├── project.pbxproj └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── LBU25-Swift.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── LBU25-Swift ├── API │ └── LBUAPI.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── AppIcon1024*1024.png │ │ ├── AppIcon20x20@2x-1.png │ │ ├── AppIcon20x20@3x-1.png │ │ ├── AppIcon29x29@2x-1.png │ │ ├── AppIcon29x29@3x-1.png │ │ ├── AppIcon40x40@2x.png │ │ ├── AppIcon40x40@3x.png │ │ ├── AppIcon60x60@2x-1.png │ │ ├── AppIcon60x60@3x-1.png │ │ └── Contents.json │ ├── Common │ │ ├── Contents.json │ │ ├── nodata.imageset │ │ │ ├── Contents.json │ │ │ └── nodata@2x.png │ │ ├── normal_placeholder_h.imageset │ │ │ ├── Contents.json │ │ │ └── normal_placeholder_h@2x.png │ │ ├── normal_placeholder_v.imageset │ │ │ ├── Contents.json │ │ │ └── normal_placeholder_v@2x.png │ │ ├── rank_frist.imageset │ │ │ ├── Contents.json │ │ │ └── rank_frist@2x.png │ │ ├── rank_second.imageset │ │ │ ├── Contents.json │ │ │ └── rank_second@2x.png │ │ ├── rank_third.imageset │ │ │ ├── Contents.json │ │ │ └── rank_third@2x.png │ │ └── yaofan.imageset │ │ │ ├── Contents.json │ │ │ └── yaofan@2x.png │ ├── Contents.json │ ├── Mine │ │ ├── Contents.json │ │ ├── mine_accout.imageset │ │ │ ├── Contents.json │ │ │ └── mine_accout@2x.png │ │ ├── mine_author.imageset │ │ │ ├── Contents.json │ │ │ └── mine_author@2x.png │ │ ├── mine_bg_for_boy.imageset │ │ │ ├── Contents.json │ │ │ └── mine_bg_for_boy@2x.png │ │ ├── mine_bg_for_girl.imageset │ │ │ ├── Contents.json │ │ │ └── mine_bg_for_girl@2x.png │ │ ├── mine_cashew.imageset │ │ │ ├── Contents.json │ │ │ └── mine_cashew@2x.png │ │ ├── mine_coin.imageset │ │ │ ├── Contents.json │ │ │ └── mine_coin@2x.png │ │ ├── mine_feedBack.imageset │ │ │ ├── Contents.json │ │ │ └── mine_feedBack@2x.png │ │ ├── mine_freed.imageset │ │ │ ├── Contents.json │ │ │ └── mine_freed@2x.png │ │ ├── mine_judge.imageset │ │ │ ├── Contents.json │ │ │ └── mine_judge@2x.png │ │ ├── mine_mail.imageset │ │ │ ├── Contents.json │ │ │ └── mine_mail@2x.png │ │ ├── mine_message.imageset │ │ │ ├── Contents.json │ │ │ └── mine_message@2x.png │ │ ├── mine_seal.imageset │ │ │ ├── Contents.json │ │ │ └── mine_seal@2x.png │ │ ├── mine_setting.imageset │ │ │ ├── Contents.json │ │ │ └── mine_setting@2x.png │ │ ├── mine_subscript.imageset │ │ │ ├── Contents.json │ │ │ └── mine_subscript@2x.png │ │ └── mine_vip.imageset │ │ │ ├── Contents.json │ │ │ └── mine_vip@2x.png │ ├── Navigation │ │ ├── Contents.json │ │ ├── nav_back_black.imageset │ │ │ ├── Contents.json │ │ │ └── nav_back_black@2x.png │ │ ├── nav_back_white.imageset │ │ │ ├── Contents.json │ │ │ └── nav_back_white@2x.png │ │ ├── nav_bg.imageset │ │ │ ├── Contents.json │ │ │ └── nav_bg@2x.png │ │ ├── nav_reload.imageset │ │ │ ├── Contents.json │ │ │ └── nav_reload@2x.png │ │ └── nav_search.imageset │ │ │ ├── Contents.json │ │ │ └── nav_search@2x.png │ ├── Read │ │ ├── Contents.json │ │ ├── readerMenu_catalog.imageset │ │ │ ├── Contents.json │ │ │ └── readerMenu_catalog@2x.png │ │ ├── readerMenu_changeScreen_horizontal.imageset │ │ │ ├── Contents.json │ │ │ └── readerMenu_changeScreen_horizontal@2x.png │ │ ├── readerMenu_changeScreen_vertical.imageset │ │ │ ├── Contents.json │ │ │ └── readerMenu_changeScreen_vertical@2x.png │ │ └── readerMenu_luminance.imageset │ │ │ ├── Contents.json │ │ │ └── readerMenu_luminance@2x.png │ ├── Recommend │ │ ├── Contents.json │ │ ├── gender_female.imageset │ │ │ ├── Contents.json │ │ │ └── gender_female@2x.png │ │ └── gender_male.imageset │ │ │ ├── Contents.json │ │ │ └── gender_male@2x.png │ ├── Refresh │ │ ├── Contents.json │ │ ├── refresh_discover.imageset │ │ │ ├── Contents.json │ │ │ └── refresh_discover@2x.png │ │ ├── refresh_kiss.imageset │ │ │ ├── Contents.json │ │ │ └── refresh_kiss@2x.png │ │ ├── refresh_loading_1.imageset │ │ │ ├── Contents.json │ │ │ └── refresh_loading_1@2x.png │ │ ├── refresh_loading_2.imageset │ │ │ ├── Contents.json │ │ │ └── refresh_loading_2@2x.png │ │ ├── refresh_loading_3.imageset │ │ │ ├── Contents.json │ │ │ └── refresh_loading_3@2x.png │ │ ├── refresh_normal.imageset │ │ │ ├── Contents.json │ │ │ └── refresh_normal@2x.png │ │ └── refresh_will_refresh.imageset │ │ │ ├── Contents.json │ │ │ └── refresh_will_refresh@2x.png │ ├── Search │ │ ├── Contents.json │ │ ├── search_history_delete.imageset │ │ │ ├── Contents.json │ │ │ └── search_history_delete@2x.png │ │ └── search_keyword_refresh.imageset │ │ │ ├── Contents.json │ │ │ └── search_keyword_refresh@2x.png │ └── Tab │ │ ├── Contents.json │ │ ├── tab_book.imageset │ │ ├── Contents.json │ │ └── tab_book@2x.png │ │ ├── tab_book_S.imageset │ │ ├── Contents.json │ │ └── tab_book_S@2x.png │ │ ├── tab_class.imageset │ │ ├── Contents.json │ │ └── tab_class@2x.png │ │ ├── tab_class_S.imageset │ │ ├── Contents.json │ │ └── tab_class_S@2x.png │ │ ├── tab_home.imageset │ │ ├── Contents.json │ │ └── tab_home@2x.png │ │ ├── tab_home_S.imageset │ │ ├── Contents.json │ │ └── tab_home_S@2x.png │ │ ├── tab_mine.imageset │ │ ├── Contents.json │ │ └── tab_mine@2x.png │ │ └── tab_mine_S.imageset │ │ ├── Contents.json │ │ └── tab_mine_S@2x.png ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Common │ ├── CollectionViewLayout │ │ ├── UCollectionViewAlignedLayout.swift │ │ └── UCollectionViewSectionBackgroundLayout.swift │ ├── EmptyDataSet │ │ └── UEmptyDataSet.swift │ ├── Extension │ │ ├── ArrayExtensions.swift │ │ ├── DictionaryExtension.swift │ │ ├── DispatchQueueExtension.swift │ │ ├── StringExtension.swift │ │ ├── UIBarButtonItemExtension.swift │ │ ├── UIColorExtension.swift │ │ ├── UIDeviceExtension.swift │ │ ├── UIImageExtensions.swift │ │ └── UIViewExtension.swift │ ├── HairPowder │ │ └── UHairPowder.swift │ ├── NoticeBar │ │ └── UNoticeBar.swift │ ├── ParallaxHeader │ │ ├── ParallaxHeader.swift │ │ ├── ParallaxHeaderMode.swift │ │ └── UIScrollView+ParallaxHeader.swift │ └── Refresh │ │ └── URefresh.swift ├── Controller │ ├── Controller │ │ ├── LBUBase(父控制器) │ │ │ ├── Controller │ │ │ │ ├── 分类控制器基类 │ │ │ │ │ └── LBUPageController.swift │ │ │ │ ├── 基类控制器 │ │ │ │ │ └── LBUBaseController.swift │ │ │ │ ├── 导航栏 │ │ │ │ │ └── LBUNaviController.swift │ │ │ │ ├── 标签栏 │ │ │ │ │ └── LBUTabBarController.swift │ │ │ │ └── 网页控制器 │ │ │ │ │ └── LBUWebController.swift │ │ │ └── View │ │ │ │ ├── UICollectionReusableView │ │ │ │ └── LBUBaseCollectionReusableView.swift │ │ │ │ ├── 头尾部视图 │ │ │ │ └── LBUBaseTableViewHeaderFooterView.swift │ │ │ │ ├── 滑动视图基类 │ │ │ │ └── LBUBaseCollectionViewCell.swift │ │ │ │ └── 表视图基类 │ │ │ │ └── LBUBaseTableViewCell.swift │ │ ├── LBUBook(书架) │ │ │ └── Controller │ │ │ │ ├── LBUBookController.swift │ │ │ │ ├── 下载 │ │ │ │ └── LBUBookDownloadController.swift │ │ │ │ ├── 书单 │ │ │ │ └── LBUBookDocumentController.swift │ │ │ │ └── 收藏 │ │ │ │ └── LBUBookCollectionController.swift │ │ ├── LBUCate(分类) │ │ │ ├── Controller │ │ │ │ └── LBUCateController.swift │ │ │ ├── Model │ │ │ │ └── LBUCateModel.swift │ │ │ └── View │ │ │ │ ├── LBURankCollectionViewCell.swift │ │ │ │ └── LBUTopCollectionViewCell.swift │ │ ├── LBUComic(漫画详情) │ │ │ ├── Controller │ │ │ │ ├── LBUComicController.swift │ │ │ │ ├── 目录 │ │ │ │ │ ├── LBUChapterController.swift │ │ │ │ │ └── 漫画阅读控制器 │ │ │ │ │ │ ├── LBUChapterReadController.swift │ │ │ │ │ │ ├── LBUReadBottomBarView.swift │ │ │ │ │ │ ├── LBUReadCollectionViewCell.swift │ │ │ │ │ │ └── LBUReadTopBarView.swift │ │ │ │ ├── 评论 │ │ │ │ │ └── LBUCommentController.swift │ │ │ │ └── 详情 │ │ │ │ │ ├── LBUContentDetailController.swift │ │ │ │ │ └── 其他作品 │ │ │ │ │ ├── LBUOtherWorksCollectionViewCell.swift │ │ │ │ │ └── LBUOtherWorksController.swift │ │ │ └── View │ │ │ │ ├── LBUComicHeadView.swift │ │ │ │ ├── 目录页 │ │ │ │ ├── LBUChapterCollectionViewCell.swift │ │ │ │ └── LBUChapterHeaderView.swift │ │ │ │ ├── 评论页 │ │ │ │ └── LBUCommentTVCell.swift │ │ │ │ └── 详情页 │ │ │ │ ├── LBUDescriptionTCell.swift │ │ │ │ ├── LBUGuessLikeTVCell.swift │ │ │ │ ├── LBUOtherWorksTCell.swift │ │ │ │ └── LBUTicketTVCell.swift │ │ ├── LBUHome(首页) │ │ │ ├── Controller │ │ │ │ ├── LBUHomeController.swift │ │ │ │ ├── VIP │ │ │ │ │ └── LBUHomeVIPController.swift │ │ │ │ ├── 排行 │ │ │ │ │ └── LBUHomeRankController.swift │ │ │ │ ├── 推荐 │ │ │ │ │ ├── LBUHomeCommentController.swift │ │ │ │ │ └── 详情列表 │ │ │ │ │ │ ├── Controller │ │ │ │ │ │ ├── LBUComicListController.swift │ │ │ │ │ │ ├── LBUSpecialController.swift │ │ │ │ │ │ └── LBUUpdateListController.swift │ │ │ │ │ │ └── View │ │ │ │ │ │ ├── LBUComicTVCell.swift │ │ │ │ │ │ ├── LBUSpecialTVCell.swift │ │ │ │ │ │ └── LBUUpdateTVCell.swift │ │ │ │ ├── 搜索 │ │ │ │ │ └── LBUSearchController.swift │ │ │ │ └── 订阅 │ │ │ │ │ └── LBUHomeSubscibeController.swift │ │ │ └── View │ │ │ │ ├── 排行 │ │ │ │ └── LBURankTVCell.swift │ │ │ │ ├── 推荐 │ │ │ │ ├── LBUBoardCollectionViewCell.swift │ │ │ │ ├── LBUComicCollectionFooterView.swift │ │ │ │ ├── LBUComicCollectionHeaderView.swift │ │ │ │ └── LBUComicCollectionViewCell.swift │ │ │ │ └── 搜索 │ │ │ │ ├── LBUSearchFooterView.swift │ │ │ │ └── LBUSearchHeadView.swift │ │ └── LBUMine(我的) │ │ │ ├── Controller │ │ │ └── LBUMineController.swift │ │ │ └── View │ │ │ └── LBUMineHeaderView.swift │ └── Model │ │ └── LBUModel.swift ├── Info.plist └── Orther │ ├── AppDelegate.swift │ ├── LBUGlobal.swift │ └── ViewController.swift ├── 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 ├── EmptyDataSet-Swift │ ├── EmptyDataSet-Swift │ │ └── Sources │ │ │ ├── EmptyDataSet.swift │ │ │ ├── EmptyDataSetDelegate.swift │ │ │ ├── EmptyDataSetSource.swift │ │ │ ├── EmptyDataSetView+Extension.swift │ │ │ └── EmptyDataSetView.swift │ ├── LICENSE │ └── README.md ├── HMSegmentedControl │ ├── HMSegmentedControl │ │ ├── HMSegmentedControl.h │ │ └── HMSegmentedControl.m │ ├── LICENSE.md │ └── README.md ├── HandyJSON │ ├── LICENSE │ ├── README.md │ └── Source │ │ ├── AnyExtensions.swift │ │ ├── BuiltInBasicType.swift │ │ ├── BuiltInBridgeType.swift │ │ ├── CBridge.swift │ │ ├── Configuration.swift │ │ ├── ContextDescriptorType.swift │ │ ├── CustomDateFormatTransform.swift │ │ ├── DataTransform.swift │ │ ├── DateFormatterTransform.swift │ │ ├── DateTransform.swift │ │ ├── Deserializer.swift │ │ ├── EnumTransform.swift │ │ ├── EnumType.swift │ │ ├── Export.swift │ │ ├── ExtendCustomBasicType.swift │ │ ├── ExtendCustomModelType.swift │ │ ├── FieldDescriptor.swift │ │ ├── HandyJSON.h │ │ ├── HelpingMapper.swift │ │ ├── HexColorTransform.swift │ │ ├── ISO8601DateTransform.swift │ │ ├── Logger.swift │ │ ├── MangledName.swift │ │ ├── Measuable.swift │ │ ├── Metadata.swift │ │ ├── NSDecimalNumberTransform.swift │ │ ├── OtherExtension.swift │ │ ├── PointerType.swift │ │ ├── Properties.swift │ │ ├── PropertyInfo.swift │ │ ├── ReflectionHelper.swift │ │ ├── Serializer.swift │ │ ├── TransformOf.swift │ │ ├── TransformType.swift │ │ ├── Transformable.swift │ │ └── URLTransform.swift ├── IQKeyboardManagerSwift │ ├── IQKeyboardManagerSwift │ │ ├── Categories │ │ │ ├── IQNSArray+Sort.swift │ │ │ ├── IQUIScrollView+Additions.swift │ │ │ ├── IQUITextFieldView+Additions.swift │ │ │ ├── IQUIView+Hierarchy.swift │ │ │ └── IQUIViewController+Additions.swift │ │ ├── Constants │ │ │ ├── IQKeyboardManagerConstants.swift │ │ │ └── IQKeyboardManagerConstantsInternal.swift │ │ ├── IQKeyboardManager.swift │ │ ├── IQKeyboardReturnKeyHandler.swift │ │ ├── IQTextView │ │ │ └── IQTextView.swift │ │ ├── IQToolbar │ │ │ ├── IQBarButtonItem.swift │ │ │ ├── IQInvocation.swift │ │ │ ├── IQPreviousNextView.swift │ │ │ ├── IQTitleBarButtonItem.swift │ │ │ ├── IQToolbar.swift │ │ │ └── IQUIView+IQKeyboardToolbar.swift │ │ └── Resources │ │ │ └── IQKeyboardManagerSwift.xcassets │ │ │ ├── Contents.json │ │ │ ├── IQButtonBarArrowDown.imageset │ │ │ ├── Contents.json │ │ │ ├── IQButtonBarArrowDown@2x.png │ │ │ └── IQButtonBarArrowDown@3x.png │ │ │ ├── IQButtonBarArrowLeft.imageset │ │ │ ├── Contents.json │ │ │ ├── IQButtonBarArrowLeft@2x.png │ │ │ └── IQButtonBarArrowLeft@3x.png │ │ │ ├── IQButtonBarArrowRight.imageset │ │ │ ├── Contents.json │ │ │ ├── IQButtonBarArrowRight@2x.png │ │ │ └── IQButtonBarArrowRight@3x.png │ │ │ └── IQButtonBarArrowUp.imageset │ │ │ ├── Contents.json │ │ │ ├── IQButtonBarArrowUp@2x.png │ │ │ └── IQButtonBarArrowUp@3x.png │ ├── LICENSE.md │ └── README.md ├── Kingfisher │ ├── LICENSE │ ├── README.md │ └── Sources │ │ ├── AnimatedImageView.swift │ │ ├── Box.swift │ │ ├── CacheSerializer.swift │ │ ├── Filter.swift │ │ ├── FormatIndicatedCacheSerializer.swift │ │ ├── Image.swift │ │ ├── ImageCache.swift │ │ ├── ImageDownloader.swift │ │ ├── ImageModifier.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 ├── LLCycleScrollView │ ├── LICENSE │ ├── Lib │ │ ├── LLCycleScrollView.bundle │ │ │ ├── Root.plist │ │ │ ├── en.lproj │ │ │ │ └── Root.strings │ │ │ ├── lldotActive.png │ │ │ ├── lldotInActive.png │ │ │ └── llplaceholder.png │ │ └── LLCycleScrollView │ │ │ ├── LLCycleScrollView.swift │ │ │ ├── LLCycleScrollViewCell.swift │ │ │ ├── LLFilledPageControl.swift │ │ │ ├── LLImagePageControl.swift │ │ │ ├── LLPillPageControl.swift │ │ │ ├── LLSnakePageControl.swift │ │ │ └── LLViewExtensions.swift │ └── README.md ├── MBProgressHUD │ ├── LICENSE │ ├── MBProgressHUD.h │ ├── MBProgressHUD.m │ └── README.mdown ├── 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 │ │ │ ├── ko.lproj │ │ │ │ └── Localizable.strings │ │ │ ├── ru.lproj │ │ │ │ └── Localizable.strings │ │ │ ├── uk.lproj │ │ │ │ └── Localizable.strings │ │ │ ├── zh-Hans.lproj │ │ │ │ └── Localizable.strings │ │ │ └── zh-Hant.lproj │ │ │ │ └── Localizable.strings │ │ ├── MJRefresh.h │ │ ├── MJRefreshConfig.h │ │ ├── MJRefreshConfig.m │ │ ├── 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 ├── Moya │ ├── License.md │ ├── Readme.md │ └── Sources │ │ └── Moya │ │ ├── AnyEncodable.swift │ │ ├── Cancellable.swift │ │ ├── Endpoint.swift │ │ ├── Image.swift │ │ ├── Moya+Alamofire.swift │ │ ├── MoyaError.swift │ │ ├── MoyaProvider+Defaults.swift │ │ ├── MoyaProvider+Internal.swift │ │ ├── MoyaProvider.swift │ │ ├── MultiTarget.swift │ │ ├── MultipartFormData.swift │ │ ├── Plugin.swift │ │ ├── Plugins │ │ ├── AccessTokenPlugin.swift │ │ ├── CredentialsPlugin.swift │ │ ├── NetworkActivityPlugin.swift │ │ └── NetworkLoggerPlugin.swift │ │ ├── Response.swift │ │ ├── TargetType.swift │ │ ├── Task.swift │ │ ├── URL+Moya.swift │ │ ├── URLRequest+Encoding.swift │ │ └── ValidationType.swift ├── Pods.xcodeproj │ └── project.pbxproj ├── Result │ ├── LICENSE │ ├── README.md │ └── Result │ │ ├── AnyError.swift │ │ ├── NoError.swift │ │ ├── Result.swift │ │ └── ResultProtocol.swift ├── Reusable │ ├── LICENSE │ ├── README.md │ └── Sources │ │ ├── Storyboard │ │ ├── StoryboardBased.swift │ │ └── StoryboardSceneBased.swift │ │ └── View │ │ ├── NibLoadable.swift │ │ ├── NibOwnerLoadable.swift │ │ ├── Reusable.swift │ │ ├── UICollectionView+Reusable.swift │ │ └── UITableView+Reusable.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 ├── SnapKitExtend │ ├── LICENSE │ ├── README.md │ └── SnapKitExtend │ │ └── ConstraintArrayDSL.swift ├── Target Support Files │ ├── Alamofire │ │ ├── Alamofire-dummy.m │ │ ├── Alamofire-prefix.pch │ │ ├── Alamofire-umbrella.h │ │ ├── Alamofire.modulemap │ │ ├── Alamofire.xcconfig │ │ └── Info.plist │ ├── EmptyDataSet-Swift │ │ ├── EmptyDataSet-Swift-dummy.m │ │ ├── EmptyDataSet-Swift-prefix.pch │ │ ├── EmptyDataSet-Swift-umbrella.h │ │ ├── EmptyDataSet-Swift.modulemap │ │ ├── EmptyDataSet-Swift.xcconfig │ │ └── Info.plist │ ├── HMSegmentedControl │ │ ├── HMSegmentedControl-dummy.m │ │ ├── HMSegmentedControl-prefix.pch │ │ ├── HMSegmentedControl-umbrella.h │ │ ├── HMSegmentedControl.modulemap │ │ ├── HMSegmentedControl.xcconfig │ │ └── Info.plist │ ├── HandyJSON │ │ ├── HandyJSON-dummy.m │ │ ├── HandyJSON-prefix.pch │ │ ├── HandyJSON-umbrella.h │ │ ├── HandyJSON.modulemap │ │ ├── HandyJSON.xcconfig │ │ └── Info.plist │ ├── IQKeyboardManagerSwift │ │ ├── IQKeyboardManagerSwift-dummy.m │ │ ├── IQKeyboardManagerSwift-prefix.pch │ │ ├── IQKeyboardManagerSwift-umbrella.h │ │ ├── IQKeyboardManagerSwift.modulemap │ │ ├── IQKeyboardManagerSwift.xcconfig │ │ ├── Info.plist │ │ └── ResourceBundle-IQKeyboardManagerSwift-Info.plist │ ├── Kingfisher │ │ ├── Info.plist │ │ ├── Kingfisher-dummy.m │ │ ├── Kingfisher-prefix.pch │ │ ├── Kingfisher-umbrella.h │ │ ├── Kingfisher.modulemap │ │ └── Kingfisher.xcconfig │ ├── LLCycleScrollView │ │ ├── Info.plist │ │ ├── LLCycleScrollView-dummy.m │ │ ├── LLCycleScrollView-prefix.pch │ │ ├── LLCycleScrollView-umbrella.h │ │ ├── LLCycleScrollView.modulemap │ │ └── LLCycleScrollView.xcconfig │ ├── MBProgressHUD │ │ ├── Info.plist │ │ ├── MBProgressHUD-dummy.m │ │ ├── MBProgressHUD-prefix.pch │ │ ├── MBProgressHUD-umbrella.h │ │ ├── MBProgressHUD.modulemap │ │ └── MBProgressHUD.xcconfig │ ├── MJRefresh │ │ ├── Info.plist │ │ ├── MJRefresh-dummy.m │ │ ├── MJRefresh-prefix.pch │ │ ├── MJRefresh-umbrella.h │ │ ├── MJRefresh.modulemap │ │ └── MJRefresh.xcconfig │ ├── Moya │ │ ├── Info.plist │ │ ├── Moya-dummy.m │ │ ├── Moya-prefix.pch │ │ ├── Moya-umbrella.h │ │ ├── Moya.modulemap │ │ └── Moya.xcconfig │ ├── Pods-LBU25-Swift │ │ ├── Info.plist │ │ ├── Pods-LBU25-Swift-acknowledgements.markdown │ │ ├── Pods-LBU25-Swift-acknowledgements.plist │ │ ├── Pods-LBU25-Swift-dummy.m │ │ ├── Pods-LBU25-Swift-frameworks.sh │ │ ├── Pods-LBU25-Swift-resources.sh │ │ ├── Pods-LBU25-Swift-umbrella.h │ │ ├── Pods-LBU25-Swift.debug.xcconfig │ │ ├── Pods-LBU25-Swift.modulemap │ │ └── Pods-LBU25-Swift.release.xcconfig │ ├── Result │ │ ├── Info.plist │ │ ├── Result-dummy.m │ │ ├── Result-prefix.pch │ │ ├── Result-umbrella.h │ │ ├── Result.modulemap │ │ └── Result.xcconfig │ ├── Reusable │ │ ├── Info.plist │ │ ├── Reusable-dummy.m │ │ ├── Reusable-prefix.pch │ │ ├── Reusable-umbrella.h │ │ ├── Reusable.modulemap │ │ └── Reusable.xcconfig │ ├── SnapKit │ │ ├── Info.plist │ │ ├── SnapKit-dummy.m │ │ ├── SnapKit-prefix.pch │ │ ├── SnapKit-umbrella.h │ │ ├── SnapKit.modulemap │ │ └── SnapKit.xcconfig │ ├── SnapKitExtend │ │ ├── Info.plist │ │ ├── SnapKitExtend-dummy.m │ │ ├── SnapKitExtend-prefix.pch │ │ ├── SnapKitExtend-umbrella.h │ │ ├── SnapKitExtend.modulemap │ │ └── SnapKitExtend.xcconfig │ ├── Then │ │ ├── Info.plist │ │ ├── Then-dummy.m │ │ ├── Then-prefix.pch │ │ ├── Then-umbrella.h │ │ ├── Then.modulemap │ │ └── Then.xcconfig │ └── UINavigation-SXFixSpace │ │ ├── Info.plist │ │ ├── UINavigation-SXFixSpace-dummy.m │ │ ├── UINavigation-SXFixSpace-prefix.pch │ │ ├── UINavigation-SXFixSpace-umbrella.h │ │ ├── UINavigation-SXFixSpace.modulemap │ │ └── UINavigation-SXFixSpace.xcconfig ├── Then │ ├── LICENSE │ ├── README.md │ └── Sources │ │ └── Then │ │ └── Then.swift └── UINavigation-SXFixSpace │ ├── LICENSE │ ├── README.md │ └── UINavigation-SXFixSpace │ ├── UINavigationSXFixSpace.h │ └── UINavigationSXFixSpace.m ├── README.md └── 项目预览图 ├── 1.首页.png ├── 10.强制横竖屏.png ├── 11.强制横竖屏.png ├── 12.VIP.png ├── 13.订阅.png ├── 14.排行.png ├── 16.搜索.png ├── 17.搜索页.png ├── 18.项目目录.png ├── 19.项目目录1.png ├── 2.首页.png ├── 20.项目目录2.png ├── 21.目录.png ├── 22.目录.png ├── 3.分类.png ├── 4.详情页.png ├── 5.我的.png ├── 6.目录页.png ├── 7.评论页.png ├── 8.文章阅读页.png ├── 9.阅读页滑动.png ├── qq.png └── wechat.jpg /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/.DS_Store -------------------------------------------------------------------------------- /LBU25-Swift.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /LBU25-Swift.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /LBU25-Swift.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /LBU25-Swift.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon1024*1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon1024*1024.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon20x20@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon20x20@2x-1.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon20x20@3x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon20x20@3x-1.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x-1.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@3x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@3x-1.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@3x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@2x-1.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@3x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@3x-1.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "20x20", 5 | "idiom" : "iphone", 6 | "filename" : "AppIcon20x20@2x-1.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "20x20", 11 | "idiom" : "iphone", 12 | "filename" : "AppIcon20x20@3x-1.png", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "size" : "29x29", 17 | "idiom" : "iphone", 18 | "filename" : "AppIcon29x29@2x-1.png", 19 | "scale" : "2x" 20 | }, 21 | { 22 | "size" : "29x29", 23 | "idiom" : "iphone", 24 | "filename" : "AppIcon29x29@3x-1.png", 25 | "scale" : "3x" 26 | }, 27 | { 28 | "size" : "40x40", 29 | "idiom" : "iphone", 30 | "filename" : "AppIcon40x40@2x.png", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "size" : "40x40", 35 | "idiom" : "iphone", 36 | "filename" : "AppIcon40x40@3x.png", 37 | "scale" : "3x" 38 | }, 39 | { 40 | "size" : "60x60", 41 | "idiom" : "iphone", 42 | "filename" : "AppIcon60x60@2x-1.png", 43 | "scale" : "2x" 44 | }, 45 | { 46 | "size" : "60x60", 47 | "idiom" : "iphone", 48 | "filename" : "AppIcon60x60@3x-1.png", 49 | "scale" : "3x" 50 | }, 51 | { 52 | "size" : "1024x1024", 53 | "idiom" : "ios-marketing", 54 | "filename" : "AppIcon1024*1024.png", 55 | "scale" : "1x" 56 | } 57 | ], 58 | "info" : { 59 | "version" : 1, 60 | "author" : "xcode" 61 | } 62 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Common/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Common/nodata.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nodata@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Common/nodata.imageset/nodata@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Common/nodata.imageset/nodata@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Common/normal_placeholder_h.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "normal_placeholder_h@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Common/normal_placeholder_h.imageset/normal_placeholder_h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Common/normal_placeholder_h.imageset/normal_placeholder_h@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Common/normal_placeholder_v.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "normal_placeholder_v@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Common/normal_placeholder_v.imageset/normal_placeholder_v@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Common/normal_placeholder_v.imageset/normal_placeholder_v@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Common/rank_frist.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "rank_frist@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Common/rank_frist.imageset/rank_frist@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Common/rank_frist.imageset/rank_frist@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Common/rank_second.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "rank_second@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Common/rank_second.imageset/rank_second@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Common/rank_second.imageset/rank_second@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Common/rank_third.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "rank_third@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Common/rank_third.imageset/rank_third@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Common/rank_third.imageset/rank_third@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Common/yaofan.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "yaofan@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Common/yaofan.imageset/yaofan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Common/yaofan.imageset/yaofan@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_accout.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "mine_accout@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_accout.imageset/mine_accout@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Mine/mine_accout.imageset/mine_accout@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_author.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "mine_author@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_author.imageset/mine_author@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Mine/mine_author.imageset/mine_author@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_bg_for_boy.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "mine_bg_for_boy@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_bg_for_boy.imageset/mine_bg_for_boy@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Mine/mine_bg_for_boy.imageset/mine_bg_for_boy@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_bg_for_girl.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "mine_bg_for_girl@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_bg_for_girl.imageset/mine_bg_for_girl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Mine/mine_bg_for_girl.imageset/mine_bg_for_girl@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_cashew.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "mine_cashew@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_cashew.imageset/mine_cashew@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Mine/mine_cashew.imageset/mine_cashew@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_coin.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "mine_coin@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_coin.imageset/mine_coin@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Mine/mine_coin.imageset/mine_coin@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_feedBack.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "mine_feedBack@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_feedBack.imageset/mine_feedBack@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Mine/mine_feedBack.imageset/mine_feedBack@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_freed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "mine_freed@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_freed.imageset/mine_freed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Mine/mine_freed.imageset/mine_freed@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_judge.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "mine_judge@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_judge.imageset/mine_judge@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Mine/mine_judge.imageset/mine_judge@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_mail.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "mine_mail@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_mail.imageset/mine_mail@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Mine/mine_mail.imageset/mine_mail@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_message.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "mine_message@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_message.imageset/mine_message@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Mine/mine_message.imageset/mine_message@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_seal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "mine_seal@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_seal.imageset/mine_seal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Mine/mine_seal.imageset/mine_seal@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_setting.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "mine_setting@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_setting.imageset/mine_setting@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Mine/mine_setting.imageset/mine_setting@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_subscript.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "mine_subscript@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_subscript.imageset/mine_subscript@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Mine/mine_subscript.imageset/mine_subscript@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_vip.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "mine_vip@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Mine/mine_vip.imageset/mine_vip@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Mine/mine_vip.imageset/mine_vip@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Navigation/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Navigation/nav_back_black.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_back_black@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Navigation/nav_back_black.imageset/nav_back_black@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Navigation/nav_back_black.imageset/nav_back_black@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Navigation/nav_back_white.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_back_white@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Navigation/nav_back_white.imageset/nav_back_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Navigation/nav_back_white.imageset/nav_back_white@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Navigation/nav_bg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_bg@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Navigation/nav_bg.imageset/nav_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Navigation/nav_bg.imageset/nav_bg@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Navigation/nav_reload.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_reload@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Navigation/nav_reload.imageset/nav_reload@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Navigation/nav_reload.imageset/nav_reload@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Navigation/nav_search.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nav_search@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Navigation/nav_search.imageset/nav_search@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Navigation/nav_search.imageset/nav_search@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Read/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Read/readerMenu_catalog.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "readerMenu_catalog@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Read/readerMenu_catalog.imageset/readerMenu_catalog@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Read/readerMenu_catalog.imageset/readerMenu_catalog@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Read/readerMenu_changeScreen_horizontal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "readerMenu_changeScreen_horizontal@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Read/readerMenu_changeScreen_horizontal.imageset/readerMenu_changeScreen_horizontal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Read/readerMenu_changeScreen_horizontal.imageset/readerMenu_changeScreen_horizontal@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Read/readerMenu_changeScreen_vertical.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "readerMenu_changeScreen_vertical@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Read/readerMenu_changeScreen_vertical.imageset/readerMenu_changeScreen_vertical@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Read/readerMenu_changeScreen_vertical.imageset/readerMenu_changeScreen_vertical@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Read/readerMenu_luminance.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "readerMenu_luminance@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Read/readerMenu_luminance.imageset/readerMenu_luminance@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Read/readerMenu_luminance.imageset/readerMenu_luminance@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Recommend/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Recommend/gender_female.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "gender_female@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Recommend/gender_female.imageset/gender_female@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Recommend/gender_female.imageset/gender_female@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Recommend/gender_male.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "gender_male@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Recommend/gender_male.imageset/gender_male@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Recommend/gender_male.imageset/gender_male@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Refresh/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Refresh/refresh_discover.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "refresh_discover@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Refresh/refresh_discover.imageset/refresh_discover@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Refresh/refresh_discover.imageset/refresh_discover@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Refresh/refresh_kiss.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "refresh_kiss@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Refresh/refresh_kiss.imageset/refresh_kiss@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Refresh/refresh_kiss.imageset/refresh_kiss@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Refresh/refresh_loading_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "refresh_loading_1@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Refresh/refresh_loading_1.imageset/refresh_loading_1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Refresh/refresh_loading_1.imageset/refresh_loading_1@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Refresh/refresh_loading_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "refresh_loading_2@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Refresh/refresh_loading_2.imageset/refresh_loading_2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Refresh/refresh_loading_2.imageset/refresh_loading_2@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Refresh/refresh_loading_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "refresh_loading_3@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Refresh/refresh_loading_3.imageset/refresh_loading_3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Refresh/refresh_loading_3.imageset/refresh_loading_3@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Refresh/refresh_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "refresh_normal@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Refresh/refresh_normal.imageset/refresh_normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Refresh/refresh_normal.imageset/refresh_normal@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Refresh/refresh_will_refresh.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "refresh_will_refresh@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Refresh/refresh_will_refresh.imageset/refresh_will_refresh@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Refresh/refresh_will_refresh.imageset/refresh_will_refresh@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Search/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Search/search_history_delete.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "search_history_delete@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Search/search_history_delete.imageset/search_history_delete@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Search/search_history_delete.imageset/search_history_delete@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Search/search_keyword_refresh.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "search_keyword_refresh@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Search/search_keyword_refresh.imageset/search_keyword_refresh@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Search/search_keyword_refresh.imageset/search_keyword_refresh@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/tab_book.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_book@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/tab_book.imageset/tab_book@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Tab/tab_book.imageset/tab_book@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/tab_book_S.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_book_S@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/tab_book_S.imageset/tab_book_S@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Tab/tab_book_S.imageset/tab_book_S@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/tab_class.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_class@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/tab_class.imageset/tab_class@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Tab/tab_class.imageset/tab_class@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/tab_class_S.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_class_S@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/tab_class_S.imageset/tab_class_S@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Tab/tab_class_S.imageset/tab_class_S@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/tab_home.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_home@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/tab_home.imageset/tab_home@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Tab/tab_home.imageset/tab_home@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/tab_home_S.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_home_S@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/tab_home_S.imageset/tab_home_S@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Tab/tab_home_S.imageset/tab_home_S@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/tab_mine.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_mine@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/tab_mine.imageset/tab_mine@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Tab/tab_mine.imageset/tab_mine@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/tab_mine_S.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tab_mine_S@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 | } -------------------------------------------------------------------------------- /LBU25-Swift/Assets.xcassets/Tab/tab_mine_S.imageset/tab_mine_S@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/LBU25-Swift/Assets.xcassets/Tab/tab_mine_S.imageset/tab_mine_S@2x.png -------------------------------------------------------------------------------- /LBU25-Swift/Common/Extension/DispatchQueueExtension.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DispatchQueueExtension.swift 3 | // U17 4 | // 5 | // Created by charles on 2017/8/1. 6 | // Copyright © 2017年 charles. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension DispatchQueue { 12 | static var `default`: DispatchQueue { return DispatchQueue.global(qos: .`default`) } 13 | static var userInteractive: DispatchQueue { return DispatchQueue.global(qos: .userInteractive) } 14 | static var userInitiated: DispatchQueue { return DispatchQueue.global(qos: .userInitiated) } 15 | static var utility: DispatchQueue { return DispatchQueue.global(qos: .utility) } 16 | static var background: DispatchQueue { return DispatchQueue.global(qos: .background) } 17 | 18 | func after(_ delay: TimeInterval, execute closure: @escaping () -> Void) { 19 | asyncAfter(deadline: .now() + delay, execute: closure) 20 | } 21 | 22 | private static var _onceTracker = [String]() 23 | public class func once(block:()->Void) { 24 | let token = UUID().uuidString 25 | objc_sync_enter(self) 26 | defer { objc_sync_exit(self) } 27 | 28 | if _onceTracker.contains(token) { 29 | return 30 | } 31 | _onceTracker.append(token) 32 | block() 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /LBU25-Swift/Common/Extension/StringExtension.swift: -------------------------------------------------------------------------------- 1 | // 2 | // StringExtension.swift 3 | // U17 4 | // 5 | // Created by charles on 2017/10/9. 6 | // Copyright © 2017年 None. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension String { 12 | public func substring(from index: Int) -> String { 13 | if self.count > index { 14 | let startIndex = self.index(self.startIndex, offsetBy: index) 15 | let subString = self[startIndex.., 30 | _ nameLength: Int, 31 | genericContext: UnsafeRawPointer?, 32 | genericArguments: UnsafeRawPointer?) 33 | -> Any.Type? 34 | 35 | 36 | @_silgen_name("swift_getTypeContextDescriptor") 37 | public func _swift_getTypeContextDescriptor(_ metadata: UnsafeRawPointer?) -> UnsafeRawPointer? 38 | -------------------------------------------------------------------------------- /Pods/HandyJSON/Source/EnumType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // EnumType.swift 3 | // HandyJSON 4 | // 5 | // Created by zhouzhuo on 16/07/2017. 6 | // Copyright © 2017 aliyun. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public protocol _RawEnumProtocol: _Transformable { 12 | 13 | static func _transform(from object: Any) -> Self? 14 | func _plainValue() -> Any? 15 | } 16 | 17 | extension RawRepresentable where Self: _RawEnumProtocol { 18 | 19 | public static func _transform(from object: Any) -> Self? { 20 | if let transformableType = RawValue.self as? _Transformable.Type { 21 | if let typedValue = transformableType.transform(from: object) { 22 | return Self(rawValue: typedValue as! RawValue) 23 | } 24 | } 25 | return nil 26 | } 27 | 28 | public func _plainValue() -> Any? { 29 | return self.rawValue 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Pods/HandyJSON/Source/Export.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Export.swift 3 | // HandyJSON 4 | // 5 | // Created by zhouzhuo on 16/07/2017. 6 | // Copyright © 2017 aliyun. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public protocol HandyJSONCustomTransformable: _ExtendCustomBasicType {} 12 | 13 | public protocol HandyJSON: _ExtendCustomModelType {} 14 | 15 | public protocol HandyJSONEnum: _RawEnumProtocol {} 16 | -------------------------------------------------------------------------------- /Pods/HandyJSON/Source/ExtendCustomBasicType.swift: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1999-2101 Alibaba Group. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | // 18 | // ExtendCustomBasicType.swift 19 | // HandyJSON 20 | // 21 | // Created by zhouzhuo on 05/09/2017. 22 | // 23 | 24 | public protocol _ExtendCustomBasicType: _Transformable { 25 | 26 | static func _transform(from object: Any) -> Self? 27 | func _plainValue() -> Any? 28 | } 29 | -------------------------------------------------------------------------------- /Pods/HandyJSON/Source/HandyJSON.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1999-2101 Alibaba Group. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | // Created by zhouzhuo on 7/11/16. 18 | // 19 | 20 | @import Foundation; 21 | 22 | //! Project version number for HandyJSON. 23 | FOUNDATION_EXPORT double HandyJSONVersionNumber; 24 | 25 | //! Project version string for HandyJSON. 26 | FOUNDATION_EXPORT const unsigned char HandyJSONVersionString[]; 27 | 28 | // In this header, you should import all the public headers of your framework using statements like #import 29 | 30 | 31 | -------------------------------------------------------------------------------- /Pods/HandyJSON/Source/MangledName.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MangledName.swift 3 | // HandyJSON 4 | // 5 | // Created by chantu on 2019/2/2. 6 | // Copyright © 2019 aliyun. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | // mangled name might contain 0 but it is not the end, do not just use strlen 12 | func getMangledTypeNameSize(_ mangledName: UnsafePointer) -> Int { 13 | // TODO: should find the actually size 14 | return 256 15 | } 16 | -------------------------------------------------------------------------------- /Pods/HandyJSON/Source/PointerType.swift: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1999-2101 Alibaba Group. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | // 18 | // Created by zhouzhuo on 07/01/2017. 19 | // 20 | 21 | protocol PointerType : Equatable { 22 | associatedtype Pointee 23 | var pointer: UnsafePointer { get set } 24 | } 25 | 26 | extension PointerType { 27 | init(pointer: UnsafePointer) { 28 | func cast(_ value: T) -> U { 29 | return unsafeBitCast(value, to: U.self) 30 | } 31 | self = cast(UnsafePointer(pointer)) 32 | } 33 | } 34 | 35 | func == (lhs: T, rhs: T) -> Bool { 36 | return lhs.pointer == rhs.pointer 37 | } 38 | -------------------------------------------------------------------------------- /Pods/HandyJSON/Source/PropertyInfo.swift: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1999-2101 Alibaba Group. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | // 18 | // PropertyInfo.swift 19 | // HandyJSON 20 | // 21 | // Created by zhouzhuo on 20/08/2017. 22 | // 23 | 24 | struct PropertyInfo { 25 | let key: String 26 | let type: Any.Type 27 | let address: UnsafeMutableRawPointer 28 | let bridged: Bool 29 | } 30 | -------------------------------------------------------------------------------- /Pods/HandyJSON/Source/ReflectionHelper.swift: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 1999-2101 Alibaba Group. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | // 18 | // Helper.swift 19 | // HandyJSON 20 | // 21 | // Created by zhouzhuo on 07/01/2017. 22 | // 23 | 24 | struct ReflectionHelper { 25 | 26 | static func mutableStorage(instance: inout T) -> UnsafeMutableRawPointer { 27 | return UnsafeMutableRawPointer(mutating: storage(instance: &instance)) 28 | } 29 | 30 | static func storage(instance: inout T) -> UnsafeRawPointer { 31 | if type(of: instance) is AnyClass { 32 | let opaquePointer = Unmanaged.passUnretained(instance as AnyObject).toOpaque() 33 | return UnsafeRawPointer(opaquePointer) 34 | } else { 35 | return withUnsafePointer(to: &instance) { pointer in 36 | return UnsafeRawPointer(pointer) 37 | } 38 | } 39 | } 40 | } 41 | 42 | 43 | -------------------------------------------------------------------------------- /Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IQKeyboardManagerConstantsInternal.swift 3 | // https://github.com/hackiftekhar/IQKeyboardManager 4 | // Copyright (c) 2013-16 Iftekhar Qurashi. 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | import Foundation 25 | -------------------------------------------------------------------------------- /Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowDown.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "IQButtonBarArrowDown@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "IQButtonBarArrowDown@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowDown.imageset/IQButtonBarArrowDown@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowDown.imageset/IQButtonBarArrowDown@2x.png -------------------------------------------------------------------------------- /Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowDown.imageset/IQButtonBarArrowDown@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowDown.imageset/IQButtonBarArrowDown@3x.png -------------------------------------------------------------------------------- /Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowLeft.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "IQButtonBarArrowLeft@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "IQButtonBarArrowLeft@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowLeft.imageset/IQButtonBarArrowLeft@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowLeft.imageset/IQButtonBarArrowLeft@2x.png -------------------------------------------------------------------------------- /Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowLeft.imageset/IQButtonBarArrowLeft@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowLeft.imageset/IQButtonBarArrowLeft@3x.png -------------------------------------------------------------------------------- /Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowRight.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "IQButtonBarArrowRight@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "IQButtonBarArrowRight@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowRight.imageset/IQButtonBarArrowRight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowRight.imageset/IQButtonBarArrowRight@2x.png -------------------------------------------------------------------------------- /Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowRight.imageset/IQButtonBarArrowRight@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowRight.imageset/IQButtonBarArrowRight@3x.png -------------------------------------------------------------------------------- /Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowUp.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "IQButtonBarArrowUp@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "IQButtonBarArrowUp@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowUp.imageset/IQButtonBarArrowUp@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowUp.imageset/IQButtonBarArrowUp@2x.png -------------------------------------------------------------------------------- /Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowUp.imageset/IQButtonBarArrowUp@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/Resources/IQKeyboardManagerSwift.xcassets/IQButtonBarArrowUp.imageset/IQButtonBarArrowUp@3x.png -------------------------------------------------------------------------------- /Pods/IQKeyboardManagerSwift/LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2013-2017 Iftekhar Qurashi 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Pods/Kingfisher/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2018 Wei Wang 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /Pods/Kingfisher/Sources/Box.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Box.swift 3 | // Kingfisher 4 | // 5 | // Created by Wei Wang on 2018/3/17. 6 | // Copyright (c) 2018 Wei Wang 7 | // 8 | // Permission is hereby granted, free of charge, to any person obtaining a copy 9 | // of this software and associated documentation files (the "Software"), to deal 10 | // in the Software without restriction, including without limitation the rights 11 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | // copies of the Software, and to permit persons to whom the Software is 13 | // furnished to do so, subject to the following conditions: 14 | // 15 | // The above copyright notice and this permission notice shall be included in 16 | // all copies or substantial portions of the Software. 17 | // 18 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 24 | // THE SOFTWARE. 25 | 26 | import Foundation 27 | 28 | class Box { 29 | let value: T 30 | 31 | init(_ value: T) { 32 | self.value = value 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Pods/LLCycleScrollView/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 LvJianfeng 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Pods/LLCycleScrollView/Lib/LLCycleScrollView.bundle/en.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/LLCycleScrollView/Lib/LLCycleScrollView.bundle/en.lproj/Root.strings -------------------------------------------------------------------------------- /Pods/LLCycleScrollView/Lib/LLCycleScrollView.bundle/lldotActive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/LLCycleScrollView/Lib/LLCycleScrollView.bundle/lldotActive.png -------------------------------------------------------------------------------- /Pods/LLCycleScrollView/Lib/LLCycleScrollView.bundle/lldotInActive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/LLCycleScrollView/Lib/LLCycleScrollView.bundle/lldotInActive.png -------------------------------------------------------------------------------- /Pods/LLCycleScrollView/Lib/LLCycleScrollView.bundle/llplaceholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/LLCycleScrollView/Lib/LLCycleScrollView.bundle/llplaceholder.png -------------------------------------------------------------------------------- /Pods/LLCycleScrollView/Lib/LLCycleScrollView/LLViewExtensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LLViewExtensions.swift 3 | // LLCycleScrollView 4 | // 5 | // Created by LvJianfeng on 2016/11/22. 6 | // Copyright © 2016年 LvJianfeng. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | // MARK: Frame 12 | extension UIView { 13 | public var ll_x: CGFloat { 14 | get { 15 | return self.frame.origin.x 16 | } 17 | set(value) { 18 | self.frame = CGRect(x: value, y: self.ll_y, width: self.ll_w, height: self.ll_h) 19 | } 20 | } 21 | 22 | public var ll_y: CGFloat { 23 | get { 24 | return self.frame.origin.y 25 | } 26 | set(value) { 27 | self.frame = CGRect(x: self.ll_x, y: value, width: self.ll_w, height: self.ll_h) 28 | } 29 | } 30 | 31 | public var ll_w: CGFloat { 32 | get { 33 | return self.frame.size.width 34 | } set(value) { 35 | self.frame = CGRect(x: self.ll_x, y: self.ll_y, width: value, height: self.ll_h) 36 | } 37 | } 38 | 39 | public var ll_h: CGFloat { 40 | get { 41 | return self.frame.size.height 42 | } set(value) { 43 | self.frame = CGRect(x: self.ll_x, y: self.ll_y, width: self.ll_w, height: value) 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Pods/MBProgressHUD/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright © 2009-2016 Matej Bukovinski 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /Pods/MJRefresh/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013-2015 MJRefresh (https://github.com/CoderMJLee/MJRefresh) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoFooter.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 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshAutoFooter : MJRefreshFooter 14 | /** 是否自动刷新(默认为YES) */ 15 | @property (assign, nonatomic, getter=isAutomaticallyRefresh) BOOL automaticallyRefresh; 16 | 17 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ 18 | @property (assign, nonatomic) CGFloat appearencePercentTriggerAutoRefresh MJRefreshDeprecated("请使用triggerAutomaticallyRefreshPercent属性"); 19 | 20 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ 21 | @property (assign, nonatomic) CGFloat triggerAutomaticallyRefreshPercent; 22 | 23 | /** 自动触发次数, 默认为 1, 仅在拖拽 ScrollView 时才生效, 24 | 25 | 如果为 -1, 则为无限触发 26 | */ 27 | @property (nonatomic) NSInteger autoTriggerTimes; 28 | @end 29 | 30 | NS_ASSUME_NONNULL_END 31 | -------------------------------------------------------------------------------- /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 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshBackFooter : MJRefreshFooter 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.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 | // MJRefreshFooter.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/5. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 上拉刷新控件 9 | 10 | #import "MJRefreshComponent.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface MJRefreshFooter : MJRefreshComponent 15 | /** 创建footer */ 16 | + (instancetype)footerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock; 17 | /** 创建footer */ 18 | + (instancetype)footerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; 19 | 20 | /** 提示没有更多的数据 */ 21 | - (void)endRefreshingWithNoMoreData; 22 | - (void)noticeNoMoreData MJRefreshDeprecated("使用endRefreshingWithNoMoreData"); 23 | 24 | /** 重置没有更多的数据(消除没有更多数据的状态) */ 25 | - (void)resetNoMoreData; 26 | 27 | /** 忽略多少scrollView的contentInset的bottom */ 28 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetBottom; 29 | 30 | /** 自动根据有无数据来显示和隐藏(有数据就显示,没有数据隐藏。默认是NO) */ 31 | @property (assign, nonatomic, getter=isAutomaticallyHidden) BOOL automaticallyHidden MJRefreshDeprecated("已废弃此属性,开发者请自行控制footer的显示和隐藏"); 32 | @end 33 | 34 | NS_ASSUME_NONNULL_END 35 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.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 | // MJRefreshHeader.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 下拉刷新控件:负责监控用户下拉的状态 9 | 10 | #import "MJRefreshComponent.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface MJRefreshHeader : MJRefreshComponent 15 | /** 创建header */ 16 | + (instancetype)headerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock; 17 | /** 创建header */ 18 | + (instancetype)headerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; 19 | 20 | /** 这个key用来存储上一次下拉刷新成功的时间 */ 21 | @property (copy, nonatomic) NSString *lastUpdatedTimeKey; 22 | /** 上一次下拉刷新成功的时间 */ 23 | @property (strong, nonatomic, readonly, nullable) NSDate *lastUpdatedTime; 24 | 25 | /** 忽略多少scrollView的contentInset的top */ 26 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetTop; 27 | @end 28 | 29 | NS_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /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 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshAutoGifFooter : MJRefreshAutoStateFooter 14 | @property (weak, nonatomic, readonly) UIImageView *gifView; 15 | 16 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 17 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 18 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /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 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshAutoNormalFooter : MJRefreshAutoStateFooter 14 | @property (weak, nonatomic, readonly) UIActivityIndicatorView *loadingView; 15 | 16 | /** 菊花的样式 */ 17 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle __attribute__((deprecated("first deprecated in 3.2.2 - Use `loadingView` property"))); 18 | @end 19 | 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /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 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshAutoStateFooter : MJRefreshAutoFooter 14 | /** 文字距离圈圈、箭头的距离 */ 15 | @property (assign, nonatomic) CGFloat labelLeftInset; 16 | /** 显示刷新状态的label */ 17 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 18 | 19 | /** 设置state状态下的文字 */ 20 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 21 | 22 | /** 隐藏刷新状态的文字 */ 23 | @property (assign, nonatomic, getter=isRefreshingTitleHidden) BOOL refreshingTitleHidden; 24 | @end 25 | 26 | NS_ASSUME_NONNULL_END 27 | -------------------------------------------------------------------------------- /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 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshBackGifFooter : MJRefreshBackStateFooter 14 | @property (weak, nonatomic, readonly) UIImageView *gifView; 15 | 16 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 17 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 18 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /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 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshBackNormalFooter : MJRefreshBackStateFooter 14 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 15 | @property (weak, nonatomic, readonly) UIActivityIndicatorView *loadingView; 16 | 17 | /** 菊花的样式 */ 18 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle __attribute__((deprecated("first deprecated in 3.2.2 - Use `loadingView` property"))); 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /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 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshBackStateFooter : MJRefreshBackFooter 14 | /** 文字距离圈圈、箭头的距离 */ 15 | @property (assign, nonatomic) CGFloat labelLeftInset; 16 | /** 显示刷新状态的label */ 17 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 18 | /** 设置state状态下的文字 */ 19 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 20 | 21 | /** 获取state状态下的title */ 22 | - (NSString *)titleForState:(MJRefreshState)state; 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /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 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshGifHeader : MJRefreshStateHeader 14 | @property (weak, nonatomic, readonly) UIImageView *gifView; 15 | 16 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 17 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 18 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /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 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshNormalHeader : MJRefreshStateHeader 14 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 15 | @property (weak, nonatomic, readonly) UIActivityIndicatorView *loadingView; 16 | 17 | 18 | /** 菊花的样式 */ 19 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle __attribute__((deprecated("first deprecated in 3.2.2 - Use `loadingView` property"))); 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshStateHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshHeader.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshStateHeader : MJRefreshHeader 14 | #pragma mark - 刷新时间相关 15 | /** 利用这个block来决定显示的更新时间文字 */ 16 | @property (copy, nonatomic, nullable) NSString *(^lastUpdatedTimeText)(NSDate *lastUpdatedTime); 17 | /** 显示上一次刷新时间的label */ 18 | @property (weak, nonatomic, readonly) UILabel *lastUpdatedTimeLabel; 19 | 20 | #pragma mark - 状态相关 21 | /** 文字距离圈圈、箭头的距离 */ 22 | @property (assign, nonatomic) CGFloat labelLeftInset; 23 | /** 显示刷新状态的label */ 24 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 25 | /** 设置state状态下的文字 */ 26 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 27 | @end 28 | 29 | NS_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/ko.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 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/ru.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/ru.lproj/Localizable.strings -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/uk.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/uk.lproj/Localizable.strings -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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" -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefreshConfig.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshConfig.h 3 | // 4 | // Created by Frank on 2018/11/27. 5 | // Copyright © 2018 小码哥. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface MJRefreshConfig : NSObject 13 | 14 | /** 默认使用的语言版本, 默认为 nil. 将随系统的语言自动改变 */ 15 | @property (copy, nonatomic, nullable) NSString *languageCode; 16 | 17 | /** @return Singleton Config instance */ 18 | + (instancetype)defaultConfig; 19 | 20 | - (instancetype)init NS_UNAVAILABLE; 21 | + (instancetype)new NS_UNAVAILABLE; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefreshConfig.m: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshConfig.m 3 | // 4 | // Created by Frank on 2018/11/27. 5 | // Copyright © 2018 小码哥. All rights reserved. 6 | // 7 | 8 | #import "MJRefreshConfig.h" 9 | 10 | @implementation MJRefreshConfig 11 | 12 | static MJRefreshConfig *mj_RefreshConfig = nil; 13 | 14 | + (instancetype)defaultConfig { 15 | static dispatch_once_t onceToken; 16 | dispatch_once(&onceToken, ^{ 17 | mj_RefreshConfig = [[self alloc] init]; 18 | }); 19 | return mj_RefreshConfig; 20 | } 21 | 22 | 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /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 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface NSBundle (MJRefresh) 14 | + (instancetype)mj_refreshBundle; 15 | + (UIImage *)mj_arrowImage; 16 | + (NSString *)mj_localizedStringForKey:(NSString *)key value:(nullable NSString *)value; 17 | + (NSString *)mj_localizedStringForKey:(NSString *)key; 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIScrollView+MJExtension.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 | // UIScrollView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface UIScrollView (MJExtension) 15 | @property (readonly, nonatomic) UIEdgeInsets mj_inset; 16 | 17 | @property (assign, nonatomic) CGFloat mj_insetT; 18 | @property (assign, nonatomic) CGFloat mj_insetB; 19 | @property (assign, nonatomic) CGFloat mj_insetL; 20 | @property (assign, nonatomic) CGFloat mj_insetR; 21 | 22 | @property (assign, nonatomic) CGFloat mj_offsetX; 23 | @property (assign, nonatomic) CGFloat mj_offsetY; 24 | 25 | @property (assign, nonatomic) CGFloat mj_contentW; 26 | @property (assign, nonatomic) CGFloat mj_contentH; 27 | @end 28 | 29 | NS_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIScrollView+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 | // UIScrollView+MJRefresh.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 给ScrollView增加下拉刷新、上拉刷新的功能 9 | 10 | #import 11 | #import "MJRefreshConst.h" 12 | 13 | @class MJRefreshHeader, MJRefreshFooter; 14 | 15 | NS_ASSUME_NONNULL_BEGIN 16 | 17 | @interface UIScrollView (MJRefresh) 18 | /** 下拉刷新控件 */ 19 | @property (strong, nonatomic, nullable) MJRefreshHeader *mj_header; 20 | @property (strong, nonatomic, nullable) MJRefreshHeader *header MJRefreshDeprecated("使用mj_header"); 21 | /** 上拉刷新控件 */ 22 | @property (strong, nonatomic, nullable) MJRefreshFooter *mj_footer; 23 | @property (strong, nonatomic, nullable) MJRefreshFooter *footer MJRefreshDeprecated("使用mj_footer"); 24 | 25 | #pragma mark - other 26 | - (NSInteger)mj_totalDataCount; 27 | 28 | @end 29 | 30 | NS_ASSUME_NONNULL_END 31 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIView+MJExtension.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 | // UIView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface UIView (MJExtension) 15 | @property (assign, nonatomic) CGFloat mj_x; 16 | @property (assign, nonatomic) CGFloat mj_y; 17 | @property (assign, nonatomic) CGFloat mj_w; 18 | @property (assign, nonatomic) CGFloat mj_h; 19 | @property (assign, nonatomic) CGSize mj_size; 20 | @property (assign, nonatomic) CGPoint mj_origin; 21 | @end 22 | 23 | NS_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /Pods/Moya/License.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-present Artsy, Ash Furrow 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Pods/Moya/Sources/Moya/AnyEncodable.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct AnyEncodable: Encodable { 4 | 5 | private let encodable: Encodable 6 | 7 | public init(_ encodable: Encodable) { 8 | self.encodable = encodable 9 | } 10 | 11 | func encode(to encoder: Encoder) throws { 12 | try encodable.encode(to: encoder) 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Pods/Moya/Sources/Moya/Cancellable.swift: -------------------------------------------------------------------------------- 1 | /// Protocol to define the opaque type returned from a request. 2 | public protocol Cancellable { 3 | 4 | /// A Boolean value stating whether a request is cancelled. 5 | var isCancelled: Bool { get } 6 | 7 | /// Cancels the represented request. 8 | func cancel() 9 | } 10 | 11 | internal class CancellableWrapper: Cancellable { 12 | internal var innerCancellable: Cancellable = SimpleCancellable() 13 | 14 | var isCancelled: Bool { return innerCancellable.isCancelled } 15 | 16 | internal func cancel() { 17 | innerCancellable.cancel() 18 | } 19 | } 20 | 21 | internal class SimpleCancellable: Cancellable { 22 | var isCancelled = false 23 | func cancel() { 24 | isCancelled = true 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Pods/Moya/Sources/Moya/Image.swift: -------------------------------------------------------------------------------- 1 | #if canImport(UIKit) 2 | import UIKit.UIImage 3 | public typealias ImageType = UIImage 4 | #elseif canImport(AppKit) 5 | import AppKit.NSImage 6 | public typealias ImageType = NSImage 7 | #endif 8 | 9 | /// An alias for the SDK's image type. 10 | public typealias Image = ImageType 11 | -------------------------------------------------------------------------------- /Pods/Moya/Sources/Moya/Plugins/CredentialsPlugin.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | import Result 3 | 4 | /// Provides each request with optional URLCredentials. 5 | public final class CredentialsPlugin: PluginType { 6 | 7 | public typealias CredentialClosure = (TargetType) -> URLCredential? 8 | let credentialsClosure: CredentialClosure 9 | 10 | /// Initializes a CredentialsPlugin. 11 | public init(credentialsClosure: @escaping CredentialClosure) { 12 | self.credentialsClosure = credentialsClosure 13 | } 14 | 15 | // MARK: Plugin 16 | 17 | public func willSend(_ request: RequestType, target: TargetType) { 18 | if let credentials = credentialsClosure(target) { 19 | _ = request.authenticate(usingCredential: credentials) 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Pods/Moya/Sources/Moya/Plugins/NetworkActivityPlugin.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | import Result 3 | 4 | /// Network activity change notification type. 5 | public enum NetworkActivityChangeType { 6 | case began, ended 7 | } 8 | 9 | /// Notify a request's network activity changes (request begins or ends). 10 | public final class NetworkActivityPlugin: PluginType { 11 | 12 | public typealias NetworkActivityClosure = (_ change: NetworkActivityChangeType, _ target: TargetType) -> Void 13 | let networkActivityClosure: NetworkActivityClosure 14 | 15 | /// Initializes a NetworkActivityPlugin. 16 | public init(networkActivityClosure: @escaping NetworkActivityClosure) { 17 | self.networkActivityClosure = networkActivityClosure 18 | } 19 | 20 | // MARK: Plugin 21 | 22 | /// Called by the provider as soon as the request is about to start 23 | public func willSend(_ request: RequestType, target: TargetType) { 24 | networkActivityClosure(.began, target) 25 | } 26 | 27 | /// Called by the provider as soon as a response arrives, even if the request is canceled. 28 | public func didReceive(_ result: Result, target: TargetType) { 29 | networkActivityClosure(.ended, target) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Pods/Moya/Sources/Moya/TargetType.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | /// The protocol used to define the specifications necessary for a `MoyaProvider`. 4 | public protocol TargetType { 5 | 6 | /// The target's base `URL`. 7 | var baseURL: URL { get } 8 | 9 | /// The path to be appended to `baseURL` to form the full `URL`. 10 | var path: String { get } 11 | 12 | /// The HTTP method used in the request. 13 | var method: Moya.Method { get } 14 | 15 | /// Provides stub data for use in testing. 16 | var sampleData: Data { get } 17 | 18 | /// The type of HTTP task to be performed. 19 | var task: Task { get } 20 | 21 | /// The type of validation to perform on the request. Default is `.none`. 22 | var validationType: ValidationType { get } 23 | 24 | /// The headers to be used in the request. 25 | var headers: [String: String]? { get } 26 | } 27 | 28 | public extension TargetType { 29 | 30 | /// The type of validation to perform on the request. Default is `.none`. 31 | var validationType: ValidationType { 32 | return .none 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Pods/Moya/Sources/Moya/URL+Moya.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | public extension URL { 4 | 5 | /// Initialize URL from Moya's `TargetType`. 6 | init(target: T) { 7 | // When a TargetType's path is empty, URL.appendingPathComponent may introduce trailing /, which may not be wanted in some cases 8 | // See: https://github.com/Moya/Moya/pull/1053 9 | // And: https://github.com/Moya/Moya/issues/1049 10 | if target.path.isEmpty { 11 | self = target.baseURL 12 | } else { 13 | self = target.baseURL.appendingPathComponent(target.path) 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Pods/Moya/Sources/Moya/URLRequest+Encoding.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | internal extension URLRequest { 4 | 5 | mutating func encoded(encodable: Encodable, encoder: JSONEncoder = JSONEncoder()) throws -> URLRequest { 6 | do { 7 | let encodable = AnyEncodable(encodable) 8 | httpBody = try encoder.encode(encodable) 9 | 10 | let contentTypeHeaderName = "Content-Type" 11 | if value(forHTTPHeaderField: contentTypeHeaderName) == nil { 12 | setValue("application/json", forHTTPHeaderField: contentTypeHeaderName) 13 | } 14 | 15 | return self 16 | } catch { 17 | throw MoyaError.encodableMapping(error) 18 | } 19 | } 20 | 21 | func encoded(parameters: [String: Any], parameterEncoding: ParameterEncoding) throws -> URLRequest { 22 | do { 23 | return try parameterEncoding.encode(self, with: parameters) 24 | } catch { 25 | throw MoyaError.parameterEncoding(error) 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Pods/Moya/Sources/Moya/ValidationType.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | /// Represents the status codes to validate through Alamofire. 4 | public enum ValidationType { 5 | 6 | /// No validation. 7 | case none 8 | 9 | /// Validate success codes (only 2xx). 10 | case successCodes 11 | 12 | /// Validate success codes and redirection codes (only 2xx and 3xx). 13 | case successAndRedirectCodes 14 | 15 | /// Validate only the given status codes. 16 | case customCodes([Int]) 17 | 18 | /// The list of HTTP status codes to validate. 19 | var statusCodes: [Int] { 20 | switch self { 21 | case .successCodes: 22 | return Array(200..<300) 23 | case .successAndRedirectCodes: 24 | return Array(200..<400) 25 | case .customCodes(let codes): 26 | return codes 27 | case .none: 28 | return [] 29 | } 30 | } 31 | } 32 | 33 | extension ValidationType: Equatable { 34 | 35 | public static func == (lhs: ValidationType, rhs: ValidationType) -> Bool { 36 | switch (lhs, rhs) { 37 | case (.none, .none), 38 | (.successCodes, .successCodes), 39 | (.successAndRedirectCodes, .successAndRedirectCodes): 40 | return true 41 | case (.customCodes(let code1), .customCodes(let code2)): 42 | return code1 == code2 43 | default: 44 | return false 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /Pods/Result/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Rob Rix 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /Pods/Result/Result/AnyError.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | /// A type-erased error which wraps an arbitrary error instance. This should be 4 | /// useful for generic contexts. 5 | public struct AnyError: Swift.Error { 6 | /// The underlying error. 7 | public let error: Swift.Error 8 | 9 | public init(_ error: Swift.Error) { 10 | if let anyError = error as? AnyError { 11 | self = anyError 12 | } else { 13 | self.error = error 14 | } 15 | } 16 | } 17 | 18 | extension AnyError: ErrorConvertible { 19 | public static func error(from error: Error) -> AnyError { 20 | return AnyError(error) 21 | } 22 | } 23 | 24 | extension AnyError: CustomStringConvertible { 25 | public var description: String { 26 | return String(describing: error) 27 | } 28 | } 29 | 30 | extension AnyError: LocalizedError { 31 | public var errorDescription: String? { 32 | return error.localizedDescription 33 | } 34 | 35 | public var failureReason: String? { 36 | return (error as? LocalizedError)?.failureReason 37 | } 38 | 39 | public var helpAnchor: String? { 40 | return (error as? LocalizedError)?.helpAnchor 41 | } 42 | 43 | public var recoverySuggestion: String? { 44 | return (error as? LocalizedError)?.recoverySuggestion 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Pods/Result/Result/NoError.swift: -------------------------------------------------------------------------------- 1 | /// An “error” that is impossible to construct. 2 | /// 3 | /// This can be used to describe `Result`s where failures will never 4 | /// be generated. For example, `Result` describes a result that 5 | /// contains an `Int`eger and is guaranteed never to be a `failure`. 6 | public enum NoError: Swift.Error, Equatable { 7 | public static func ==(lhs: NoError, rhs: NoError) -> Bool { 8 | return true 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Pods/Reusable/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 AliSoftware 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Pods/Reusable/Sources/View/Reusable.swift: -------------------------------------------------------------------------------- 1 | /********************************************* 2 | * 3 | * This code is under the MIT License (MIT) 4 | * 5 | * Copyright (c) 2016 AliSoftware 6 | * 7 | *********************************************/ 8 | 9 | import UIKit 10 | 11 | // MARK: Protocol definition 12 | 13 | /// Make your `UITableViewCell` and `UICollectionViewCell` subclasses 14 | /// conform to this protocol when they are *not* NIB-based but only code-based 15 | /// to be able to dequeue them in a type-safe manner 16 | public protocol Reusable: class { 17 | /// The reuse identifier to use when registering and later dequeuing a reusable cell 18 | static var reuseIdentifier: String { get } 19 | } 20 | 21 | /// Make your `UITableViewCell` and `UICollectionViewCell` subclasses 22 | /// conform to this typealias when they *are* NIB-based 23 | /// to be able to dequeue them in a type-safe manner 24 | public typealias NibReusable = Reusable & NibLoadable 25 | 26 | // MARK: - Default implementation 27 | 28 | public extension Reusable { 29 | /// By default, use the name of the class as String for its reuseIdentifier 30 | static var reuseIdentifier: String { 31 | return String(describing: self) 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Pods/SnapKit/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Pods/SnapKit/Source/ConstraintView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SnapKit 3 | // 4 | // Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #if os(iOS) || os(tvOS) 25 | import UIKit 26 | #else 27 | import AppKit 28 | #endif 29 | 30 | 31 | #if os(iOS) || os(tvOS) 32 | public typealias ConstraintView = UIView 33 | #else 34 | public typealias ConstraintView = NSView 35 | #endif 36 | -------------------------------------------------------------------------------- /Pods/SnapKitExtend/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Charles 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Alamofire/Alamofire-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Alamofire : NSObject 3 | @end 4 | @implementation PodsDummy_Alamofire 5 | @end 6 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Alamofire/Alamofire.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 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}/Alamofire 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Alamofire/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 4.9.1 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/EmptyDataSet-Swift/EmptyDataSet-Swift-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_EmptyDataSet_Swift : NSObject 3 | @end 4 | @implementation PodsDummy_EmptyDataSet_Swift 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/EmptyDataSet-Swift/EmptyDataSet-Swift-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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/EmptyDataSet-Swift/EmptyDataSet-Swift-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 EmptyDataSet_SwiftVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char EmptyDataSet_SwiftVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/EmptyDataSet-Swift/EmptyDataSet-Swift.modulemap: -------------------------------------------------------------------------------- 1 | framework module EmptyDataSet_Swift { 2 | umbrella header "EmptyDataSet-Swift-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/EmptyDataSet-Swift/EmptyDataSet-Swift.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/EmptyDataSet-Swift 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 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}/EmptyDataSet-Swift 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/EmptyDataSet-Swift/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 5.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HMSegmentedControl/HMSegmentedControl-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_HMSegmentedControl : NSObject 3 | @end 4 | @implementation PodsDummy_HMSegmentedControl 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HMSegmentedControl/HMSegmentedControl-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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HMSegmentedControl/HMSegmentedControl-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 "HMSegmentedControl.h" 14 | 15 | FOUNDATION_EXPORT double HMSegmentedControlVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char HMSegmentedControlVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HMSegmentedControl/HMSegmentedControl.modulemap: -------------------------------------------------------------------------------- 1 | framework module HMSegmentedControl { 2 | umbrella header "HMSegmentedControl-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HMSegmentedControl/HMSegmentedControl.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/HMSegmentedControl 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_LDFLAGS = -framework "QuartzCore" 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}/HMSegmentedControl 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HMSegmentedControl/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.5.5 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HandyJSON/HandyJSON-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_HandyJSON : NSObject 3 | @end 4 | @implementation PodsDummy_HandyJSON 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HandyJSON/HandyJSON-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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HandyJSON/HandyJSON-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 "HandyJSON.h" 14 | 15 | FOUNDATION_EXPORT double HandyJSONVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char HandyJSONVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HandyJSON/HandyJSON.modulemap: -------------------------------------------------------------------------------- 1 | framework module HandyJSON { 2 | umbrella header "HandyJSON-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HandyJSON/HandyJSON.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 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}/HandyJSON 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | SWIFT_VERSION = 5.0 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/HandyJSON/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 5.0.1 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_IQKeyboardManagerSwift : NSObject 3 | @end 4 | @implementation PodsDummy_IQKeyboardManagerSwift 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-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 IQKeyboardManagerSwiftVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char IQKeyboardManagerSwiftVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap: -------------------------------------------------------------------------------- 1 | framework module IQKeyboardManagerSwift { 2 | umbrella header "IQKeyboardManagerSwift-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_LDFLAGS = -framework "CoreGraphics" -framework "Foundation" -framework "QuartzCore" -framework "UIKit" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 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}/IQKeyboardManagerSwift 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/IQKeyboardManagerSwift/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 6.5.4 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/IQKeyboardManagerSwift/ResourceBundle-IQKeyboardManagerSwift-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleIdentifier 8 | ${PRODUCT_BUNDLE_IDENTIFIER} 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundleName 12 | ${PRODUCT_NAME} 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 6.5.4 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | NSPrincipalClass 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Kingfisher/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 4.10.1 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Kingfisher/Kingfisher-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Kingfisher : NSObject 3 | @end 4 | @implementation PodsDummy_Kingfisher 5 | @end 6 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Kingfisher/Kingfisher.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_LDFLAGS = -framework "CFNetwork" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 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}/Kingfisher 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/LLCycleScrollView/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.5.4 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/LLCycleScrollView/LLCycleScrollView-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_LLCycleScrollView : NSObject 3 | @end 4 | @implementation PodsDummy_LLCycleScrollView 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/LLCycleScrollView/LLCycleScrollView-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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/LLCycleScrollView/LLCycleScrollView-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 LLCycleScrollViewVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char LLCycleScrollViewVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/LLCycleScrollView/LLCycleScrollView.modulemap: -------------------------------------------------------------------------------- 1 | framework module LLCycleScrollView { 2 | umbrella header "LLCycleScrollView-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/LLCycleScrollView/LLCycleScrollView.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/LLCycleScrollView 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 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}/LLCycleScrollView 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | SWIFT_VERSION = 4.2 12 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/MBProgressHUD-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MBProgressHUD : NSObject 3 | @end 4 | @implementation PodsDummy_MBProgressHUD 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/MBProgressHUD-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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/MBProgressHUD-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 "MBProgressHUD.h" 14 | 15 | FOUNDATION_EXPORT double MBProgressHUDVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char MBProgressHUDVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/MBProgressHUD.modulemap: -------------------------------------------------------------------------------- 1 | framework module MBProgressHUD { 2 | umbrella header "MBProgressHUD-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_LDFLAGS = -framework "CoreGraphics" -framework "QuartzCore" 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}/MBProgressHUD 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 3.2.3 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MJRefresh : NSObject 3 | @end 4 | @implementation PodsDummy_MJRefresh 5 | @end 6 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh-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 "MJRefreshAutoFooter.h" 14 | #import "MJRefreshBackFooter.h" 15 | #import "MJRefreshComponent.h" 16 | #import "MJRefreshFooter.h" 17 | #import "MJRefreshHeader.h" 18 | #import "MJRefreshAutoGifFooter.h" 19 | #import "MJRefreshAutoNormalFooter.h" 20 | #import "MJRefreshAutoStateFooter.h" 21 | #import "MJRefreshBackGifFooter.h" 22 | #import "MJRefreshBackNormalFooter.h" 23 | #import "MJRefreshBackStateFooter.h" 24 | #import "MJRefreshGifHeader.h" 25 | #import "MJRefreshNormalHeader.h" 26 | #import "MJRefreshStateHeader.h" 27 | #import "MJRefresh.h" 28 | #import "MJRefreshConfig.h" 29 | #import "MJRefreshConst.h" 30 | #import "NSBundle+MJRefresh.h" 31 | #import "UIScrollView+MJExtension.h" 32 | #import "UIScrollView+MJRefresh.h" 33 | #import "UIView+MJExtension.h" 34 | 35 | FOUNDATION_EXPORT double MJRefreshVersionNumber; 36 | FOUNDATION_EXPORT const unsigned char MJRefreshVersionString[]; 37 | 38 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | PODS_BUILD_DIR = ${BUILD_DIR} 4 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 5 | PODS_ROOT = ${SRCROOT} 6 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/MJRefresh 7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 8 | SKIP_INSTALL = YES 9 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Moya/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 13.0.1 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Moya/Moya-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Moya : NSObject 3 | @end 4 | @implementation PodsDummy_Moya 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Moya/Moya-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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Moya/Moya-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 MoyaVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char MoyaVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Moya/Moya.modulemap: -------------------------------------------------------------------------------- 1 | framework module Moya { 2 | umbrella header "Moya-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Moya/Moya.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Moya 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Result" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | OTHER_LDFLAGS = -framework "Foundation" 5 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 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}/Moya 10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | SKIP_INSTALL = YES 12 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-LBU25-Swift/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-LBU25-Swift/Pods-LBU25-Swift-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_LBU25_Swift : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_LBU25_Swift 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-LBU25-Swift/Pods-LBU25-Swift-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_LBU25_SwiftVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_LBU25_SwiftVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-LBU25-Swift/Pods-LBU25-Swift.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_LBU25_Swift { 2 | umbrella header "Pods-LBU25-Swift-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Result/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 4.1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Result/Result-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Result : NSObject 3 | @end 4 | @implementation PodsDummy_Result 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Result/Result-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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Result/Result-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 ResultVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char ResultVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Result/Result.modulemap: -------------------------------------------------------------------------------- 1 | framework module Result { 2 | umbrella header "Result-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Result/Result.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Result 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 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}/Result 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Reusable/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 4.1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Reusable/Reusable-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Reusable : NSObject 3 | @end 4 | @implementation PodsDummy_Reusable 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Reusable/Reusable-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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Reusable/Reusable-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 ReusableVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char ReusableVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Reusable/Reusable.modulemap: -------------------------------------------------------------------------------- 1 | framework module Reusable { 2 | umbrella header "Reusable-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Reusable/Reusable.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Reusable 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_LDFLAGS = -framework "UIKit" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 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}/Reusable 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKit/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 4.2.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKit/SnapKit-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SnapKit : NSObject 3 | @end 4 | @implementation PodsDummy_SnapKit 5 | @end 6 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKit/SnapKit.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKit 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 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}/SnapKit 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKitExtend/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.7 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKitExtend/SnapKitExtend-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SnapKitExtend : NSObject 3 | @end 4 | @implementation PodsDummy_SnapKitExtend 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKitExtend/SnapKitExtend-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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKitExtend/SnapKitExtend-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 SnapKitExtendVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char SnapKitExtendVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKitExtend/SnapKitExtend.modulemap: -------------------------------------------------------------------------------- 1 | framework module SnapKitExtend { 2 | umbrella header "SnapKitExtend-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SnapKitExtend/SnapKitExtend.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKitExtend 2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 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}/SnapKitExtend 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Then/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 2.6.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Then/Then-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Then : NSObject 3 | @end 4 | @implementation PodsDummy_Then 5 | @end 6 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Then/Then.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Then 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" "-suppress-warnings" 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}/Then 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/UINavigation-SXFixSpace/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.2.4 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/UINavigation-SXFixSpace/UINavigation-SXFixSpace-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_UINavigation_SXFixSpace : NSObject 3 | @end 4 | @implementation PodsDummy_UINavigation_SXFixSpace 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/UINavigation-SXFixSpace/UINavigation-SXFixSpace-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 | -------------------------------------------------------------------------------- /Pods/Target Support Files/UINavigation-SXFixSpace/UINavigation-SXFixSpace-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 "UINavigationSXFixSpace.h" 14 | 15 | FOUNDATION_EXPORT double UINavigation_SXFixSpaceVersionNumber; 16 | FOUNDATION_EXPORT const unsigned char UINavigation_SXFixSpaceVersionString[]; 17 | 18 | -------------------------------------------------------------------------------- /Pods/Target Support Files/UINavigation-SXFixSpace/UINavigation-SXFixSpace.modulemap: -------------------------------------------------------------------------------- 1 | framework module UINavigation_SXFixSpace { 2 | umbrella header "UINavigation-SXFixSpace-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/UINavigation-SXFixSpace/UINavigation-SXFixSpace.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/UINavigation-SXFixSpace 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | PODS_BUILD_DIR = ${BUILD_DIR} 4 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 5 | PODS_ROOT = ${SRCROOT} 6 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/UINavigation-SXFixSpace 7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 8 | SKIP_INSTALL = YES 9 | -------------------------------------------------------------------------------- /Pods/Then/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Suyeol Jeon (xoul.kr) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Pods/UINavigation-SXFixSpace/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Charles 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Pods/UINavigation-SXFixSpace/README.md: -------------------------------------------------------------------------------- 1 | # UINavigation-SXFixSpace 2 | 导航栏按钮位置偏移的解决方案,兼容iOS7~iOS13,可自定义间距 3 | 4 | 添加支持cocoapods, 5 | 6 | ``` 7 | pod "UINavigation-SXFixSpace", "~> 1.2.4" 8 | ``` 9 | 10 | Swift版本: 11 | https://github.com/spicyShrimp/UINavigation-SXFixSpace-Swift 12 | 13 | -------------------------------------------------------------------------------- /Pods/UINavigation-SXFixSpace/UINavigation-SXFixSpace/UINavigationSXFixSpace.h: -------------------------------------------------------------------------------- 1 | // 2 | // UINavigationSXFixSpace.h 3 | // UINavigation-SXFixSpace 4 | // 5 | // Created by charles on 2019/7/26. 6 | // Copyright © 2018年 None. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UINavigationConfig : NSObject 12 | 13 | @property (nonatomic, assign) CGFloat sx_defaultFixSpace; //item距离两端的间距,默认为0 14 | @property (nonatomic, assign) BOOL sx_disableFixSpace; //是否禁止使用修正,默认为NO 15 | 16 | + (instancetype)shared; 17 | - (instancetype)init NS_UNAVAILABLE; 18 | + (instancetype)new NS_UNAVAILABLE; 19 | 20 | - (CGFloat)sx_systemSpace; 21 | 22 | @end 23 | 24 | @interface UINavigationItem (SXFixSpace) 25 | 26 | @end 27 | 28 | @interface NSObject (SXFixSpace) 29 | 30 | @end 31 | 32 | -------------------------------------------------------------------------------- /项目预览图/1.首页.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/1.首页.png -------------------------------------------------------------------------------- /项目预览图/10.强制横竖屏.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/10.强制横竖屏.png -------------------------------------------------------------------------------- /项目预览图/11.强制横竖屏.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/11.强制横竖屏.png -------------------------------------------------------------------------------- /项目预览图/12.VIP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/12.VIP.png -------------------------------------------------------------------------------- /项目预览图/13.订阅.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/13.订阅.png -------------------------------------------------------------------------------- /项目预览图/14.排行.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/14.排行.png -------------------------------------------------------------------------------- /项目预览图/16.搜索.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/16.搜索.png -------------------------------------------------------------------------------- /项目预览图/17.搜索页.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/17.搜索页.png -------------------------------------------------------------------------------- /项目预览图/18.项目目录.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/18.项目目录.png -------------------------------------------------------------------------------- /项目预览图/19.项目目录1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/19.项目目录1.png -------------------------------------------------------------------------------- /项目预览图/2.首页.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/2.首页.png -------------------------------------------------------------------------------- /项目预览图/20.项目目录2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/20.项目目录2.png -------------------------------------------------------------------------------- /项目预览图/21.目录.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/21.目录.png -------------------------------------------------------------------------------- /项目预览图/22.目录.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/22.目录.png -------------------------------------------------------------------------------- /项目预览图/3.分类.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/3.分类.png -------------------------------------------------------------------------------- /项目预览图/4.详情页.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/4.详情页.png -------------------------------------------------------------------------------- /项目预览图/5.我的.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/5.我的.png -------------------------------------------------------------------------------- /项目预览图/6.目录页.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/6.目录页.png -------------------------------------------------------------------------------- /项目预览图/7.评论页.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/7.评论页.png -------------------------------------------------------------------------------- /项目预览图/8.文章阅读页.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/8.文章阅读页.png -------------------------------------------------------------------------------- /项目预览图/9.阅读页滑动.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/9.阅读页滑动.png -------------------------------------------------------------------------------- /项目预览图/qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/qq.png -------------------------------------------------------------------------------- /项目预览图/wechat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lb2281075105/LBU25-Swift/ab147f16e977851b45689e6083bec81d6526285a/项目预览图/wechat.jpg --------------------------------------------------------------------------------