├── PPMakerExample ├── PPTeemo │ ├── PPNotes │ │ ├── 开发记录.md │ │ └── Block,这一次你不懂来找我.md │ ├── C语言 │ │ └── C_Pointer.c │ ├── ExplainSourceCode(讲解源码+实战) │ │ ├── SourceCodeLibs │ │ │ ├── MJRefresh(3.1.15.3) │ │ │ │ ├── MJRefresh.bundle │ │ │ │ │ ├── arrow@2x.png │ │ │ │ │ ├── en.lproj │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ └── zh-Hans.lproj │ │ │ │ │ │ └── Localizable.strings │ │ │ │ ├── Base │ │ │ │ │ └── MJRefreshBackFooter.h │ │ │ │ ├── Custom │ │ │ │ │ ├── Footer │ │ │ │ │ │ └── Auto │ │ │ │ │ │ │ └── MJRefreshAutoNormalFooter.h │ │ │ │ │ └── Header │ │ │ │ │ │ └── MJRefreshNormalHeader.h │ │ │ │ └── NSBundle+MJRefresh.h │ │ │ ├── MJExtension(3.0.15.1) │ │ │ │ └── MJFoundation.h │ │ │ └── XMNetworking(1.1.0) │ │ │ │ └── XMNetworking.h │ │ ├── PPMakeExplainSourceCodeBaseTableViewController.h │ │ └── MJRefresh │ │ │ └── Practice │ │ │ ├── PPMakeExplainSourceCodemMJRefreshDemoViewController.h │ │ │ ├── PPMakeKGSubcategoryListCell.h │ │ │ └── PPMakeExplainSourceCodePracticeMJRefreshBaseTableViewController.h │ ├── PPMakeModels │ │ ├── PPMakeDog │ │ │ └── PPMakeDog.m │ │ ├── PPMakePerson │ │ │ ├── PPMakePerson.m │ │ │ └── PPMakeStudent │ │ │ │ ├── PPMakeStudent.m │ │ │ │ └── PPMakeStudent.h │ │ └── KuGou │ │ │ ├── KGBaseRequestResult.m │ │ │ ├── KGBaseRequestResult.h │ │ │ └── KGHandler.h │ ├── PPMakeAPILearn │ │ ├── UIStackView │ │ │ ├── Examples │ │ │ │ ├── LMCellModel.m │ │ │ │ ├── RankNo1Cell.h │ │ │ │ ├── EvaluationCell.h │ │ │ │ └── LMCellModel.h │ │ │ └── PPMake__UIStackView__ViewController.h │ │ ├── KVO(KVO原理探究及自定义KVO) │ │ │ ├── HowWorks(原理探究) │ │ │ │ ├── PPKVOPerson.m │ │ │ │ ├── PPMakeHowKVOWorksViewController.h │ │ │ │ └── PPKVOPerson.h │ │ │ ├── CustomKVO(自定义KVO) │ │ │ │ └── PPMakeCustomKVOViewController.h │ │ │ └── PPMakeKVOBaseTableViewController.h │ │ ├── Multithreading(多线程) │ │ │ ├── QiNiu(七牛) │ │ │ │ ├── PPMakeProtocol.h │ │ │ │ └── PPMake_QiNiu_ViewController.h │ │ │ └── PPMakeMultithreadingBaseTableViewController.h │ │ ├── UIFontCache(UIFont是有类似缓存池的) │ │ │ ├── UIFontCacheViewController.h │ │ │ └── UIFontCacheNextViewController.h │ │ ├── NSURLSession │ │ │ └── PPMakeNSURLSessionViewController.h │ │ ├── 震动 │ │ │ └── PPMakeAPILearn_Shake_ViewController.h │ │ ├── PPMakeAPILearnBaseTableViewController.h │ │ ├── AnimationAndTransform(动画和转场) │ │ │ └── Transform │ │ │ │ └── LearnTransformViewController.h │ │ ├── 锁 │ │ │ ├── NSLock │ │ │ │ └── PPMakeNSLockViewController.h │ │ │ ├── @synchronized │ │ │ │ └── PPMakeSynchronizedViewController.h │ │ │ ├── PPMakeLockBaseTableViewController.h │ │ │ └── NSRecursiveLock │ │ │ │ └── PPMakeNSRecursiveLockViewController.h │ │ ├── PPMake_UITableView(UITableView研究) │ │ │ ├── PPMake_UITableView_UpdatesViewController.h │ │ │ └── PPMakeAPILearn_UITableView_BaseTableViewController.h │ │ ├── PathManager(文件路径) │ │ │ └── PPMake__PathManager__ViewController.h │ │ └── UIButton-iOS15 │ │ │ └── PPMake__UIButton-iOS15__ViewController.h │ ├── PPMakeCharles(抓包) │ │ └── qbb(亲宝宝) │ │ │ └── 亲宝宝.md │ ├── PracticeMakesPerfect(实践出真知) │ │ ├── InfrastructureExplore(底层探究) │ │ │ ├── Block探究 │ │ │ │ ├── BlockModel.h │ │ │ │ └── PPMakeIE_BlockViewController.h │ │ │ ├── PPMakeInfrastructureExploreBaseTableViewController.h │ │ │ └── dispatch_once原理 │ │ │ │ └── PPMakeIE_DispathchOnceViewController.h │ │ ├── ExplorationOfUnderlyingPrinciples(底层原理探究) │ │ │ ├── load │ │ │ │ ├── PPMake_EOUP_load_Person.m │ │ │ │ ├── PPMake_EOUP_load_Person.h │ │ │ │ └── PPMake_EOUP_load_ViewController.h │ │ │ ├── [self class]和[super class] │ │ │ │ ├── Models │ │ │ │ │ ├── PPMake_EOUP_Person.m │ │ │ │ │ └── PPMake_EOUP_Student.h │ │ │ │ └── PPMake_EOUP_selfclass_superclass_ViewController.h │ │ │ ├── weak │ │ │ │ └── PPMake_EOUP_weak_ViewController.h │ │ │ ├── assign │ │ │ │ └── PPMake_EOUP_assign_ViewController.h │ │ │ └── PPMake_EOUP_BaseTableViewController.h │ │ ├── MVC&&MVVM │ │ │ ├── MVC(真正的MVC) │ │ │ │ └── C │ │ │ │ │ └── PPMake_MVC_ViewController.h │ │ │ └── PPMakeMVCMVVMBaseTableViewController.h │ │ ├── UnusualMethodsOfUIView(UIView的不常用方法) │ │ │ ├── V │ │ │ │ └── PPMakeCustomView.h │ │ │ └── UnusualMethodsOfUIViewViewController.h │ │ ├── PPMake_Runloop(Runloop和线程) │ │ │ ├── 不开启runloop的线程 │ │ │ │ ├── PPMakeDemoThread.h │ │ │ │ ├── PPMakeDemoThread.m │ │ │ │ └── PPMake_RunloopUnused_ViewController.h │ │ │ ├── 开启runloop的线程 │ │ │ │ └── PPMake_RunloopUsed_ViewController.h │ │ │ └── PPMakeRunloopBaseTableViewController.h │ │ ├── Algorithm(算法) │ │ │ ├── PPMakeAlgorithmBaseViewController.h │ │ │ └── 字符串逆序输出 │ │ │ │ └── PPMakeAlgorithm_StringInvert_ViewController.h │ │ ├── CornerAndShadow(圆角和阴影) │ │ │ └── PPMakeCornerAndShadowViewController.h │ │ ├── CustomTextField(探究self.delegate = self) │ │ │ ├── CustomedTextFields │ │ │ │ ├── PPMakeCustomDoneTextField.h │ │ │ │ ├── PPMakeCustomTextFieldBaseTableViewController.h │ │ │ │ └── PPMakeCustomDoneTextField.m │ │ │ └── PPMakeCustomDoneTextFieldViewController.h │ │ ├── PPMake_Runtime │ │ │ ├── PPMakeRuntimeBaseTableViewController.h │ │ │ └── PPMakeRuntimeDemos │ │ │ │ ├── PPMakeRuntimeCommonViewController.h │ │ │ │ └── PPMakeRuntimeButtonTimeIntervalViewController.h │ │ ├── DeepCopy&&ShallowCopy(深拷贝和浅拷贝) │ │ │ └── PPMakeDeepCopyAndShallowCopyViewController.h │ │ ├── PPMakePracticeMakesPerfectBaseTableViewController.h │ │ └── GetImageMainColor(获取图片主色调) │ │ │ └── PPMake_GetImageMainColorViewController.h │ ├── OtherDemoExamples(demos) │ │ ├── PPMakeTreeView │ │ │ ├── PPMakeTreeDemoViewController.h │ │ │ └── PPMakeTreeBaseTableViewController.h │ │ └── GirdView(封装九宫格快速创建) │ │ │ └── PPMakeGridViewViewController.h │ ├── DoIt │ │ ├── Vinodh-G_ParallaxTableViewHeader │ │ │ ├── PPParallaxHeaderView.h │ │ │ └── PPParallaxHeaderView.m │ │ └── PPMakeDoItTableViewController.h │ └── PPMakeCategory │ │ ├── PPMakeCategoryBaseTableViewController.h │ │ ├── NSDate(NSDate的category示例) │ │ └── PPNSDateCategoryDemoViewController.h │ │ └── NSArray(NSArray的category示例) │ │ └── PPNSArrayCategoryDemoViewController.h ├── .DS_Store ├── Assets.xcassets │ ├── Contents.json │ ├── LOL │ │ ├── Contents.json │ │ ├── lol001.imageset │ │ │ ├── lol001.jpg │ │ │ └── Contents.json │ │ ├── lol002.imageset │ │ │ ├── lol002.jpg │ │ │ └── Contents.json │ │ ├── lol003.imageset │ │ │ ├── lol003.jpg │ │ │ └── Contents.json │ │ ├── lol004.imageset │ │ │ ├── lol004.jpg │ │ │ └── Contents.json │ │ ├── lol005.imageset │ │ │ ├── lol005.jpg │ │ │ └── Contents.json │ │ ├── lol006.imageset │ │ │ ├── lol006.jpg │ │ │ └── Contents.json │ │ ├── lol007.imageset │ │ │ ├── lol007.jpg │ │ │ └── Contents.json │ │ ├── lol008.imageset │ │ │ ├── lol008.jpg │ │ │ └── Contents.json │ │ ├── lol009.imageset │ │ │ ├── lol009.jpg │ │ │ └── Contents.json │ │ ├── lol010.imageset │ │ │ ├── lol010.jpg │ │ │ └── Contents.json │ │ ├── lol011.imageset │ │ │ ├── lol011.jpg │ │ │ └── Contents.json │ │ ├── lol012.imageset │ │ │ ├── lol012.jpg │ │ │ └── Contents.json │ │ ├── lol013.imageset │ │ │ ├── lol013.jpg │ │ │ └── Contents.json │ │ ├── lol014.imageset │ │ │ ├── lol014.jpg │ │ │ └── Contents.json │ │ └── lol015.imageset │ │ │ ├── lol015.jpg │ │ │ └── Contents.json │ ├── Tabbar │ │ ├── Contents.json │ │ ├── ppmaker_tabbar_mine_n.imageset │ │ │ ├── ppmaker_tabbar_mine_n@2x.png │ │ │ ├── ppmaker_tabbar_mine_n@3x.png │ │ │ └── Contents.json │ │ ├── ppmaker_tabbar_mine_s.imageset │ │ │ ├── ppmaker_tabbar_mine_s@2x.png │ │ │ ├── ppmaker_tabbar_mine_s@3x.png │ │ │ └── Contents.json │ │ ├── ppmaker_tabbar_order_n.imageset │ │ │ ├── ppmaker_tabbar_order_n@2x.png │ │ │ ├── ppmaker_tabbar_order_n@3x.png │ │ │ └── Contents.json │ │ ├── ppmaker_tabbar_order_s.imageset │ │ │ ├── ppmaker_tabbar_order_s@2x.png │ │ │ ├── ppmaker_tabbar_order_s@3x.png │ │ │ └── Contents.json │ │ ├── ppmaker_tabbar_homepage_n.imageset │ │ │ ├── ppmaker_tabbar_homepage_n@2x.png │ │ │ ├── ppmaker_tabbar_homepage_n@3x.png │ │ │ └── Contents.json │ │ └── ppmaker_tabbar_homepage_s.imageset │ │ │ ├── ppmaker_tabbar_homepage_s@2x.png │ │ │ ├── ppmaker_tabbar_homepage_s@3x.png │ │ │ └── Contents.json │ ├── PPBottom │ │ ├── Contents.json │ │ ├── pp_bottom_time.imageset │ │ │ ├── pp_bottom_time@2x.png │ │ │ ├── pp_bottom_time@3x.png │ │ │ └── Contents.json │ │ ├── pp_bottom_price.imageset │ │ │ ├── pp_bottom_price@2x.png │ │ │ ├── pp_bottom_price@3x.png │ │ │ └── Contents.json │ │ └── pp_bottom_screen.imageset │ │ │ ├── pp_bottom_screen@2x.png │ │ │ ├── pp_bottom_screen@3x.png │ │ │ └── Contents.json │ ├── PPTeemo │ │ ├── Contents.json │ │ └── KuGou │ │ │ ├── Contents.json │ │ │ ├── Mascot │ │ │ ├── Contents.json │ │ │ ├── kg_icon_mascot_1.imageset │ │ │ │ ├── kg_icon_mascot_1.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_2.imageset │ │ │ │ ├── kg_icon_mascot_2.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_3.imageset │ │ │ │ ├── kg_icon_mascot_3.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_4.imageset │ │ │ │ ├── kg_icon_mascot_4.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_5.imageset │ │ │ │ ├── kg_icon_mascot_5.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_6.imageset │ │ │ │ ├── kg_icon_mascot_6.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_7.imageset │ │ │ │ ├── kg_icon_mascot_7.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_8.imageset │ │ │ │ ├── kg_icon_mascot_8.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_9.imageset │ │ │ │ ├── kg_icon_mascot_9.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_10.imageset │ │ │ │ ├── kg_icon_mascot_10.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_11.imageset │ │ │ │ ├── kg_icon_mascot_11.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_12.imageset │ │ │ │ ├── kg_icon_mascot_12.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_13.imageset │ │ │ │ ├── kg_icon_mascot_13.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_14.imageset │ │ │ │ ├── kg_icon_mascot_14.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_15.imageset │ │ │ │ ├── kg_icon_mascot_15.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_16.imageset │ │ │ │ ├── kg_icon_mascot_16.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_17.imageset │ │ │ │ ├── kg_icon_mascot_17.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_18.imageset │ │ │ │ ├── kg_icon_mascot_18.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_mascot_19.imageset │ │ │ │ ├── kg_icon_mascot_19.png │ │ │ │ └── Contents.json │ │ │ └── kg_icon_mascot_20.imageset │ │ │ │ ├── kg_icon_mascot_20.png │ │ │ │ └── Contents.json │ │ │ ├── kg_icon_earphone.imageset │ │ │ ├── kg_icon_earphone@2x.png │ │ │ ├── kg_icon_earphone@3x.png │ │ │ └── Contents.json │ │ │ ├── kg_icon_musicPlay.imageset │ │ │ ├── kg_icon_musicPlay@2x.png │ │ │ ├── kg_icon_musicPlay@3x.png │ │ │ └── Contents.json │ │ │ └── kg_icon_placeholder.imageset │ │ │ ├── kg_icon_placeholder@2x.png │ │ │ ├── kg_icon_placeholder@3x.png │ │ │ └── Contents.json │ ├── PPMakeBanner │ │ ├── Contents.json │ │ ├── ppamer_banner_james.imageset │ │ │ ├── ppamer_banner_james@2x.png │ │ │ ├── ppamer_banner_james@3x.png │ │ │ └── Contents.json │ │ ├── ppamer_banner_marathon.imageset │ │ │ ├── ppamer_banner_marathon@2x.png │ │ │ ├── ppamer_banner_marathon@3x.png │ │ │ └── Contents.json │ │ └── ppamer_banner_competition.imageset │ │ │ ├── ppamer_banner_competition@2x.png │ │ │ ├── ppamer_banner_competition@3x.png │ │ │ └── Contents.json │ ├── PPMakeCommon │ │ ├── Contents.json │ │ ├── ppmaker_back.imageset │ │ │ ├── ppmaker_back@2x.png │ │ │ ├── ppmaker_back@3x.png │ │ │ └── Contents.json │ │ └── ppmaker_more.imageset │ │ │ ├── ppmaker_more@2x.png │ │ │ ├── ppmaker_more@3x.png │ │ │ └── Contents.json │ ├── UIButton-iOS15 │ │ ├── Contents.json │ │ └── liked.imageset │ │ │ ├── liked@2x.png │ │ │ ├── liked@3x.png │ │ │ └── Contents.json │ └── 1024.imageset │ │ ├── 1024.png │ │ └── Contents.json ├── PPMakerDefines │ ├── PPMakerUIImageDefine.h │ ├── PPMakerDefines.h │ └── PPMakerMathDefines.h ├── PPMakeKit │ ├── PPMakeNotificationCenter │ │ └── PPMakeNotificationCenter.m │ ├── PPMakeTabbarViewController │ │ └── System │ │ │ └── PPMakeSystemTabBarController.h │ └── PPMakeBaseNavigationController │ │ └── PPMakeBaseNavigationController.h ├── AppDelegate.h ├── PPMakeKitExample │ ├── Tabbar │ │ ├── PPMakeMine │ │ │ └── PPMakeMineViewController.h │ │ ├── PPMakeOrder │ │ │ ├── PPMakeOrderViewController.h │ │ │ ├── PPMakerUIKitExamples │ │ │ │ ├── PPMakerUIHorizontalCollectionViewExample │ │ │ │ │ ├── PPMakerUIHorizontalCollectionViewExampleCell.m │ │ │ │ │ └── PPMakerUIHorizontalCollectionViewExampleCell.h │ │ │ │ └── PPMakerUIKitExamplesBaseTableViewController.h │ │ │ └── PPMakerHandyFramExamples │ │ │ │ ├── PPMakerHandyFrameExampleViewController.h │ │ │ │ └── PPMakerHandyFramBaseTableViewExamples.h │ │ └── PPMakeHomepage │ │ │ └── PPMakeHomepageViewController.h │ └── Common │ │ └── PPMakeKitExampleListCell.h └── main.m ├── .DS_Store ├── Pods ├── Headers │ ├── Private │ │ ├── Masonry │ │ │ ├── Masonry.h │ │ │ ├── MASUtilities.h │ │ │ ├── MASConstraint.h │ │ │ ├── MASViewAttribute.h │ │ │ ├── MASViewConstraint.h │ │ │ ├── View+MASAdditions.h │ │ │ ├── MASConstraintMaker.h │ │ │ ├── MASLayoutConstraint.h │ │ │ ├── NSArray+MASAdditions.h │ │ │ ├── MASCompositeConstraint.h │ │ │ ├── MASConstraint+Private.h │ │ │ ├── View+MASShorthandAdditions.h │ │ │ ├── ViewController+MASAdditions.h │ │ │ ├── NSArray+MASShorthandAdditions.h │ │ │ └── NSLayoutConstraint+MASDebugAdditions.h │ │ ├── Qiniu │ │ │ ├── QiniuSDK.h │ │ │ ├── QNCrc32.h │ │ │ ├── QNEtag.h │ │ │ ├── QNFile.h │ │ │ ├── QNSystem.h │ │ │ ├── QNAsyncRun.h │ │ │ ├── QNPipeline.h │ │ │ ├── QNUpToken.h │ │ │ ├── QNUserAgent.h │ │ │ ├── QNVersion.h │ │ │ ├── QNALAssetFile.h │ │ │ ├── QNFormUpload.h │ │ │ ├── QNHttpDelegate.h │ │ │ ├── QNPHAssetFile.h │ │ │ ├── QNResponseInfo.h │ │ │ ├── QN_GTM_Base64.h │ │ │ ├── QNConfiguration.h │ │ │ ├── QNFileDelegate.h │ │ │ ├── QNFileRecorder.h │ │ │ ├── QNResumeUpload.h │ │ │ ├── QNSessionManager.h │ │ │ ├── QNUploadManager.h │ │ │ ├── QNUploadOption.h │ │ │ ├── QNUrlSafeBase64.h │ │ │ ├── QNPHAssetResource.h │ │ │ ├── QNRecorderDelegate.h │ │ │ └── QNUploadOption+Private.h │ │ ├── SDWebImage │ │ │ ├── SDWebImage.h │ │ │ ├── SDDiskCache.h │ │ │ ├── SDImageCache.h │ │ │ ├── SDImageCoder.h │ │ │ ├── SDImageFrame.h │ │ │ ├── SDImageLoader.h │ │ │ ├── SDMemoryCache.h │ │ │ ├── SDWeakProxy.h │ │ │ ├── UIImage+GIF.h │ │ │ ├── SDAnimatedImage.h │ │ │ ├── SDDeviceHelper.h │ │ │ ├── SDDisplayLink.h │ │ │ ├── SDImageGIFCoder.h │ │ │ ├── SDImageGraphics.h │ │ │ ├── SDImageIOCoder.h │ │ │ ├── SDWebImageError.h │ │ │ ├── SDmetamacros.h │ │ │ ├── UIView+WebCache.h │ │ │ ├── NSButton+WebCache.h │ │ │ ├── SDAnimatedImageRep.h │ │ │ ├── SDImageAPNGCoder.h │ │ │ ├── SDImageAWebPCoder.h │ │ │ ├── SDImageCacheConfig.h │ │ │ ├── SDImageCacheDefine.h │ │ │ ├── SDImageCoderHelper.h │ │ │ ├── SDImageHEICCoder.h │ │ │ ├── SDImageTransformer.h │ │ │ ├── SDInternalMacros.h │ │ │ ├── SDWebImageCompat.h │ │ │ ├── SDWebImageDefine.h │ │ │ ├── SDWebImageManager.h │ │ │ ├── UIButton+WebCache.h │ │ │ ├── UIImage+Metadata.h │ │ │ ├── UIImage+Transform.h │ │ │ ├── SDAnimatedImageView.h │ │ │ ├── SDAssociatedObject.h │ │ │ ├── SDImageAssetManager.h │ │ │ ├── SDImageCachesManager.h │ │ │ ├── SDImageCodersManager.h │ │ │ ├── SDWebImageDownloader.h │ │ │ ├── SDWebImageIndicator.h │ │ │ ├── SDWebImageOperation.h │ │ │ ├── SDWebImagePrefetcher.h │ │ │ ├── SDWebImageTransition.h │ │ │ ├── UIColor+SDHexString.h │ │ │ ├── UIImage+ForceDecode.h │ │ │ ├── UIImage+MultiFormat.h │ │ │ ├── UIImageView+WebCache.h │ │ │ ├── NSData+ImageContentType.h │ │ │ ├── NSImage+Compatibility.h │ │ │ ├── SDAnimatedImagePlayer.h │ │ │ ├── SDAsyncBlockOperation.h │ │ │ ├── SDFileAttributeHelper.h │ │ │ ├── SDGraphicsImageRenderer.h │ │ │ ├── SDImageIOAnimatedCoder.h │ │ │ ├── SDImageLoadersManager.h │ │ │ ├── UIImage+MemoryCacheCost.h │ │ │ ├── SDWebImageCacheKeyFilter.h │ │ │ ├── SDWebImageCacheSerializer.h │ │ │ ├── UIImage+ExtendedCacheData.h │ │ │ ├── UIView+WebCacheOperation.h │ │ │ ├── SDAnimatedImageView+WebCache.h │ │ │ ├── SDWebImageDownloaderConfig.h │ │ │ ├── SDWebImageOptionsProcessor.h │ │ │ ├── NSBezierPath+SDRoundedCorners.h │ │ │ ├── SDImageCachesManagerOperation.h │ │ │ ├── SDWebImageDownloaderDecryptor.h │ │ │ ├── SDWebImageDownloaderOperation.h │ │ │ ├── SDWebImageTransitionInternal.h │ │ │ ├── SDImageIOAnimatedCoderInternal.h │ │ │ ├── UIImageView+HighlightedWebCache.h │ │ │ ├── SDWebImageDownloaderRequestModifier.h │ │ │ └── SDWebImageDownloaderResponseModifier.h │ │ ├── GKPhotoBrowser │ │ │ ├── GKPhotoView.h │ │ │ ├── GKLoadingView.h │ │ │ ├── GKPhotoBrowser.h │ │ │ ├── GKPhotoManager.h │ │ │ ├── GKWebImageProtocol.h │ │ │ ├── GKPanGestureRecognizer.h │ │ │ ├── GKSDWebImageManager.h │ │ │ ├── GKPhotoBrowserConfigure.h │ │ │ └── UIScrollView+GKPhotoBrowser.h │ │ └── CYLTabBarController │ │ │ ├── CYLTabBar.h │ │ │ ├── CYLConstants.h │ │ │ ├── CYLPlusButton.h │ │ │ ├── CYLBadgeProtocol.h │ │ │ ├── CYLTabBarController.h │ │ │ ├── CYLBaseViewController.h │ │ │ ├── UIView+CYLBadgeExtention.h │ │ │ ├── CYLBaseNavigationController.h │ │ │ ├── CYLBaseTableViewController.h │ │ │ ├── CAAnimation+CYLBadgeExtention.h │ │ │ ├── UITabBarItem+CYLBadgeExtention.h │ │ │ ├── UIBarButtonItem+CYLBadgeExtention.h │ │ │ ├── NSObject+CYLTabBarControllerExtention.h │ │ │ ├── UIColor+CYLTabBarControllerExtention.h │ │ │ ├── UIImage+CYLTabBarControllerExtention.h │ │ │ ├── UIView+CYLTabBarControllerExtention.h │ │ │ ├── CYLTabBar+CYLTabBarControllerExtention.h │ │ │ ├── UIControl+CYLTabBarControllerExtention.h │ │ │ ├── UITabBarItem+CYLTabBarControllerExtention.h │ │ │ ├── UIViewController+CYLTabBarControllerExtention.h │ │ │ └── UIViewController+CYLNavigationControllerExtention.h │ └── Public │ │ ├── Masonry │ │ ├── Masonry.h │ │ ├── MASConstraint.h │ │ ├── MASUtilities.h │ │ ├── MASConstraintMaker.h │ │ ├── MASViewAttribute.h │ │ ├── MASViewConstraint.h │ │ ├── View+MASAdditions.h │ │ ├── MASLayoutConstraint.h │ │ ├── NSArray+MASAdditions.h │ │ ├── MASCompositeConstraint.h │ │ ├── MASConstraint+Private.h │ │ ├── View+MASShorthandAdditions.h │ │ ├── ViewController+MASAdditions.h │ │ ├── NSArray+MASShorthandAdditions.h │ │ └── NSLayoutConstraint+MASDebugAdditions.h │ │ ├── Qiniu │ │ ├── QNEtag.h │ │ ├── QNFile.h │ │ ├── QiniuSDK.h │ │ ├── QNCrc32.h │ │ ├── QNSystem.h │ │ ├── QNAsyncRun.h │ │ ├── QNPipeline.h │ │ ├── QNUpToken.h │ │ ├── QNUserAgent.h │ │ ├── QNVersion.h │ │ ├── QNALAssetFile.h │ │ ├── QNFormUpload.h │ │ ├── QNHttpDelegate.h │ │ ├── QNPHAssetFile.h │ │ ├── QNResponseInfo.h │ │ ├── QN_GTM_Base64.h │ │ ├── QNConfiguration.h │ │ ├── QNFileDelegate.h │ │ ├── QNFileRecorder.h │ │ ├── QNResumeUpload.h │ │ ├── QNSessionManager.h │ │ ├── QNUploadManager.h │ │ ├── QNUploadOption.h │ │ ├── QNUrlSafeBase64.h │ │ ├── QNPHAssetResource.h │ │ ├── QNRecorderDelegate.h │ │ └── QNUploadOption+Private.h │ │ ├── SDWebImage │ │ ├── SDWebImage.h │ │ ├── SDDiskCache.h │ │ ├── UIImage+GIF.h │ │ ├── SDImageCache.h │ │ ├── SDImageCoder.h │ │ ├── SDImageFrame.h │ │ ├── SDImageLoader.h │ │ ├── SDMemoryCache.h │ │ ├── SDAnimatedImage.h │ │ ├── SDImageAPNGCoder.h │ │ ├── SDImageGIFCoder.h │ │ ├── SDImageGraphics.h │ │ ├── SDImageHEICCoder.h │ │ ├── SDImageIOCoder.h │ │ ├── SDWebImageCompat.h │ │ ├── SDWebImageDefine.h │ │ ├── SDWebImageError.h │ │ ├── UIImage+Metadata.h │ │ ├── UIView+WebCache.h │ │ ├── NSButton+WebCache.h │ │ ├── SDAnimatedImageRep.h │ │ ├── SDImageAWebPCoder.h │ │ ├── SDImageCacheConfig.h │ │ ├── SDImageCacheDefine.h │ │ ├── SDImageCoderHelper.h │ │ ├── SDImageTransformer.h │ │ ├── SDWebImageManager.h │ │ ├── UIButton+WebCache.h │ │ ├── UIImage+Transform.h │ │ ├── NSImage+Compatibility.h │ │ ├── SDAnimatedImagePlayer.h │ │ ├── SDAnimatedImageView.h │ │ ├── SDImageCachesManager.h │ │ ├── SDImageCodersManager.h │ │ ├── SDImageLoadersManager.h │ │ ├── SDWebImageDownloader.h │ │ ├── SDWebImageIndicator.h │ │ ├── SDWebImageOperation.h │ │ ├── SDWebImagePrefetcher.h │ │ ├── SDWebImageTransition.h │ │ ├── UIImage+ForceDecode.h │ │ ├── UIImage+MultiFormat.h │ │ ├── UIImageView+WebCache.h │ │ ├── NSData+ImageContentType.h │ │ ├── SDGraphicsImageRenderer.h │ │ ├── SDImageIOAnimatedCoder.h │ │ ├── UIImage+MemoryCacheCost.h │ │ ├── SDWebImageCacheKeyFilter.h │ │ ├── SDWebImageCacheSerializer.h │ │ ├── SDWebImageDownloaderConfig.h │ │ ├── SDWebImageOptionsProcessor.h │ │ ├── UIImage+ExtendedCacheData.h │ │ ├── UIView+WebCacheOperation.h │ │ ├── SDAnimatedImageView+WebCache.h │ │ ├── SDWebImageDownloaderDecryptor.h │ │ ├── SDWebImageDownloaderOperation.h │ │ ├── UIImageView+HighlightedWebCache.h │ │ ├── SDWebImageDownloaderRequestModifier.h │ │ └── SDWebImageDownloaderResponseModifier.h │ │ ├── GKPhotoBrowser │ │ ├── GKPhotoView.h │ │ ├── GKLoadingView.h │ │ ├── GKPhotoBrowser.h │ │ ├── GKPhotoManager.h │ │ ├── GKWebImageProtocol.h │ │ ├── GKPanGestureRecognizer.h │ │ ├── GKSDWebImageManager.h │ │ ├── GKPhotoBrowserConfigure.h │ │ └── UIScrollView+GKPhotoBrowser.h │ │ └── CYLTabBarController │ │ ├── CYLTabBar.h │ │ ├── CYLConstants.h │ │ ├── CYLPlusButton.h │ │ ├── CYLBadgeProtocol.h │ │ ├── CYLTabBarController.h │ │ ├── CYLBaseViewController.h │ │ ├── UIView+CYLBadgeExtention.h │ │ ├── CYLBaseNavigationController.h │ │ ├── CYLBaseTableViewController.h │ │ ├── CAAnimation+CYLBadgeExtention.h │ │ ├── UITabBarItem+CYLBadgeExtention.h │ │ ├── UIBarButtonItem+CYLBadgeExtention.h │ │ ├── UIView+CYLTabBarControllerExtention.h │ │ ├── NSObject+CYLTabBarControllerExtention.h │ │ ├── UIColor+CYLTabBarControllerExtention.h │ │ ├── UIImage+CYLTabBarControllerExtention.h │ │ ├── CYLTabBar+CYLTabBarControllerExtention.h │ │ ├── UIControl+CYLTabBarControllerExtention.h │ │ ├── UITabBarItem+CYLTabBarControllerExtention.h │ │ ├── UIViewController+CYLTabBarControllerExtention.h │ │ └── UIViewController+CYLNavigationControllerExtention.h ├── Target Support Files │ ├── Pods-PPMakerExample │ │ ├── Pods-PPMakerExample-resources-Debug-output-files.xcfilelist │ │ ├── Pods-PPMakerExample-resources-Release-output-files.xcfilelist │ │ ├── Pods-PPMakerExample-dummy.m │ │ ├── Pods-PPMakerExample-resources-Debug-input-files.xcfilelist │ │ └── Pods-PPMakerExample-resources-Release-input-files.xcfilelist │ ├── Qiniu │ │ ├── Qiniu-dummy.m │ │ └── Qiniu-prefix.pch │ ├── Masonry │ │ ├── Masonry-dummy.m │ │ └── Masonry-prefix.pch │ ├── PPMaker │ │ ├── PPMaker-dummy.m │ │ └── PPMaker-prefix.pch │ ├── SDWebImage │ │ ├── SDWebImage-dummy.m │ │ └── SDWebImage-prefix.pch │ ├── GKPhotoBrowser │ │ ├── GKPhotoBrowser-dummy.m │ │ └── GKPhotoBrowser-prefix.pch │ └── CYLTabBarController │ │ ├── CYLTabBarController-dummy.m │ │ └── CYLTabBarController-prefix.pch ├── GKPhotoBrowser │ └── GKPhotoBrowser │ │ ├── GKPhotoBrowser.bundle │ │ ├── angle-mask.png │ │ ├── angle-mask@2x.png │ │ ├── angle-mask@3x.png │ │ ├── loading_error@2x.png │ │ └── loading_error@3x.png │ │ ├── SDWebImage │ │ └── GKSDWebImageManager.h │ │ └── Core │ │ └── UIScrollView+GKPhotoBrowser.h ├── Qiniu │ └── QiniuSDK │ │ ├── Common │ │ ├── QNAsyncRun.h │ │ ├── QNVersion.h │ │ ├── QNSystem.h │ │ ├── QNFile.h │ │ └── QNAsyncRun.m │ │ ├── Storage │ │ └── QNUploadOption+Private.h │ │ └── QiniuSDK.h ├── Masonry │ └── Masonry │ │ ├── MASLayoutConstraint.m │ │ └── NSLayoutConstraint+MASDebugAdditions.h ├── SDWebImage │ └── SDWebImage │ │ ├── Private │ │ ├── SDInternalMacros.m │ │ └── SDDeviceHelper.h │ │ └── Core │ │ └── SDWebImageOperation.m └── CYLTabBarController │ └── CYLTabBarController │ ├── CYLBaseViewController.h │ ├── CYLBaseTableViewController.h │ ├── CYLBaseNavigationController.h │ ├── UIImage+CYLTabBarControllerExtention.h │ └── UITabBarItem+CYLTabBarControllerExtention.h ├── PPMaker ├── .DS_Store ├── PPMakeCategory │ ├── .DS_Store │ ├── UIKit │ │ ├── .DS_Store │ │ └── UITableViewCell │ │ │ └── UITableViewCell+PPMakeSupport.h │ ├── Foundation │ │ ├── NSString │ │ │ ├── NSString+PPMakeSupport_Unicode.h │ │ │ ├── NSString+PPMakeSupport_Unicode.m │ │ │ └── NSString+PPMakeSupport.h │ │ ├── NSDate │ │ │ └── NSDate+Timestamp.h │ │ └── NSObject │ │ │ └── NSObject+PPMakeSupport.h │ └── PPMakeCategory.h └── PPMake │ └── PPMake+UIImageView.h ├── PPMakerExample.xcodeproj └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── PPMakerExample.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ └── WorkspaceSettings.xcsettings └── Podfile /PPMakerExample/PPTeemo/PPNotes/开发记录.md: -------------------------------------------------------------------------------- 1 | # 开发记录 2 | 3 | ## 4 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/.DS_Store -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/Masonry.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/Masonry.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QiniuSDK.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/QiniuSDK.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/Masonry.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/Masonry.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNEtag.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNEtag.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNFile.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNFile.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QiniuSDK.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/QiniuSDK.h -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPNotes/Block,这一次你不懂来找我.md: -------------------------------------------------------------------------------- 1 | # Block,这一次你不懂来找我 2 | 3 | -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNCrc32.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNCrc32.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNEtag.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNEtag.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNFile.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNFile.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNSystem.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNSystem.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNCrc32.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNCrc32.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNSystem.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNSystem.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASUtilities.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASUtilities.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNAsyncRun.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNAsyncRun.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNPipeline.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/BigData/QNPipeline.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNUpToken.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Storage/QNUpToken.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNUserAgent.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Http/QNUserAgent.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNVersion.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNVersion.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASUtilities.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASUtilities.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNAsyncRun.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNAsyncRun.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNPipeline.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/BigData/QNPipeline.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNUpToken.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Storage/QNUpToken.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNUserAgent.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Http/QNUserAgent.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNVersion.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNVersion.h -------------------------------------------------------------------------------- /PPMaker/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMaker/.DS_Store -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNALAssetFile.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNALAssetFile.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNFormUpload.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Storage/QNFormUpload.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNHttpDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Http/QNHttpDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNPHAssetFile.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNPHAssetFile.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNResponseInfo.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Http/QNResponseInfo.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QN_GTM_Base64.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QN_GTM_Base64.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImage.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/WebImage/SDWebImage.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNALAssetFile.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNALAssetFile.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNFormUpload.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Storage/QNFormUpload.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNHttpDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Http/QNHttpDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNPHAssetFile.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNPHAssetFile.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNResponseInfo.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Http/QNResponseInfo.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QN_GTM_Base64.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QN_GTM_Base64.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImage.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/WebImage/SDWebImage.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASViewAttribute.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewAttribute.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASViewConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/View+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNConfiguration.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Storage/QNConfiguration.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNFileDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNFileDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNFileRecorder.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Recorder/QNFileRecorder.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNResumeUpload.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Storage/QNResumeUpload.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNSessionManager.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Http/QNSessionManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNUploadManager.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Storage/QNUploadManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNUploadOption.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Storage/QNUploadOption.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNUrlSafeBase64.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNUrlSafeBase64.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASConstraintMaker.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraintMaker.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASViewAttribute.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewAttribute.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASViewConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/View+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNConfiguration.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Storage/QNConfiguration.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNFileDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNFileDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNFileRecorder.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Recorder/QNFileRecorder.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNResumeUpload.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Storage/QNResumeUpload.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNSessionManager.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Http/QNSessionManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNUploadManager.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Storage/QNUploadManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNUploadOption.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Storage/QNUploadOption.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNUrlSafeBase64.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNUrlSafeBase64.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDDiskCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDDiskCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImage+GIF.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASConstraintMaker.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraintMaker.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASLayoutConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASLayoutConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/NSArray+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNPHAssetResource.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNPHAssetResource.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDDiskCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDDiskCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageCoder.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageFrame.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageFrame.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageLoader.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageLoader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDMemoryCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDMemoryCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWeakProxy.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Private/SDWeakProxy.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImage+GIF.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASLayoutConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASLayoutConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/NSArray+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNPHAssetResource.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Common/QNPHAssetResource.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageCoder.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageFrame.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageFrame.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageLoader.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageLoader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDMemoryCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDMemoryCache.h -------------------------------------------------------------------------------- /PPMakerExample/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/.DS_Store -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASCompositeConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASCompositeConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASConstraint+Private.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint+Private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNRecorderDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Recorder/QNRecorderDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDAnimatedImage.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDAnimatedImage.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDDeviceHelper.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Private/SDDeviceHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDDisplayLink.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Private/SDDisplayLink.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageGIFCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageGIFCoder.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageGraphics.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageGraphics.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageIOCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageIOCoder.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageError.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageError.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDmetamacros.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Private/SDmetamacros.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIView+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASCompositeConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASCompositeConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASConstraint+Private.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint+Private.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNRecorderDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Recorder/QNRecorderDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDAnimatedImage.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDAnimatedImage.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageAPNGCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageAPNGCoder.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageGIFCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageGIFCoder.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageGraphics.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageGraphics.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageHEICCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageHEICCoder.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageIOCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageIOCoder.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageCompat.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageCompat.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageDefine.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageDefine.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageError.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageError.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImage+Metadata.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImage+Metadata.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIView+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GKPhotoBrowser/GKPhotoView.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/Core/GKPhotoView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Qiniu/QNUploadOption+Private.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Storage/QNUploadOption+Private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/NSButton+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/NSButton+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDAnimatedImageRep.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDAnimatedImageRep.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageAPNGCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageAPNGCoder.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageAWebPCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageAWebPCoder.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageCacheConfig.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageCacheConfig.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageCacheDefine.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageCacheDefine.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageCoderHelper.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageCoderHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageHEICCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageHEICCoder.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageTransformer.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageTransformer.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDInternalMacros.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Private/SDInternalMacros.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageCompat.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageCompat.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageDefine.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageDefine.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIButton+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIButton+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImage+Metadata.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImage+Metadata.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImage+Transform.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImage+Transform.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GKPhotoBrowser/GKPhotoView.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/Core/GKPhotoView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Qiniu/QNUploadOption+Private.h: -------------------------------------------------------------------------------- 1 | ../../../Qiniu/QiniuSDK/Storage/QNUploadOption+Private.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/NSButton+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/NSButton+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDAnimatedImageRep.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDAnimatedImageRep.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageAWebPCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageAWebPCoder.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageCacheConfig.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageCacheConfig.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageCacheDefine.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageCacheDefine.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageCoderHelper.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageCoderHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageTransformer.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageTransformer.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIButton+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIButton+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImage+Transform.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImage+Transform.h -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/CYLTabBar.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLTabBar.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GKPhotoBrowser/GKLoadingView.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/Core/GKLoadingView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GKPhotoBrowser/GKPhotoBrowser.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/Core/GKPhotoBrowser.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GKPhotoBrowser/GKPhotoManager.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/Core/GKPhotoManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/View+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASShorthandAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/ViewController+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/ViewController+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDAnimatedImageView.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDAnimatedImageView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDAssociatedObject.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Private/SDAssociatedObject.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageAssetManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Private/SDImageAssetManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageCachesManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageCachesManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageCodersManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageCodersManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageDownloader.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageDownloader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageIndicator.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageIndicator.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImagePrefetcher.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImagePrefetcher.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageTransition.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageTransition.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIColor+SDHexString.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Private/UIColor+SDHexString.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImage+ForceDecode.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImage+ForceDecode.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImage+MultiFormat.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImageView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImageView+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/CYLTabBar.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLTabBar.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GKPhotoBrowser/GKLoadingView.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/Core/GKLoadingView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GKPhotoBrowser/GKPhotoBrowser.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/Core/GKPhotoBrowser.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GKPhotoBrowser/GKPhotoManager.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/Core/GKPhotoManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/View+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASShorthandAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/ViewController+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/ViewController+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/NSImage+Compatibility.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/NSImage+Compatibility.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDAnimatedImagePlayer.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDAnimatedImagePlayer.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDAnimatedImageView.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDAnimatedImageView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageCachesManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageCachesManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageCodersManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageCodersManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageLoadersManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageLoadersManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageDownloader.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageDownloader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageIndicator.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageIndicator.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImagePrefetcher.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImagePrefetcher.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageTransition.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageTransition.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImage+ForceDecode.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImage+ForceDecode.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImage+MultiFormat.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImageView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImageView+WebCache.h -------------------------------------------------------------------------------- /PPMaker/PPMakeCategory/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMaker/PPMakeCategory/.DS_Store -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/CYLConstants.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLConstants.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/NSArray+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASShorthandAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/NSData+ImageContentType.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/NSImage+Compatibility.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/NSImage+Compatibility.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDAnimatedImagePlayer.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDAnimatedImagePlayer.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDAsyncBlockOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Private/SDAsyncBlockOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDFileAttributeHelper.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Private/SDFileAttributeHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDGraphicsImageRenderer.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDGraphicsImageRenderer.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageIOAnimatedCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageIOAnimatedCoder.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageLoadersManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageLoadersManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImage+MemoryCacheCost.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImage+MemoryCacheCost.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/CYLConstants.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLConstants.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/NSArray+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASShorthandAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/NSData+ImageContentType.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDGraphicsImageRenderer.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDGraphicsImageRenderer.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageIOAnimatedCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDImageIOAnimatedCoder.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImage+MemoryCacheCost.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImage+MemoryCacheCost.h -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/CYLPlusButton.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLPlusButton.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GKPhotoBrowser/GKWebImageProtocol.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/Core/GKWebImageProtocol.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageCacheKeyFilter.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageCacheKeyFilter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageCacheSerializer.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageCacheSerializer.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImage+ExtendedCacheData.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImage+ExtendedCacheData.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/CYLPlusButton.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLPlusButton.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GKPhotoBrowser/GKWebImageProtocol.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/Core/GKWebImageProtocol.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageCacheKeyFilter.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageCacheKeyFilter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageCacheSerializer.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageCacheSerializer.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageDownloaderConfig.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderConfig.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageOptionsProcessor.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageOptionsProcessor.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImage+ExtendedCacheData.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImage+ExtendedCacheData.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.h -------------------------------------------------------------------------------- /PPMaker/PPMakeCategory/UIKit/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMaker/PPMakeCategory/UIKit/.DS_Store -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/CYLBadgeProtocol.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLBadgeProtocol.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GKPhotoBrowser/GKPanGestureRecognizer.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/Core/GKPanGestureRecognizer.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GKPhotoBrowser/GKSDWebImageManager.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/SDWebImage/GKSDWebImageManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDAnimatedImageView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDAnimatedImageView+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageDownloaderConfig.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderConfig.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageOptionsProcessor.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageOptionsProcessor.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/CYLBadgeProtocol.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLBadgeProtocol.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GKPhotoBrowser/GKPanGestureRecognizer.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/Core/GKPanGestureRecognizer.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GKPhotoBrowser/GKSDWebImageManager.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/SDWebImage/GKSDWebImageManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDAnimatedImageView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDAnimatedImageView+WebCache.h -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/CYLTabBarController.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLTabBarController.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GKPhotoBrowser/GKPhotoBrowserConfigure.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/Core/GKPhotoBrowserConfigure.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/NSLayoutConstraint+MASDebugAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/NSBezierPath+SDRoundedCorners.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Private/NSBezierPath+SDRoundedCorners.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageCachesManagerOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Private/SDImageCachesManagerOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageDownloaderDecryptor.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderDecryptor.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageDownloaderOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageTransitionInternal.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Private/SDWebImageTransitionInternal.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/CYLTabBarController.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLTabBarController.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GKPhotoBrowser/GKPhotoBrowserConfigure.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/Core/GKPhotoBrowserConfigure.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/NSLayoutConstraint+MASDebugAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageDownloaderDecryptor.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderDecryptor.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageDownloaderOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImageView+HighlightedWebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImageView+HighlightedWebCache.h -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPBottom/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/CYLBaseViewController.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLBaseViewController.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GKPhotoBrowser/UIScrollView+GKPhotoBrowser.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/Core/UIScrollView+GKPhotoBrowser.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageIOAnimatedCoderInternal.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Private/SDImageIOAnimatedCoderInternal.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImageView+HighlightedWebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/UIImageView+HighlightedWebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/CYLBaseViewController.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLBaseViewController.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GKPhotoBrowser/UIScrollView+GKPhotoBrowser.h: -------------------------------------------------------------------------------- 1 | ../../../GKPhotoBrowser/GKPhotoBrowser/Core/UIScrollView+GKPhotoBrowser.h -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeBanner/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeCommon/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/UIView+CYLBadgeExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UIView+CYLBadgeExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageDownloaderRequestModifier.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderRequestModifier.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/UIView+CYLBadgeExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UIView+CYLBadgeExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageDownloaderRequestModifier.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderRequestModifier.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageDownloaderResponseModifier.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderResponseModifier.h -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/UIButton-iOS15/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/CYLBaseNavigationController.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLBaseNavigationController.h -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/CYLBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLBaseTableViewController.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageDownloaderResponseModifier.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderResponseModifier.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/CYLBaseNavigationController.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLBaseNavigationController.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/CYLBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLBaseTableViewController.h -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/CAAnimation+CYLBadgeExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CAAnimation+CYLBadgeExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/CAAnimation+CYLBadgeExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CAAnimation+CYLBadgeExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/UITabBarItem+CYLBadgeExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UITabBarItem+CYLBadgeExtention.h -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/1024.imageset/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/1024.imageset/1024.png -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/UITabBarItem+CYLBadgeExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UITabBarItem+CYLBadgeExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/UIBarButtonItem+CYLBadgeExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UIBarButtonItem+CYLBadgeExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/UIBarButtonItem+CYLBadgeExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UIBarButtonItem+CYLBadgeExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/UIView+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UIView+CYLTabBarControllerExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/NSObject+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/NSObject+CYLTabBarControllerExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/UIColor+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UIColor+CYLTabBarControllerExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/UIImage+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UIImage+CYLTabBarControllerExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/UIView+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UIView+CYLTabBarControllerExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/NSObject+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/NSObject+CYLTabBarControllerExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/UIColor+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UIColor+CYLTabBarControllerExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/UIImage+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UIImage+CYLTabBarControllerExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/CYLTabBar+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLTabBar+CYLTabBarControllerExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/UIControl+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UIControl+CYLTabBarControllerExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/CYLTabBar+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/CYLTabBar+CYLTabBarControllerExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/UIControl+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UIControl+CYLTabBarControllerExtention.h -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol001.imageset/lol001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/LOL/lol001.imageset/lol001.jpg -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol002.imageset/lol002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/LOL/lol002.imageset/lol002.jpg -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol003.imageset/lol003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/LOL/lol003.imageset/lol003.jpg -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol004.imageset/lol004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/LOL/lol004.imageset/lol004.jpg -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol005.imageset/lol005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/LOL/lol005.imageset/lol005.jpg -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol006.imageset/lol006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/LOL/lol006.imageset/lol006.jpg -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol007.imageset/lol007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/LOL/lol007.imageset/lol007.jpg -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol008.imageset/lol008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/LOL/lol008.imageset/lol008.jpg -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol009.imageset/lol009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/LOL/lol009.imageset/lol009.jpg -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol010.imageset/lol010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/LOL/lol010.imageset/lol010.jpg -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol011.imageset/lol011.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/LOL/lol011.imageset/lol011.jpg -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol012.imageset/lol012.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/LOL/lol012.imageset/lol012.jpg -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol013.imageset/lol013.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/LOL/lol013.imageset/lol013.jpg -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol014.imageset/lol014.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/LOL/lol014.imageset/lol014.jpg -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol015.imageset/lol015.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/LOL/lol015.imageset/lol015.jpg -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/UITabBarItem+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UITabBarItem+CYLTabBarControllerExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/UITabBarItem+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UITabBarItem+CYLTabBarControllerExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/UIViewController+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UIViewController+CYLTabBarControllerExtention.h -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-PPMakerExample/Pods-PPMakerExample-resources-Debug-output-files.xcfilelist: -------------------------------------------------------------------------------- 1 | ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GKPhotoBrowser.bundle -------------------------------------------------------------------------------- /Pods/Target Support Files/Qiniu/Qiniu-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Qiniu : NSObject 3 | @end 4 | @implementation PodsDummy_Qiniu 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/UIViewController+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UIViewController+CYLTabBarControllerExtention.h -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Masonry-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Masonry : NSObject 3 | @end 4 | @implementation PodsDummy_Masonry 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/PPMaker/PPMaker-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_PPMaker : NSObject 3 | @end 4 | @implementation PodsDummy_PPMaker 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-PPMakerExample/Pods-PPMakerExample-resources-Release-output-files.xcfilelist: -------------------------------------------------------------------------------- 1 | ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GKPhotoBrowser.bundle -------------------------------------------------------------------------------- /Pods/Headers/Private/CYLTabBarController/UIViewController+CYLNavigationControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UIViewController+CYLNavigationControllerExtention.h -------------------------------------------------------------------------------- /Pods/Headers/Public/CYLTabBarController/UIViewController+CYLNavigationControllerExtention.h: -------------------------------------------------------------------------------- 1 | ../../../CYLTabBarController/CYLTabBarController/UIViewController+CYLNavigationControllerExtention.h -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/UIButton-iOS15/liked.imageset/liked@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/UIButton-iOS15/liked.imageset/liked@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/UIButton-iOS15/liked.imageset/liked@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/UIButton-iOS15/liked.imageset/liked@3x.png -------------------------------------------------------------------------------- /Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/angle-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/angle-mask.png -------------------------------------------------------------------------------- /Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/angle-mask@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/angle-mask@2x.png -------------------------------------------------------------------------------- /Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/angle-mask@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/angle-mask@3x.png -------------------------------------------------------------------------------- /Pods/Target Support Files/SDWebImage/SDWebImage-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SDWebImage : NSObject 3 | @end 4 | @implementation PodsDummy_SDWebImage 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/loading_error@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/loading_error@2x.png -------------------------------------------------------------------------------- /Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/loading_error@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/Pods/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle/loading_error@3x.png -------------------------------------------------------------------------------- /Pods/Target Support Files/GKPhotoBrowser/GKPhotoBrowser-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_GKPhotoBrowser : NSObject 3 | @end 4 | @implementation PodsDummy_GKPhotoBrowser 5 | @end 6 | -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPBottom/pp_bottom_time.imageset/pp_bottom_time@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPBottom/pp_bottom_time.imageset/pp_bottom_time@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPBottom/pp_bottom_time.imageset/pp_bottom_time@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPBottom/pp_bottom_time.imageset/pp_bottom_time@3x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeCommon/ppmaker_back.imageset/ppmaker_back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPMakeCommon/ppmaker_back.imageset/ppmaker_back@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeCommon/ppmaker_back.imageset/ppmaker_back@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPMakeCommon/ppmaker_back.imageset/ppmaker_back@3x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeCommon/ppmaker_more.imageset/ppmaker_more@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPMakeCommon/ppmaker_more.imageset/ppmaker_more@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeCommon/ppmaker_more.imageset/ppmaker_more@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPMakeCommon/ppmaker_more.imageset/ppmaker_more@3x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPBottom/pp_bottom_price.imageset/pp_bottom_price@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPBottom/pp_bottom_price.imageset/pp_bottom_price@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPBottom/pp_bottom_price.imageset/pp_bottom_price@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPBottom/pp_bottom_price.imageset/pp_bottom_price@3x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPBottom/pp_bottom_screen.imageset/pp_bottom_screen@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPBottom/pp_bottom_screen.imageset/pp_bottom_screen@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPBottom/pp_bottom_screen.imageset/pp_bottom_screen@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPBottom/pp_bottom_screen.imageset/pp_bottom_screen@3x.png -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/C语言/C_Pointer.c: -------------------------------------------------------------------------------- 1 | // 2 | // C_Pointer.c 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/9/5. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CYLTabBarController/CYLTabBarController-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_CYLTabBarController : NSObject 3 | @end 4 | @implementation PodsDummy_CYLTabBarController 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-PPMakerExample/Pods-PPMakerExample-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_PPMakerExample : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_PPMakerExample 5 | @end 6 | -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/kg_icon_earphone.imageset/kg_icon_earphone@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/kg_icon_earphone.imageset/kg_icon_earphone@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/kg_icon_earphone.imageset/kg_icon_earphone@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/kg_icon_earphone.imageset/kg_icon_earphone@3x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_1.imageset/kg_icon_mascot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_1.imageset/kg_icon_mascot_1.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_2.imageset/kg_icon_mascot_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_2.imageset/kg_icon_mascot_2.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_3.imageset/kg_icon_mascot_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_3.imageset/kg_icon_mascot_3.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_4.imageset/kg_icon_mascot_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_4.imageset/kg_icon_mascot_4.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_5.imageset/kg_icon_mascot_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_5.imageset/kg_icon_mascot_5.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_6.imageset/kg_icon_mascot_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_6.imageset/kg_icon_mascot_6.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_7.imageset/kg_icon_mascot_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_7.imageset/kg_icon_mascot_7.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_8.imageset/kg_icon_mascot_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_8.imageset/kg_icon_mascot_8.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_9.imageset/kg_icon_mascot_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_9.imageset/kg_icon_mascot_9.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/kg_icon_musicPlay.imageset/kg_icon_musicPlay@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/kg_icon_musicPlay.imageset/kg_icon_musicPlay@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/kg_icon_musicPlay.imageset/kg_icon_musicPlay@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/kg_icon_musicPlay.imageset/kg_icon_musicPlay@3x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_mine_n.imageset/ppmaker_tabbar_mine_n@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_mine_n.imageset/ppmaker_tabbar_mine_n@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_mine_n.imageset/ppmaker_tabbar_mine_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_mine_n.imageset/ppmaker_tabbar_mine_n@3x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_mine_s.imageset/ppmaker_tabbar_mine_s@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_mine_s.imageset/ppmaker_tabbar_mine_s@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_mine_s.imageset/ppmaker_tabbar_mine_s@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_mine_s.imageset/ppmaker_tabbar_mine_s@3x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeBanner/ppamer_banner_james.imageset/ppamer_banner_james@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPMakeBanner/ppamer_banner_james.imageset/ppamer_banner_james@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeBanner/ppamer_banner_james.imageset/ppamer_banner_james@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPMakeBanner/ppamer_banner_james.imageset/ppamer_banner_james@3x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_10.imageset/kg_icon_mascot_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_10.imageset/kg_icon_mascot_10.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_11.imageset/kg_icon_mascot_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_11.imageset/kg_icon_mascot_11.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_12.imageset/kg_icon_mascot_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_12.imageset/kg_icon_mascot_12.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_13.imageset/kg_icon_mascot_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_13.imageset/kg_icon_mascot_13.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_14.imageset/kg_icon_mascot_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_14.imageset/kg_icon_mascot_14.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_15.imageset/kg_icon_mascot_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_15.imageset/kg_icon_mascot_15.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_16.imageset/kg_icon_mascot_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_16.imageset/kg_icon_mascot_16.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_17.imageset/kg_icon_mascot_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_17.imageset/kg_icon_mascot_17.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_18.imageset/kg_icon_mascot_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_18.imageset/kg_icon_mascot_18.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_19.imageset/kg_icon_mascot_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_19.imageset/kg_icon_mascot_19.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_20.imageset/kg_icon_mascot_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_20.imageset/kg_icon_mascot_20.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/kg_icon_placeholder.imageset/kg_icon_placeholder@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/kg_icon_placeholder.imageset/kg_icon_placeholder@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/kg_icon_placeholder.imageset/kg_icon_placeholder@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPTeemo/KuGou/kg_icon_placeholder.imageset/kg_icon_placeholder@3x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_order_n.imageset/ppmaker_tabbar_order_n@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_order_n.imageset/ppmaker_tabbar_order_n@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_order_n.imageset/ppmaker_tabbar_order_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_order_n.imageset/ppmaker_tabbar_order_n@3x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_order_s.imageset/ppmaker_tabbar_order_s@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_order_s.imageset/ppmaker_tabbar_order_s@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_order_s.imageset/ppmaker_tabbar_order_s@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_order_s.imageset/ppmaker_tabbar_order_s@3x.png -------------------------------------------------------------------------------- /PPMakerExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeBanner/ppamer_banner_marathon.imageset/ppamer_banner_marathon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPMakeBanner/ppamer_banner_marathon.imageset/ppamer_banner_marathon@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeBanner/ppamer_banner_marathon.imageset/ppamer_banner_marathon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPMakeBanner/ppamer_banner_marathon.imageset/ppamer_banner_marathon@3x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_homepage_n.imageset/ppmaker_tabbar_homepage_n@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_homepage_n.imageset/ppmaker_tabbar_homepage_n@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_homepage_n.imageset/ppmaker_tabbar_homepage_n@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_homepage_n.imageset/ppmaker_tabbar_homepage_n@3x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_homepage_s.imageset/ppmaker_tabbar_homepage_s@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_homepage_s.imageset/ppmaker_tabbar_homepage_s@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_homepage_s.imageset/ppmaker_tabbar_homepage_s@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_homepage_s.imageset/ppmaker_tabbar_homepage_s@3x.png -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-PPMakerExample/Pods-PPMakerExample-resources-Debug-input-files.xcfilelist: -------------------------------------------------------------------------------- 1 | ${PODS_ROOT}/Target Support Files/Pods-PPMakerExample/Pods-PPMakerExample-resources.sh 2 | ${PODS_ROOT}/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-PPMakerExample/Pods-PPMakerExample-resources-Release-input-files.xcfilelist: -------------------------------------------------------------------------------- 1 | ${PODS_ROOT}/Target Support Files/Pods-PPMakerExample/Pods-PPMakerExample-resources.sh 2 | ${PODS_ROOT}/GKPhotoBrowser/GKPhotoBrowser/GKPhotoBrowser.bundle -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeBanner/ppamer_banner_competition.imageset/ppamer_banner_competition@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPMakeBanner/ppamer_banner_competition.imageset/ppamer_banner_competition@2x.png -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeBanner/ppamer_banner_competition.imageset/ppamer_banner_competition@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/Assets.xcassets/PPMakeBanner/ppamer_banner_competition.imageset/ppamer_banner_competition@3x.png -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/ExplainSourceCode(讲解源码+实战)/SourceCodeLibs/MJRefresh(3.1.15.3)/MJRefresh.bundle/arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/PPTeemo/ExplainSourceCode(讲解源码+实战)/SourceCodeLibs/MJRefresh(3.1.15.3)/MJRefresh.bundle/arrow@2x.png -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Masonry-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/PPMaker/PPMaker-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/Qiniu/Qiniu-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 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/ExplainSourceCode(讲解源码+实战)/SourceCodeLibs/MJRefresh(3.1.15.3)/MJRefresh.bundle/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/PPTeemo/ExplainSourceCode(讲解源码+实战)/SourceCodeLibs/MJRefresh(3.1.15.3)/MJRefresh.bundle/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeModels/PPMakeDog/PPMakeDog.m: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeDog.m 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/8/14. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeDog.h" 10 | 11 | @implementation PPMakeDog 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDWebImage/SDWebImage-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 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/ExplainSourceCode(讲解源码+实战)/SourceCodeLibs/MJRefresh(3.1.15.3)/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AbnerPei/PPMaker/HEAD/PPMakerExample/PPTeemo/ExplainSourceCode(讲解源码+实战)/SourceCodeLibs/MJRefresh(3.1.15.3)/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings -------------------------------------------------------------------------------- /Pods/Target Support Files/GKPhotoBrowser/GKPhotoBrowser-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 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeModels/PPMakePerson/PPMakePerson.m: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakePerson.m 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/8/14. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakePerson.h" 10 | 11 | @implementation PPMakePerson 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/Qiniu/QiniuSDK/Common/QNAsyncRun.h: -------------------------------------------------------------------------------- 1 | // 2 | // QNAsyncRun.h 3 | // QiniuSDK 4 | // 5 | // Created by bailong on 14/10/17. 6 | // Copyright (c) 2014年 Qiniu. All rights reserved. 7 | // 8 | 9 | typedef void (^QNRun)(void); 10 | 11 | void QNAsyncRun(QNRun run); 12 | 13 | void QNAsyncRunInMain(QNRun run); 14 | -------------------------------------------------------------------------------- /Pods/Target Support Files/CYLTabBarController/CYLTabBarController-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 | -------------------------------------------------------------------------------- /PPMakerExample.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /PPMakerExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/UIStackView/Examples/LMCellModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // LMCellModel.m 3 | // PPMakerExample 4 | // 5 | // Created by jianbo.pei on 2022/10/28. 6 | // Copyright © 2022 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "LMCellModel.h" 10 | 11 | @implementation LMCellModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASLayoutConstraint.m: -------------------------------------------------------------------------------- 1 | // 2 | // MASLayoutConstraint.m 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASLayoutConstraint.h" 10 | 11 | @implementation MASLayoutConstraint 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildSystemType 6 | Latest 7 | 8 | 9 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeCharles(抓包)/qbb(亲宝宝)/亲宝宝.md: -------------------------------------------------------------------------------- 1 | ## 《亲宝宝》APP抓包 2 | 3 | 1. [生活web页的标题](https://api.qbb6.com/commons/life/tab/info/get?appKey=2abib3bta7terw44×tamp=1539927487684&channel=2000&protocol=1&token=07cb02ff-22bb-4d15-a6be-fa82aa8f0c6a&versionCode=361&sign=VriahERWXGjukopP3Ij3QCpKelA=) 4 | > 关注+社区+优品 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Pods/Qiniu/QiniuSDK/Common/QNVersion.h: -------------------------------------------------------------------------------- 1 | // 2 | // QNVersion.h 3 | // QiniuSDK 4 | // 5 | // Created by bailong on 14-9-29. 6 | // Copyright (c) 2014年 Qiniu. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | * sdk 版本 13 | */ 14 | static const NSString *kQiniuVersion = @"7.2.5"; 15 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeModels/PPMakePerson/PPMakeStudent/PPMakeStudent.m: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeStudent.m 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/8/14. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeStudent.h" 10 | 11 | @implementation PPMakeStudent 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/KVO(KVO原理探究及自定义KVO)/HowWorks(原理探究)/PPKVOPerson.m: -------------------------------------------------------------------------------- 1 | // 2 | // PPKVOPerson.m 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/17. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPKVOPerson.h" 10 | 11 | @implementation PPKVOPerson 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeModels/KuGou/KGBaseRequestResult.m: -------------------------------------------------------------------------------- 1 | // 2 | // KGBaseRequestResult.m 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/27. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "KGBaseRequestResult.h" 10 | 11 | @implementation KGBaseRequestResult 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPMakerDefines/PPMakerUIImageDefine.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakerUIImageDefine.h 3 | // PPMakerExample 4 | // 5 | // Created by PPAbner on 2019/4/17. 6 | // Copyright © 2019 PPAbner. All rights reserved. 7 | // 8 | 9 | #ifndef PPMakerUIImageDefine_h 10 | #define PPMakerUIImageDefine_h 11 | 12 | 13 | #endif /* PPMakerUIImageDefine_h */ 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/Multithreading(多线程)/QiNiu(七牛)/PPMakeProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPM.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/9/14. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol PPMakeProtocol 12 | -(void)playBall; 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/InfrastructureExplore(底层探究)/Block探究/BlockModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // BlockModel.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/8/28. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BlockModel : NSObject 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPMakeKit/PPMakeNotificationCenter/PPMakeNotificationCenter.m: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeNotificationCenter.m 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/8/19. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeNotificationCenter.h" 10 | 11 | @implementation PPMakeNotificationCenter 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMaker/PPMakeCategory/Foundation/NSString/NSString+PPMakeSupport_Unicode.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+PPMakeSupport_Unicode.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/25. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSString (PPMakeSupport_Unicode) 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMaker/PPMakeCategory/Foundation/NSString/NSString+PPMakeSupport_Unicode.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+PPMakeSupport_Unicode.m 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/25. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "NSString+PPMakeSupport_Unicode.h" 10 | 11 | @implementation NSString (PPMakeSupport_Unicode) 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/5/8. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPMakeKit/PPMakeTabbarViewController/System/PPMakeSystemTabBarController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeSystemTabBarController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/1. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface PPMakeSystemTabBarController : UITabBarController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPMakeKitExample/Tabbar/PPMakeMine/PPMakeMineViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeMineViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/1. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMakeMineViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/ExplainSourceCode(讲解源码+实战)/SourceCodeLibs/MJRefresh(3.1.15.3)/Base/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshFooter.h" 10 | 11 | @interface MJRefreshBackFooter : MJRefreshFooter 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMaker/PPMakeCategory/PPMakeCategory.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeCategory.h 3 | // PPMakerExample 4 | // 5 | // Created by PPAbner on 2019/4/16. 6 | // Copyright © 2019 PPAbner. All rights reserved. 7 | // 8 | 9 | #ifndef PPMakeCategory_h 10 | #define PPMakeCategory_h 11 | 12 | #import "PPMakeUIKitCategory.h" 13 | #import "PPMakeFoundationCategory.h" 14 | 15 | #endif /* PPMakeCategory_h */ 16 | -------------------------------------------------------------------------------- /Pods/Qiniu/QiniuSDK/Storage/QNUploadOption+Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // QNUploadOption+Private.h 3 | // QiniuSDK 4 | // 5 | // Created by bailong on 14/10/5. 6 | // Copyright (c) 2014年 Qiniu. All rights reserved. 7 | // 8 | 9 | #import "QNUploadOption.h" 10 | 11 | @interface QNUploadOption (Private) 12 | 13 | @property (nonatomic, getter=priv_isCancelled, readonly) BOOL cancelled; 14 | @end 15 | -------------------------------------------------------------------------------- /PPMakerExample/PPMakeKit/PPMakeBaseNavigationController/PPMakeBaseNavigationController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeBaseNavigationController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/1. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface PPMakeBaseNavigationController : UINavigationController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPMakeKitExample/Common/PPMakeKitExampleListCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeKitExampleListCell.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/6. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface PPMakeKitExampleListCell : UITableViewCell 12 | -(void)setupCellWithTitle:(NSString *)title; 13 | @end 14 | -------------------------------------------------------------------------------- /PPMaker/PPMakeCategory/Foundation/NSString/NSString+PPMakeSupport.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+PPMakeSupport.h 3 | // PPMakerExample 4 | // 5 | // Created by PPAbner on 2019/7/10. 6 | // Copyright © 2019 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSString (PPMakeSupport) 12 | 13 | /** 获取APP名称 */ 14 | + (NSString *)pp_displayName; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /PPMakerExample/PPMakeKitExample/Tabbar/PPMakeOrder/PPMakeOrderViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeOrderViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/1. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | @interface PPMakeOrderViewController : PPMakeBaseTableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/ExplainSourceCode(讲解源码+实战)/SourceCodeLibs/MJExtension(3.0.15.1)/MJFoundation.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJFoundation.h 3 | // MJExtensionExample 4 | // 5 | // Created by MJ Lee on 14/7/16. 6 | // Copyright (c) 2014年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJFoundation : NSObject 12 | + (BOOL)isClassFromFoundation:(Class)c; 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/GKPhotoBrowser/GKPhotoBrowser/SDWebImage/GKSDWebImageManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // GKWebImageManager.h 3 | // GKPhotoBrowser 4 | // 5 | // Created by QuintGao on 2017/11/14. 6 | // Copyright © 2017年 QuintGao. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "GKWebImageProtocol.h" 11 | 12 | @interface GKSDWebImageManager : NSObject 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/UIFontCache(UIFont是有类似缓存池的)/UIFontCacheViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIFontCacheViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/2. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface UIFontCacheViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeModels/PPMakePerson/PPMakeStudent/PPMakeStudent.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeStudent.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/8/14. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakePerson.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMakeStudent : PPMakePerson 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/ExplorationOfUnderlyingPrinciples(底层原理探究)/load/PPMake_EOUP_load_Person.m: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake_EOUP_load_Person.m 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/9/22. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMake_EOUP_load_Person.h" 10 | 11 | @implementation PPMake_EOUP_load_Person 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPMakeKitExample/Tabbar/PPMakeHomepage/PPMakeHomepageViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeHomepageViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/1. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | @interface PPMakeHomepageViewController : PPMakeBaseTableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/OtherDemoExamples(demos)/PPMakeTreeView/PPMakeTreeDemoViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeTreeDemoViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/8/6. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMakeTreeDemoViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/Multithreading(多线程)/QiNiu(七牛)/PPMake_QiNiu_ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake_QiNiu_ViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/9/14. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMake_QiNiu_ViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/NSURLSession/PPMakeNSURLSessionViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeNSURLSessionViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/26. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMakeNSURLSessionViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/震动/PPMakeAPILearn_Shake_ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeAPILearn_Shake_ViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/9/10. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMakeAPILearn_Shake_ViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/MVC&&MVVM/MVC(真正的MVC)/C/PPMake_MVC_ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake_MVC_ViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/9/7. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMake_MVC_ViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/UnusualMethodsOfUIView(UIView的不常用方法)/V/PPMakeCustomView.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeCustomView.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/6. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface PPMakeCustomView : UIView 12 | @property(nonatomic,strong) UIWindow *w; 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/Qiniu/QiniuSDK/Common/QNSystem.h: -------------------------------------------------------------------------------- 1 | // 2 | // QNSystem.h 3 | // QiniuSDK 4 | // 5 | // Created by bailong on 15/10/13. 6 | // Copyright © 2015年 Qiniu. All rights reserved. 7 | // 8 | 9 | #ifndef QNSystem_h 10 | #define QNSystem_h 11 | 12 | BOOL hasNSURLSession(); 13 | 14 | BOOL hasAts(); 15 | 16 | BOOL allowsArbitraryLoads(); 17 | 18 | BOOL isIpV6FullySupported(); 19 | 20 | #endif /* QNSystem_h */ 21 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/DoIt/Vinodh-G_ParallaxTableViewHeader/PPParallaxHeaderView.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPParallaxHeaderView.h 3 | // PPMakerExample 4 | // 5 | // Created by PPAbner on 2019/8/5. 6 | // Copyright © 2019 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPParallaxHeaderView : UIView 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/OtherDemoExamples(demos)/GirdView(封装九宫格快速创建)/PPMakeGridViewViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeGridViewViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/18. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMakeGridViewViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/UIFontCache(UIFont是有类似缓存池的)/UIFontCacheNextViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIFontCacheNextViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/8/4. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface UIFontCacheNextViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/ExplorationOfUnderlyingPrinciples(底层原理探究)/[self class]和[super class]/Models/PPMake_EOUP_Person.m: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake_EOUP_Person.m 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/9/20. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMake_EOUP_Person.h" 10 | 11 | @implementation PPMake_EOUP_Person 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/PPMake_Runloop(Runloop和线程)/不开启runloop的线程/PPMakeDemoThread.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeDemoThread.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/9/3. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //重写了dealloc的NSThread的子类 12 | @interface PPMakeDemoThread : NSThread 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/PPMakeAPILearnBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeAPILearnBaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/26. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | @interface PPMakeAPILearnBaseTableViewController : PPMakeBaseTableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/AnimationAndTransform(动画和转场)/Transform/LearnTransformViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LearnTransformViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/9. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface LearnTransformViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/KVO(KVO原理探究及自定义KVO)/CustomKVO(自定义KVO)/PPMakeCustomKVOViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeCustomKVOViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/17. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMakeCustomKVOViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/KVO(KVO原理探究及自定义KVO)/PPMakeKVOBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeKVOBaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/17. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | @interface PPMakeKVOBaseTableViewController : PPMakeBaseTableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/5/8. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/KVO(KVO原理探究及自定义KVO)/HowWorks(原理探究)/PPMakeHowKVOWorksViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeHowKVOWorksViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/17. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMakeHowKVOWorksViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/OtherDemoExamples(demos)/PPMakeTreeView/PPMakeTreeBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeTreeBaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/8/6. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | @interface PPMakeTreeBaseTableViewController : PPMakeBaseTableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/Algorithm(算法)/PPMakeAlgorithmBaseViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeAlgorithmBaseViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/24. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | @interface PPMakeAlgorithmBaseViewController : PPMakeBaseTableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/InfrastructureExplore(底层探究)/Block探究/PPMakeIE_BlockViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeIE_BlockViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/8/28. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMakeIE_BlockViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/KVO(KVO原理探究及自定义KVO)/HowWorks(原理探究)/PPKVOPerson.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPKVOPerson.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/17. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface PPKVOPerson : NSObject 12 | @property(nonatomic,copy) NSString *name; 13 | @property(nonatomic,assign) NSUInteger age; 14 | @end 15 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/CornerAndShadow(圆角和阴影)/PPMakeCornerAndShadowViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeCornerAndShadowViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/10. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMakeCornerAndShadowViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/MVC&&MVVM/PPMakeMVCMVVMBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeMVCMVVMBaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/9/7. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | @interface PPMakeMVCMVVMBaseTableViewController : PPMakeBaseTableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/1024.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "1024.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/CustomTextField(探究self.delegate = self)/CustomedTextFields/PPMakeCustomDoneTextField.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeCustomDoneTextField.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/25. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface PPMakeCustomDoneTextField : UITextField 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/PPMake_Runtime/PPMakeRuntimeBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeRuntimeBaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/8/24. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | @interface PPMakeRuntimeBaseTableViewController : PPMakeBaseTableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/PPMake_Runtime/PPMakeRuntimeDemos/PPMakeRuntimeCommonViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeRuntimeCommonViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/8/24. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMakeRuntimeCommonViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Private/SDInternalMacros.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDInternalMacros.h" 10 | 11 | void sd_executeCleanupBlock (__strong sd_cleanupBlock_t *block) { 12 | (*block)(); 13 | } 14 | -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol001.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lol001.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol002.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lol002.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol003.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lol003.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol004.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lol004.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol005.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lol005.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol006.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lol006.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol007.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lol007.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol008.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lol008.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol009.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lol009.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol010.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lol010.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol011.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lol011.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol012.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lol012.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol013.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lol013.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol014.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lol014.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/LOL/lol015.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lol015.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/DoIt/PPMakeDoItTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeDoItTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by PPAbner on 2019/8/5. 6 | // Copyright © 2019 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMakeDoItTableViewController : PPMakeBaseTableViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/锁/NSLock/PPMakeNSLockViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeNSLockViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/9/5. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMakeNSLockViewController : PPMakeBaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/PPMake_Runloop(Runloop和线程)/不开启runloop的线程/PPMakeDemoThread.m: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeDemoThread.m 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/9/3. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeDemoThread.h" 10 | 11 | @implementation PPMakeDemoThread 12 | -(void)dealloc 13 | { 14 | NSLog(@"%s %@线程被释放了",__func__,self.name); 15 | } 16 | @end 17 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/PPMake_Runloop(Runloop和线程)/开启runloop的线程/PPMake_RunloopUsed_ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake_RunloopUsed_ViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/9/3. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMake_RunloopUsed_ViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSLayoutConstraint+MASDebugAdditions.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASUtilities.h" 10 | 11 | /** 12 | * makes debug and log output of NSLayoutConstraints more readable 13 | */ 14 | @interface NSLayoutConstraint (MASDebugAdditions) 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/Qiniu/QiniuSDK/QiniuSDK.h: -------------------------------------------------------------------------------- 1 | // 2 | // QiniuSDK.h 3 | // QiniuSDK 4 | // 5 | // Created by bailong on 14-9-28. 6 | // Copyright (c) 2014年 Qiniu. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "QNConfiguration.h" 12 | #import "QNFileRecorder.h" 13 | #import "QNPipeline.h" 14 | #import "QNResponseInfo.h" 15 | #import "QNUploadManager.h" 16 | #import "QNUploadOption.h" 17 | #import "QNUrlSafeBase64.h" 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/PPMake_UITableView(UITableView研究)/PPMake_UITableView_UpdatesViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake_UITableView_UpdatesViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/9/4. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMake_UITableView_UpdatesViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/ExplainSourceCode(讲解源码+实战)/PPMakeExplainSourceCodeBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeExplainSourceCodeBaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/26. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | @interface PPMakeExplainSourceCodeBaseTableViewController : PPMakeBaseTableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/Multithreading(多线程)/PPMakeMultithreadingBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeMultithreadingBaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/8/27. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | @interface PPMakeMultithreadingBaseTableViewController : PPMakeBaseTableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/PPMake_Runloop(Runloop和线程)/PPMakeRunloopBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeRunloopBaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/9/3. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | @interface PPMakeRunloopBaseTableViewController : PPMakeBaseTableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/PPMake_Runloop(Runloop和线程)/不开启runloop的线程/PPMake_RunloopUnused_ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake_RunloopUnused_ViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/9/3. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMake_RunloopUnused_ViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/UnusualMethodsOfUIView(UIView的不常用方法)/UnusualMethodsOfUIViewViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // UnusualMethodsOfUIViewViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/6. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface UnusualMethodsOfUIViewViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/Algorithm(算法)/字符串逆序输出/PPMakeAlgorithm_StringInvert_ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeAlgorithm_StringInvert_ViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/9/3. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMakeAlgorithm_StringInvert_ViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/ExplainSourceCode(讲解源码+实战)/SourceCodeLibs/XMNetworking(1.1.0)/XMNetworking.h: -------------------------------------------------------------------------------- 1 | // 2 | // XMNetworking.h 3 | // XMNetworking 4 | // 5 | // Created by Zubin Kang on 12/12/2016. 6 | // Copyright © 2016 XMNetworking. All rights reserved. 7 | // 8 | 9 | #ifndef XMNetworking_h 10 | #define XMNetworking_h 11 | 12 | #import "XMConst.h" 13 | #import "XMRequest.h" 14 | #import "XMCenter.h" 15 | #import "XMEngine.h" 16 | 17 | #endif /* XMNetworking_h */ 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/CustomTextField(探究self.delegate = self)/PPMakeCustomDoneTextFieldViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeCustomDoneTextFieldViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/25. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMakeCustomDoneTextFieldViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/DeepCopy&&ShallowCopy(深拷贝和浅拷贝)/PPMakeDeepCopyAndShallowCopyViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeDeepCopyAndShallowCopyViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/8/22. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMakeDeepCopyAndShallowCopyViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/锁/@synchronized/PPMakeSynchronizedViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeSynchronizedViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/9/5. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMakeSynchronizedViewController : PPMakeBaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/锁/PPMakeLockBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeLockBaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/9/5. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMakeLockBaseTableViewController : PPMakeBaseTableViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/ExplorationOfUnderlyingPrinciples(底层原理探究)/load/PPMake_EOUP_load_Person.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake_EOUP_load_Person.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/9/22. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMake_EOUP_load_Person : NSObject 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/PPMakePracticeMakesPerfectBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakePracticeMakesPerfectBaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/8/22. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | 12 | @interface PPMakePracticeMakesPerfectBaseTableViewController : PPMakeBaseTableViewController 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Core/SDWebImageOperation.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageOperation.h" 10 | 11 | /// NSOperation conform to `SDWebImageOperation`. 12 | @implementation NSOperation (SDWebImageOperation) 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/ExplainSourceCode(讲解源码+实战)/MJRefresh/Practice/PPMakeExplainSourceCodemMJRefreshDemoViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeExplainSourceCodemMJRefreshDemoViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/27. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMakeExplainSourceCodemMJRefreshDemoViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/UIStackView/PPMake__UIStackView__ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake__UIStackView__ViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by jianbo.pei on 2022/10/28. 6 | // Copyright © 2022 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMake__UIStackView__ViewController : PPMakeBaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeCategory/PPMakeCategoryBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeCategoryBaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/8/14. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMakeCategoryBaseTableViewController : PPMakeBaseTableViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/PPMake_Runtime/PPMakeRuntimeDemos/PPMakeRuntimeButtonTimeIntervalViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeRuntimeButtonTimeIntervalViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/8/24. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | @interface PPMakeRuntimeButtonTimeIntervalViewController : PPMakeBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/CYLTabBarController/CYLTabBarController/CYLBaseViewController.h: -------------------------------------------------------------------------------- 1 | /* 2 | //  CYLTabBarController 3 | //  CYLTabBarController 4 | // 5 | //  Created by 微博@iOS程序犭袁 ( http://weibo.com/luohanchenyilong/ ) on 03/06/19. 6 | //  Copyright © 2019 https://github.com/ChenYilong . All rights reserved. 7 | */ 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface CYLBaseViewController : UIViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_1.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_10.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_10.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_11.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_11.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_12.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_12.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_13.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_13.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_14.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_14.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_15.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_15.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_16.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_16.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_17.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_17.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_18.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_18.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_19.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_19.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_20.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_3.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_4.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_5.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_6.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_6.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_7.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_7.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_8.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_8.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/Mascot/kg_icon_mascot_9.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "kg_icon_mascot_9.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/PathManager(文件路径)/PPMake__PathManager__ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake__PathManager__ViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/10/24. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMake__PathManager__ViewController : PPMakeBaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/UIStackView/Examples/RankNo1Cell.h: -------------------------------------------------------------------------------- 1 | // 2 | // RankNo1Cell.h 3 | // PPMakerExample 4 | // 5 | // Created by jianbo.pei on 2022/10/28. 6 | // Copyright © 2022 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | @class LMCellModel; 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface RankNo1Cell : UITableViewCell 15 | 16 | - (void)setupWithCellModel:(LMCellModel *)cellModel; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/锁/NSRecursiveLock/PPMakeNSRecursiveLockViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeNSRecursiveLockViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/9/5. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMakeNSRecursiveLockViewController : PPMakeBaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/PPMake_UITableView(UITableView研究)/PPMakeAPILearn_UITableView_BaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeAPILearn_UITableView_BaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/9/4. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | @interface PPMakeAPILearn_UITableView_BaseTableViewController : PPMakeBaseTableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/UIButton-iOS15/PPMake__UIButton-iOS15__ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake__UIButton-iOS15__ViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/10/24. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMake__UIButton_iOS15__ViewController : PPMakeBaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeCategory/NSDate(NSDate的category示例)/PPNSDateCategoryDemoViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPNSDateCategoryDemoViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by PPAbner on 2019/10/11. 6 | // Copyright © 2019 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPNSDateCategoryDemoViewController : PPMakeBaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeModels/KuGou/KGBaseRequestResult.h: -------------------------------------------------------------------------------- 1 | // 2 | // KGBaseRequestResult.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/27. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface KGBaseRequestResult : NSObject 12 | @property (nonatomic, assign) NSInteger status; 13 | @property (nonatomic, assign) NSInteger errcode; 14 | @property (nonatomic, copy) NSString *error; 15 | @end 16 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/UIStackView/Examples/EvaluationCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // EvaluationCell.h 3 | // PPMakerExample 4 | // 5 | // Created by jianbo.pei on 2022/10/28. 6 | // Copyright © 2022 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | @class LMCellModel; 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface EvaluationCell : UITableViewCell 15 | 16 | - (void)setupWithCellModel:(LMCellModel *)cellModel; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeCategory/NSArray(NSArray的category示例)/PPNSArrayCategoryDemoViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPNSArrayCategoryDemoViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/8/14. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPNSArrayCategoryDemoViewController : PPMakeBaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/InfrastructureExplore(底层探究)/PPMakeInfrastructureExploreBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeInfrastructureExploreBaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/8/28. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | @interface PPMakeInfrastructureExploreBaseTableViewController : PPMakeBaseTableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/CYLTabBarController/CYLTabBarController/CYLBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | /* 2 | //  CYLTabBarController 3 | //  CYLTabBarController 4 | // 5 | //  Created by 微博@iOS程序犭袁 ( http://weibo.com/luohanchenyilong/ ) on 03/06/19. 6 | //  Copyright © 2019 https://github.com/ChenYilong . All rights reserved. 7 | */ 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface CYLBaseTableViewController : UITableViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPMakeKitExample/Tabbar/PPMakeOrder/PPMakerUIKitExamples/PPMakerUIHorizontalCollectionViewExample/PPMakerUIHorizontalCollectionViewExampleCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakerUIHorizontalCollectionViewExampleCell.m 3 | // PPMakerExample 4 | // 5 | // Created by PPAbner on 2020/12/30. 6 | // Copyright © 2020 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakerUIHorizontalCollectionViewExampleCell.h" 10 | 11 | @implementation PPMakerUIHorizontalCollectionViewExampleCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPMakerDefines/PPMakerDefines.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakerDefines.h 3 | // PPMakerExample 4 | // 5 | // Created by PPAbner on 2019/4/16. 6 | // Copyright © 2019 PPAbner. All rights reserved. 7 | // 8 | 9 | #ifndef PPMakerDefines_h 10 | #define PPMakerDefines_h 11 | 12 | #import "PPMakerConsts.h" 13 | #import "PPMakerUIColorDefine.h" 14 | #import "PPMakerUIFontDefine.h" 15 | #import "PPMakerNSUserDefaultsDefine.h" 16 | #import "PPMakerNSStringDefine.h" 17 | 18 | #endif /* PPMakerDefines_h */ 19 | -------------------------------------------------------------------------------- /Pods/CYLTabBarController/CYLTabBarController/CYLBaseNavigationController.h: -------------------------------------------------------------------------------- 1 | /* 2 | //  CYLTabBarController 3 | //  CYLTabBarController 4 | // 5 | //  Created by 微博@iOS程序犭袁 ( http://weibo.com/luohanchenyilong/ ) on 03/06/19. 6 | //  Copyright © 2019 https://github.com/ChenYilong . All rights reserved. 7 | */ 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface CYLBaseNavigationController : UINavigationController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/UIButton-iOS15/liked.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "filename" : "liked@2x.png", 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "filename" : "liked@3x.png", 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /PPMakerExample/PPMakeKitExample/Tabbar/PPMakeOrder/PPMakerHandyFramExamples/PPMakerHandyFrameExampleViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakerHandyFrameExampleViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by PPAbner on 2021/1/4. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMakerHandyFrameExampleViewController : PPMakeBaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/ExplainSourceCode(讲解源码+实战)/MJRefresh/Practice/PPMakeKGSubcategoryListCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeKGSubcategoryListCell.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/27. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | @class KGSubcategoryListModel; 11 | 12 | @interface PPMakeKGSubcategoryListCell : UITableViewCell 13 | -(void)setupCellWithSubcategoryListModel:(KGSubcategoryListModel *)subcategoryListModel; 14 | @end 15 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeAPILearn/UIStackView/Examples/LMCellModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // LMCellModel.h 3 | // PPMakerExample 4 | // 5 | // Created by jianbo.pei on 2022/10/28. 6 | // Copyright © 2022 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface LMCellModel : NSObject 14 | 15 | @property (nonatomic, copy) NSString *desc; 16 | @property (nonatomic, strong) NSNumber *imageCount; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/CustomTextField(探究self.delegate = self)/CustomedTextFields/PPMakeCustomTextFieldBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeCustomTextFieldBaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/25. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | @interface PPMakeCustomTextFieldBaseTableViewController : PPMakeBaseTableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/GKPhotoBrowser/GKPhotoBrowser/Core/UIScrollView+GKPhotoBrowser.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIScrollView+GKPhotoBrowser.h 3 | // GKPhotoBrowser 4 | // 5 | // Created by QuintGao on 2017/11/10. 6 | // Copyright © 2017年 QuintGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIScrollView (GKPhotoBrowser) 12 | 13 | /** 14 | * 是否启用手势处理功能,默认为NO 15 | * 为了防止与APP中其他UIScrollview滑动的冲突,默认设置为NO,需要时设置为YES即可 16 | */ 17 | @property (nonatomic, assign) BOOL gk_gestureHandleEnabled; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/ExplorationOfUnderlyingPrinciples(底层原理探究)/load/PPMake_EOUP_load_ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake_EOUP_load_ViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/9/22. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMake_EOUP_load_ViewController : PPMakeBaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/ExplorationOfUnderlyingPrinciples(底层原理探究)/weak/PPMake_EOUP_weak_ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake_EOUP_weak_ViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/9/20. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMake_EOUP_weak_ViewController : PPMakeBaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPBottom/pp_bottom_time.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "pp_bottom_time@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "pp_bottom_time@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeCommon/ppmaker_back.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ppmaker_back@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ppmaker_back@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeCommon/ppmaker_more.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ppmaker_more@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ppmaker_more@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/PPMakeKitExample/Tabbar/PPMakeOrder/PPMakerHandyFramExamples/PPMakerHandyFramBaseTableViewExamples.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakerHandyFramBaseTableViewExamples.h 3 | // PPMakerExample 4 | // 5 | // Created by PPAbner on 2021/1/4. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMakerHandyFramBaseTableViewExamples : PPMakeBaseTableViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/ExplorationOfUnderlyingPrinciples(底层原理探究)/assign/PPMake_EOUP_assign_ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake_EOUP_assign_ViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/9/20. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMake_EOUP_assign_ViewController : PPMakeBaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/GetImageMainColor(获取图片主色调)/PPMake_GetImageMainColorViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake_GetImageMainColorViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/9/27. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMake_GetImageMainColorViewController : PPMakeBaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMaker/PPMakeCategory/Foundation/NSDate/NSDate+Timestamp.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSDate+Timestamp.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/10/19. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSDate (Timestamp) 12 | 13 | /** 14 | *【001 类方法】:获取当前时间的时间戳字符串 15 | */ 16 | + (NSString *)ppmake_timestampStr; 17 | 18 | 19 | /** 20 | * 【002 实例方法】:获取当前NSDate对象对应的时间戳字符串 21 | */ 22 | - (NSString *)ppmake_timestampStr; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPBottom/pp_bottom_price.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "pp_bottom_price@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "pp_bottom_price@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPBottom/pp_bottom_screen.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "pp_bottom_screen@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "pp_bottom_screen@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/ExplainSourceCode(讲解源码+实战)/MJRefresh/Practice/PPMakeExplainSourceCodePracticeMJRefreshBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeExplainSourceCodePracticeMJRefreshBaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/27. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | @interface PPMakeExplainSourceCodePracticeMJRefreshBaseTableViewController : PPMakeBaseTableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PPMakeModels/KuGou/KGHandler.h: -------------------------------------------------------------------------------- 1 | // 2 | // KGHandler.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/27. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | /** 14 | * 酷狗音乐---处理类(助手) 15 | */ 16 | @interface KGHandler : NSObject 17 | 18 | /** 19 | * 处理播放次数,如1288060处理成128.9万 20 | */ 21 | +(NSString *)kg_playCount:(NSInteger)playCount; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/InfrastructureExplore(底层探究)/dispatch_once原理/PPMakeIE_DispathchOnceViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeIE_DispathchOnceViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/8/17. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMakeIE_DispathchOnceViewController : PPMakeBaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /Pods/CYLTabBarController/CYLTabBarController/UIImage+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+CYLTabBarControllerExtention.h 3 | // CYLTabBarController 4 | // 5 | // Created by chenyilong on 18/4/2019. 6 | // Copyright © 2019 微博@iOS程序犭袁. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface UIImage (CYLTabBarControllerExtention) 14 | 15 | + (UIImage *)cyl_imageWithColor:(UIColor *)color size:(CGSize)size; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/kg_icon_earphone.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "kg_icon_earphone@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "kg_icon_earphone@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/ExplorationOfUnderlyingPrinciples(底层原理探究)/PPMake_EOUP_BaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake_EOUP_BaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/9/20. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMake_EOUP_BaseTableViewController : PPMakeBaseTableViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/kg_icon_musicPlay.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "kg_icon_musicPlay@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "kg_icon_musicPlay@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/PPMakeKitExample/Tabbar/PPMakeOrder/PPMakerUIKitExamples/PPMakerUIKitExamplesBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakerUIKitExamplesBaseTableViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by PPAbner on 2020/12/30. 6 | // Copyright © 2020 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseTableViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMakerUIKitExamplesBaseTableViewController : PPMakeBaseTableViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/ExplainSourceCode(讲解源码+实战)/SourceCodeLibs/MJRefresh(3.1.15.3)/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | @interface MJRefreshAutoNormalFooter : MJRefreshAutoStateFooter 12 | /** 菊花的样式 */ 13 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 14 | @end 15 | -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeBanner/ppamer_banner_james.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ppamer_banner_james@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ppamer_banner_james@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPTeemo/KuGou/kg_icon_placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "kg_icon_placeholder@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "kg_icon_placeholder@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_mine_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ppmaker_tabbar_mine_n@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ppmaker_tabbar_mine_n@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_mine_s.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ppmaker_tabbar_mine_s@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ppmaker_tabbar_mine_s@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_order_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ppmaker_tabbar_order_n@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ppmaker_tabbar_order_n@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_order_s.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ppmaker_tabbar_order_s@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ppmaker_tabbar_order_s@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/PPMakerDefines/PPMakerMathDefines.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakerMathDefines.h 3 | // PPMakerExample 4 | // 5 | // Created by PPAbner on 2019/10/12. 6 | // Copyright © 2019 PPAbner. All rights reserved. 7 | // 8 | 9 | #ifndef PPMakerMathDefines_h 10 | #define PPMakerMathDefines_h 11 | 12 | 13 | /// 计算两个数的差的一半,返回正值 14 | /// @param a 第一个数 15 | /// @param b 第二个数 16 | CG_INLINE CGFloat halfAB(CGFloat a, CGFloat b){ 17 | CGFloat result = (a - b) / 2; 18 | return ABS(result); 19 | } 20 | 21 | 22 | #endif /* PPMakerMathDefines_h */ 23 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/Private/SDDeviceHelper.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageCompat.h" 11 | 12 | /// Device information helper methods 13 | @interface SDDeviceHelper : NSObject 14 | 15 | + (NSUInteger)totalMemory; 16 | + (NSUInteger)freeMemory; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /PPMaker/PPMake/PPMake+UIImageView.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake+UIImageView.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/6/9. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMake.h" 10 | 11 | @interface PPMake (UIImageView) 12 | 13 | /**【UIImageView】设置image,传(UIImage *)对象。*/ 14 | @property (nonatomic, copy, readonly) PPMake *(^image)(UIImage *image); 15 | /**【UIImageView】设置image,传图片名(NSString *)对象。*/ 16 | @property (nonatomic, copy, readonly) PPMake *(^imageName)(NSString *imageName); 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeBanner/ppamer_banner_marathon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ppamer_banner_marathon@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ppamer_banner_marathon@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_homepage_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ppmaker_tabbar_homepage_n@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ppmaker_tabbar_homepage_n@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/Tabbar/ppmaker_tabbar_homepage_s.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ppmaker_tabbar_homepage_s@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ppmaker_tabbar_homepage_s@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/PPMakeKitExample/Tabbar/PPMakeOrder/PPMakerUIKitExamples/PPMakerUIHorizontalCollectionViewExample/PPMakerUIHorizontalCollectionViewExampleCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakerUIHorizontalCollectionViewExampleCell.h 3 | // PPMakerExample 4 | // 5 | // Created by PPAbner on 2020/12/30. 6 | // Copyright © 2020 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMakerUIHorizontalCollectionViewExampleCell : UICollectionViewCell 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /PPMakerExample/Assets.xcassets/PPMakeBanner/ppamer_banner_competition.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ppamer_banner_competition@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ppamer_banner_competition@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/ExplorationOfUnderlyingPrinciples(底层原理探究)/[self class]和[super class]/Models/PPMake_EOUP_Student.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake_EOUP_Student.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/9/20. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMake_EOUP_Person.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMake_EOUP_Student : PPMake_EOUP_Person 14 | 15 | @property (nonatomic, copy) NSString *schoolName; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment the next line to define a global platform for your project 2 | platform :ios, '12.0' 3 | 4 | source 'https://github.com/CocoaPods/Specs.git' 5 | 6 | target 'PPMakerExample' do 7 | # Uncomment the next line if you're using Swift or would like to use dynamic frameworks 8 | # use_frameworks! 9 | pod 'Qiniu', '~> 7.2.5' 10 | pod 'Masonry', '~> 1.1.0' 11 | pod 'CYLTabBarController' 12 | # pod "PPMaker", :path => "PPMaker" 13 | # pod 'SDWebImage', '~> 5.12.5' 14 | # pod 'SDCycleScrollView' 15 | pod 'GKPhotoBrowser' 16 | end 17 | -------------------------------------------------------------------------------- /PPMaker/PPMakeCategory/Foundation/NSObject/NSObject+PPMakeSupport.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+PPMakeSupport.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/6/9. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSObject (PPMakeSupport) 12 | 13 | /** 14 | * 交换同一个类两个方法 15 | * 16 | * @param originS 该类原有的方法 17 | * @param swizzledS 要替换的方法 18 | */ 19 | + (void)ppmake_swizzleWithOriginSelector:(SEL)originS 20 | swizzledSelector:(SEL)swizzledS; 21 | @end 22 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/ExplainSourceCode(讲解源码+实战)/SourceCodeLibs/MJRefresh(3.1.15.3)/NSBundle+MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSBundle+MJRefresh.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 16/6/13. 6 | // Copyright © 2016年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSBundle (MJRefresh) 12 | + (instancetype)mj_refreshBundle; 13 | + (UIImage *)mj_arrowImage; 14 | + (NSString *)mj_localizedStringForKey:(NSString *)key value:(NSString *)value; 15 | + (NSString *)mj_localizedStringForKey:(NSString *)key; 16 | @end 17 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/CustomTextField(探究self.delegate = self)/CustomedTextFields/PPMakeCustomDoneTextField.m: -------------------------------------------------------------------------------- 1 | // 2 | // PPMakeCustomDoneTextField.m 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/25. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeCustomDoneTextField.h" 10 | 11 | @implementation PPMakeCustomDoneTextField 12 | 13 | - (BOOL)textFieldShouldReturn:(UITextField *)textField 14 | { 15 | [textField resignFirstResponder]; 16 | return YES; 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /PPMaker/PPMakeCategory/UIKit/UITableViewCell/UITableViewCell+PPMakeSupport.h: -------------------------------------------------------------------------------- 1 | // 2 | // UITableViewCell+PPMakeSupport.h 3 | // PPMakerExample 4 | // 5 | // Created by ╰莪呮想好好宠Nǐつ on 2018/7/6. 6 | // Copyright © 2018年 PPAbner. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UITableViewCell (PPMakeSupport) 12 | 13 | + (instancetype)ppmake_cellWithTableView:(UITableView *)tableView; 14 | 15 | + (instancetype)ppmake_cellWithTableView:(UITableView *)tableView 16 | identifier:(NSString *)identifier; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/Qiniu/QiniuSDK/Common/QNFile.h: -------------------------------------------------------------------------------- 1 | // 2 | // QNFile.h 3 | // QiniuSDK 4 | // 5 | // Created by bailong on 15/7/25. 6 | // Copyright (c) 2015年 Qiniu. All rights reserved. 7 | // 8 | 9 | #import "QNFileDelegate.h" 10 | #import 11 | 12 | @interface QNFile : NSObject 13 | /** 14 | * 打开指定文件 15 | * 16 | * @param path 文件路径 17 | * @param error 输出的错误信息 18 | * 19 | * @return 实例 20 | */ 21 | - (instancetype)init:(NSString *)path 22 | error:(NSError *__autoreleasing *)error; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/ExplainSourceCode(讲解源码+实战)/SourceCodeLibs/MJRefresh(3.1.15.3)/Custom/Header/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshNormalHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | @interface MJRefreshNormalHeader : MJRefreshStateHeader 12 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 13 | /** 菊花的样式 */ 14 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/CYLTabBarController/CYLTabBarController/UITabBarItem+CYLTabBarControllerExtention.h: -------------------------------------------------------------------------------- 1 | // 2 | // CYLTabBarController.m 3 | // CYLTabBarController 4 | // 5 | // v1.21.x Created by 微博@iOS程序犭袁 ( http://weibo.com/luohanchenyilong/ ) on 10/20/15. 6 | // Copyright © 2018 https://github.com/ChenYilong . All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface UITabBarItem (CYLTabBarControllerExtention) 14 | 15 | @property (nonatomic, readonly) UIControl *cyl_tabButton; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/DoIt/Vinodh-G_ParallaxTableViewHeader/PPParallaxHeaderView.m: -------------------------------------------------------------------------------- 1 | // 2 | // PPParallaxHeaderView.m 3 | // PPMakerExample 4 | // 5 | // Created by PPAbner on 2019/8/5. 6 | // Copyright © 2019 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPParallaxHeaderView.h" 10 | 11 | @implementation PPParallaxHeaderView 12 | 13 | /* 14 | // Only override drawRect: if you perform custom drawing. 15 | // An empty implementation adversely affects performance during animation. 16 | - (void)drawRect:(CGRect)rect { 17 | // Drawing code 18 | } 19 | */ 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/Qiniu/QiniuSDK/Common/QNAsyncRun.m: -------------------------------------------------------------------------------- 1 | // 2 | // QNAsyncRun.m 3 | // QiniuSDK 4 | // 5 | // Created by bailong on 14/10/17. 6 | // Copyright (c) 2014年 Qiniu. All rights reserved. 7 | // 8 | 9 | #import "QNAsyncRun.h" 10 | #import 11 | 12 | void QNAsyncRun(QNRun run) { 13 | dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) { 14 | run(); 15 | }); 16 | } 17 | 18 | void QNAsyncRunInMain(QNRun run) { 19 | dispatch_async(dispatch_get_main_queue(), ^(void) { 20 | run(); 21 | }); 22 | } 23 | -------------------------------------------------------------------------------- /PPMakerExample/PPTeemo/PracticeMakesPerfect(实践出真知)/ExplorationOfUnderlyingPrinciples(底层原理探究)/[self class]和[super class]/PPMake_EOUP_selfclass_superclass_ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PPMake_EOUP_selfclass_superclass_ViewController.h 3 | // PPMakerExample 4 | // 5 | // Created by AbnerPei on 2021/9/20. 6 | // Copyright © 2021 PPAbner. All rights reserved. 7 | // 8 | 9 | #import "PPMakeBaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface PPMake_EOUP_selfclass_superclass_ViewController : PPMakeBaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | --------------------------------------------------------------------------------