Podfile常用三方库及其配置

推荐使用清华大学镜像源:
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
忽略cocoapods中多个specs源引起的警告问题:
install! 'cocoapods', :warn_for_unused_master_specs_repo => false

一:Podfile配置

#添加源方式,任选一,推荐使用清华镜像源
#####1.没有私有specs,使用
source 'https://cdn.cocoapods.org/'
#####2.有私有specs,使用 
source 'https://github.com/artsy/Specs.git'
source 'https://cdn.cocoapods.org/'

##旧版CocoaPods不支持CDN,可能拿到的三方框架不是最新的
source 'https://github.com/CocoaPods/Specs.git'

##推荐使用清华大学镜像源
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

##忽略.cocoapods中多个specs源引起的警告问题
install! 'cocoapods', :warn_for_unused_master_specs_repo => false

二:Pod常用框架


#基础-TK
pod 'TKBaseKit'                 #通用基础库,使用时最好指定某个版本
    包含:
        pod 'Masonry'
        pod 'YYModel'
        pod 'MBProgressHUD'
        pod 'GTMBase64'           , '~> 1.0.1'
        pod 'MJRefresh'           , '~> 3.4'
        pod 'AFNetworking'        , '~> 4.0'


pod 'TKPermissionKit'           #权限管理   ,按需导入   
pod 'TKCrashNilSafe'            #iOS防奔溃处理!
pod 'TKMultipleDelegate'        #iOS 多delegate,多代理,多委托实现方案
pod 'TKAnimationKit'            #动画-Demo    ->  test
pod 'TKUIKit'                   #一些常用的UI控件与工具类集成    ->  test
pod 'IQKeyboardManager'         #键盘 OC
pod 'IQKeyboardManagerSwift'    #键盘 Swift
pod 'JKCategories'              #一个有用的Objective-C类别的集合
pod 'SwifterSwift'              #包含 500 多个原生 Swift 扩展的便捷集合,可提高您的工作效率。
pod 'SPPermissions              #使用现成的界面询问权限。您可以检查状态权限以及之前是否已请求。支持 SwiftUI。 -> 需要按需加载
pod 'CTMediator'                #组件化



#响应式
pod 'RxSwift',                  #Swift响应式编程
pod 'RxCocoa', 
pod 'ReactiveCocoa'
pod 'Epoxy'                     #一套声明式 UI API,用于在 Swift 中构建 UIKit 应用程序
componentkit                    #一个受 React 启发的 iOS 视图框架。




#布局,约束
pod 'Masonry'                               #布局约束           推荐
pod 'SDAutoLayout'                          #布局约束
pod 'SnapKit'                               #布局约束   Swift   推荐
pod 'SnapKitExtend'                         #对SnapKit的补充,同时补充九宫格布局方式,对Arry的设置和对等间距排列的布局等
pod 'CHTCollectionViewWaterfallLayout'      #瀑布流库
pod 'LXMWaterfallLayout'                    #瀑布流库       Swift
pod 'CollectionViewPagingLayout'            #一个简单但高度可定制的 UICollectionViewLayout -> 支持SwiftUI  -> 推荐
UITableView-FDTemplateLayoutCell            #用于自动计算 UITableViewCell 高度的模板自动布局单元格  -> https://github.com/forkingdog/UITableView-FDTemplateLayoutCell
pod 'IBPCollectionViewCompositionalLayout'  #UICollectionView组合布局




#网络
pod 'Alamofire'                 #Swift
pod 'AFNetworking'              #OC
pod 'YTKNetwork'                #一个基于 AFNetworking 的高级请求工具。
pod 'Reachability'              #替代Apple Reachability,  fix
pod 'SocketRocket'              #WebSocket  OC      推荐
pod 'CocoaAsyncSocket'          #WebSocket
pod 'Starscream'                #WebSocket  Swift   推荐
pod 'SwiftWebSocket'            #WebSocket  Swift
pod 'PusherSwift'               #websocket  Swift
pod 'Socket.IO-Client-Swift'    #Socket.IO
pod 'ZYNetworkAccessibity'      #iOS网络权限的监控和判断
pod 'CocoaHTTPServer'           #HTTP服务器
pod 'GCDWebServer'              # HTTP server for iOS, macOS & tvOS
pod 'XMPPFramework'             #
pod 'MQTTClient'                #MQTT Client Framework
pod 'BabyBluetooth'             #一个非常容易使用的蓝牙库,适用于ios和os



#Model,Json,XML,HTML,Yaml,Markdown解析; JS交互
pod 'YYModel'                   #json OC    推荐
pod 'JSONModel'                 #json OC
pod 'MJExtension'               #json OC
pod 'KakaJSON'                  #json Swift 推荐
pod 'SwiftyJSON',               #json Swift
pod 'HandyJSON',                #json Swift 可推荐 fix
pod 'CleanJSON'                 #json Swift NO USE
pod 'ObjectMapper'              #json swift NO USE
pod 'Ono'                       #xml,html OC
pod 'Kanna'                     #xml,html
pod 'SwiftSoup'                 #html,css,jquery,DOM
pod 'SWXMLHash'                 #xml
pod 'SwiftyXMLParser'           #xml
pod 'Yaml'                      #yaml -> 该库存在严重bug
pod 'Yams'                      #yaml Swift 推荐使用
scout                           #JSON、Plist、YAML、XML。Swift -> 可以 ->  并且提供二进制工具
scout                           #https://github.com/ABridoux/scout
yaml-to-swift                   #JSON、Plist、YAML、XML。 在线转Swift代码 -> https://jsonformatter.org/yaml-to-swift
https://yaml.org                #各种语言yaml解析库
CommonMarkAttributedString      #markdown
CommonMark                      #markdown https://github.com/SwiftDocOrg/CommonMark
MarkdownUI                      #markdown SwiftUI
pod 'WebViewJavascriptBridge'   #OC与js交互



#指示器,进度条,弹窗,菜单Menu
pod 'M13ProgressSuite'          #带动画的进度条
pod 'MBProgressHUD'             #OC
pod 'JGProgressHUD'             #OC
pod 'SVProgressHUD'             #OC
pod 'WSProgressHUD'             #OC
pod 'ProgressHUD'               #Swift  iOS 13.0+
pod 'KRProgressHUD'             #Swift
pod 'PKHUD'                     #Swift
pod 'ZKProgressHUD'             #Swift
pod 'APESuperHUD'               #Swift
pod 'VHUD'                      #Swift
pod 'SPAlert'                   #来自 Apple Music 和反馈的本机警报。包含 Done、Heart & Message 和其他预设。支持 SwiftUI。
pod 'KLCPopup'                  #一个自定义弹出窗口(old)
pod 'FFDropDownMenu'            #下拉菜单,你可以自定义菜单样式,自由性高。 
pod 'GKCover'                   #一行代码实现遮罩视图,让你的弹窗更easy
pod 'PanModal'                  #An elegant and highly customizable presentation API for constructing bottom sheet modals on iOS.
UIContextMenuInteraction        #Apple system 上下文菜单
UIMenuController                #Apple system 编辑菜单
UIActivityViewController        #Apple system 分享



#数据,缓存,加密,解压,数据库,sqlite
#https://www.modb.pro/db/224238
pod 'FMDB'                      #有多个版本,按需选择 -> 关于加密操作:https://www.jianshu.com/p/36609966490e
pod 'LKDBHelper'                #FMDB的二次封装,支持ORM -> https://github.com/li6185377/LKDBHelper-SQLite-ORM
pod 'BGFMDB'
pod 'SQLite.swift'              #纯Swift SQLite数据库,使用比较简单
pod 'WCDB'                      #微信封装的sqlite库   OC      推荐使用微信的WCDB
pod 'WCDB.swift'                #微信封装的sqlite库   Swift
pod 'Realm'                     #Core Data与SQLite的替代品   OC
pod 'RealmSwift'                #Core Data与SQLite的替代品   Swift
pod "EJDB2"                     #一个json通用数据库框架 -> https://github.com/Softmotions/ejdb
    说明:
        1.WCDB和FMDB都是基于Sqlite;
        2.WCDB,Realm支持ORM,FMDB不支持ORM。
        3.WCDB与FMDB都有基于SQLCipher的加密功能。
        4.WCDB,Realm都有Swift版本
        5.推荐等级:WCDB > FMDB > Realm


pod 'YYCache'                   #缓存
pod 'CocoaSecurity'             #数据加密  OC
pod 'CryptoSwift'               #数据加密  Swift  推荐
pod 'SSZipArchive'              #压缩包 -> 压缩,解压   OC
pod 'Zip'                       #压缩包 -> 压缩,解压   Swift
pod 'DataCompression'           #Data -> 压缩,解压
pod 'GZIP'                      #Data -> 压缩,解压
pod 'GzipSwift'                 #Data -> 压缩,解压
GTMBase64                       #GTMBase64加解密 优化版本 -> https://github.com/yanglei3kyou/GTMBase64
pod 'UICKeyChainStore'          #Keychain   OC
pod 'KeychainAccess'            #Keychain   Swift
pod 'SSKeychain'                #Keychain   OC
pod 'TKKeychain'                #Keychain




#View
pod 'QMUIKit'                   #致力于提高项目 UI 开发效率的解决方案
pod 'SDWebImage'                #网络图片展示
pod 'SDWebImageFLPlugin'        #gif
pod 'FLAnimatedImage'           #适用于 iOS 的高性能动画 GIF 引擎
pod 'SVGKit'                    #SVG图片加载
pod 'AlamofireImage'            #是Alamofire的图像组件库
pod 'MJRefresh'                 #刷新控件
pod 'KafkaRefresh'              #内置多种动画、可自定义和灵活的iOS下拉刷新框架

pod 'SDCycleScrollView'         #Banner轮播       OC
pod 'FSPagerView'               #Banner轮播       Swift
pod 'iCarousel'                 #高度可定制的3D轮播图
pod 'GKCycleScrollView'         #Banner轮播

pod 'JXCategoryView'            #分段选择器 OC   ->  还有多种样式,具体需要查看作者首页
pod 'JXSegmentedView'           #分段选择器 Swift
pod 'JXPagingView/Pager'        #联动-多页面嵌套   OC
pod 'JXPagingView/Paging'       #联动-多页面嵌套   Swift
pod 'JXBottomSheetView'         #UITableView向上拖动嵌套
pod 'SGPagingView'              #分段,联动
pod 'GKPageScrollView'          #分段,联动,类似微博、抖音、网易云等个人详情页滑动嵌套效果


pod 'GKNavigationBarViewController'     #iOS自定义导航栏-导航栏联动
pod 'GKNavigationBar'                   #iOS自定义导航栏-导航栏联动

pod 'PYSearch'                  #搜索控制器
pod 'SGAdvertScrollView'        #文字广告轮播,跑马灯
pod 'JXMarqueeView'             #跑马灯
pod 'FXBlurView'                #模糊处理



StarRate                        #星星评分控件 -> https://github.com/chenjie1219/StarRate

GHDropMenu                      #仿京东/美团电商筛选菜单  -> https://github.com/shabake/GHDropMenuDemo

pod 'LTMorphingLabel'           #可变形、动态的UILabel。  OC、Swift、SwiftUI

pod 'UITextView-WZB'            #一个强大的UITextView分类,三大功能,让系统TextView自带placeholder属性、自动高度、支持输入图片
pod 'UITextView+Placeholder'    #placeholder for UITextView

pod 'TORoundedButton'           #高性能的圆角Button
pod 'TORoundedTableView'        #UITableView分组样式(即iOS新增的UITableViewStyleInsetGrouped样式), 支持10.0+ 
pod 'TOInsetGroupedTableView'   #UITableView分组样式(即iOS新增的UITableViewStyleInsetGrouped样式), 支持11.0+ 
pod 'UICountingLabel'           #为 UILabel 添加动画计数支持。
pod 'JKCountDownButton'         #IOS倒计时按钮,常常用于注册等发送验证码的时候进行倒计时操作
pod 'EFAutoScrollLabel'         #当文本长度超过标签宽度时可以滚动的标签。
RealtimeGradientText            #渐变文本       ->  https://github.com/kevinzhow/RealtimeGradientText
pod 'TOScrollBar'               #https://github.com/TimOliver/TOScrollBar
pod 'TOSplitViewController'     #https://github.com/TimOliver/TOSplitViewController

pod 'WMDragView'                #WMDragView致力于让任意View都可以自由悬浮拖曳(可拖动,悬浮按钮),类似于iOS的AssistiveTouch效果,微信浮窗。

VVeboTableViewDemo              #如何进行TableView流畅度优化的。  -> https://github.com/johnil/VVeboTableViewDemo

LGApplications                  #小demo集合:①ActionSheet; ②PickerView; ③ScrollView嵌套; ④渐变文字Label; ⑤tableView实现单选; -> https://github.com/MrLee767201403/LGApplications





#UITableView/UICollectionView
pod 'IGListKit'                 #一个数据驱动的 UICollectionView 框架,用于构建快速灵活的列表。 -> 推荐 -> ,适用于类似空间的复杂布局
pod 'DZNEmptyDataSet'          `#视图空白视图模板,一般不直接使用它,需要根据实情自定义
pod 'JXMovableCellTableView'    #长按即可移动cell的UITableView
JXBorderCellll                  #一个有边框的基类cell test -> https://github.com/pujiaxin33/JXBorderCellll
TableViewAnimationKit           #TableView Cell展示动画  -> 可以参考    ->  https://github.com/alanwangmodify/TableViewAnimationKit
pod 'TagListView'               #简单且高度可自定义的 iOS 标签列表视图 Swift  -> 可以
pod "TTGTagCollectionView"      #标签流显示控件,同时支持文字或自定义View -> 可以
pod "GSKStretchyHeaderView"     #UITableView 和 UICollectionView 的通用弹性标头





#TabBar,UITabBarController
pod 'MCTabBarController'            #快速定制TabBar中间按钮凸起   -> 也有Swift版本    ->  https://github.com/Ccalary/MCTabBarController
pod 'AxcAE_TabBar'                  #多种样式的TabBar        ->  https://github.com/axclogo/AxcAE_TabBar
pod 'FancyTabBar'                   #可扩展且可自定义的选项卡栏
pod 'CYLTabBarController'           #一行代码实现 Lottie 动画TabBar,支持中间带+号的TabBar样式,自带红点角标,支持动态刷新。
pod 'QWTabBar'                      #自定义TabBar动画
pod 'BATabBarController'            #一个带有独特动画的 TabBarController 供选择
IrregularTabbarCustom               #定义不规则的tabbar   ->  https://github.com/singer1026/IrregularTabbarCustom
LLRiseTabBar-iOS                    #中间凸起的TabBar        ->  https://github.com/NoCodeNoWife/LLRiseTabBar-iOS




#异步绘制View
pod 'Texture'                   #优秀的异步绘制库(旧:AsyncDisplayKit),一个完整的UI体系库
pod 'YYText'
pod 'YYLable'
pod 'MPITextKit'                #YYText的替代库
pod 'STULabel'                  #一个比UILabel和UITextView更快,的异步绘制库
pod 'Nimbus'                    #一个全新的UIVie框架



#富文本,公式,KaTeX
pod 'DTCoreText'                #支持HTML,富文本显示
pod 'DTRichTextEditor'          #富文本编辑器
pod 'ZSSRichTextEditor'         #一个漂亮的 iOS 富文本所见即所得编辑器,带有语法突出显示的源视图
YYRichEditor                    #富文本编辑器实现   ->  https://github.com/WillkYang/YYRichEditor
pod 'AttributedString'          #基于Swift插值方式优雅的构建富文本, 支持点击长按事件, 支持不同类型过滤, 支持自定义视图等
pod 'iosMath'                   #KaTeX公式展示
pod 'MathEditor'                #KaTeX公式编辑器
pod 'iosMathEditor'             #KaTeX公式编辑器
MathJax-src                     #KaTeX公式展示,一个js框架   ->  https://github.com/mathjax/MathJax-src
KaTeX                           #js框架  ->  https://github.com/KaTeX/KaTeX
SPMathKit                       #aTeX公式展示 ->  https://github.com/CodingSha/SPMathKit
MathStringExpression            #计算数学表达(算术表达式)式框架,开发iOS计算器  -> https://github.com/Meterwhite/MathStringExpression
UXReader                        #适用于 iOS 的 UXReader PDF 框架 -> https://github.com/vfr/UXReader-iOS
pod 'SIXRichEditor'             #iOS 一个简洁 易用 支持html 的富文本编辑器
LMNote                          #原生 iOS 文本编辑器。 -> https://github.com/littleMeaning/LMNote



#相册选择,图片,视频,浏览,裁剪,编辑
pod 'TZImagePickerController'       #照片选择器
pod 'TZImagePreviewController'      #对TZImagePickerController库的增强,支持用UIImage、NSURL预览照片和用NSURL预览视频。
pod 'HXPhotoPicker'                 #图片/视频选择器   ->  有多个版本,到主页查看
pod 'HXPHPicker'                    #图片/视频选择器  Swift iOS 12.0+
pod 'GKPhotoBrowser'                #iOS仿微信、今日头条等图片浏览器
pod 'KSPhotoBrowser'                #一个小而美的图片浏览器。
pod 'YBImageBrowser'                #图片浏览器-注意依耐
pod 'ZLPhotoBrowser'                #微信样式的图片选择器,支持预览/相册内拍照及录视频、拖拽/滑动选择,编辑图片/视频,支持多语言国际化等功能
pod 'SKPhotoBrowser'                #简单的照片浏览器/查看器
pod 'PYPhotoBrowser'                #简单的图片浏览器  ->  有多个版本,到主页查看
pod 'MWPhotoBrowser'                #一个简单的iOS照片和视频浏览器
SDPhotoBrowser                      #图片浏览器  ->  https://github.com/gsdios/SDPhotoBrowser
pod 'JPImageresizerView'            #专门裁剪图片、GIF、视频      ->  推荐
pod 'JPCrop'                        #图片裁剪       ->  推荐
pod 'TOCropViewController'          #UImage裁剪视图控制器
pod 'RSKImageCropViewController'    #相册剪裁
pod 'VisionCamera'                  #Vision Camera  ->  https://github.com/mrousavy/react-native-vision-camera
pod 'GPUImage3'                     #图形处理
pod 'ZWHTMLImage'                   #iOS快速实现对WEB网页、HTML的native图片预览功能。两行代码调用、同时支持UIWebView与WKWebView。支持懒加载(滚动加载)类型HTML网页



#播放器,视频,音乐
pod 'AliyunPlayer_iOS'          #阿里云播放器 v3.x    ->  https://github.com/aliyunvideo/AliyunPlayer_iOS
pod 'AliPlayerSDK_iOS'          #阿里云播放器 v4.x+   ->  https://help.aliyun.com/document_detail/124708.html
    如果需要支持artc、artp或rts:
    pod 'AliPlayerSDK_iOS', '5.3.0'
    pod 'AliPlayerSDK_iOS_ARTP', '5.3.0'
    pod 'AliPlayerSDK_iOS_ARTC', '5.3.0'
    pod 'RtsSDK', '1.5.0'

pod 'KDEAudioPlayer'            #AudioPlayer 是 AVPlayer 的语法和功能糖。它播放您的音频文件(本地和远程)。
QPlayer                         #QPlayer是一款你不容错过的视频播放器  ->  https://github.com/dgynfi/QPlayer
GKWYMusic                       #iOS基于FreeStreamer的仿网易云音乐播放器 -> https://github.com/QuintGao/GKWYMusic
pod 'KTVHTTPCache'              #一个强大的媒体缓存框架。
pod 'WMPlayer'                  #WMPlayer-AVPlayer的封装,继承UIView,支持pods,手势快进、快退,全面适配全面屏,同时支持网络和本地视频的播放
pod 'SJVideoPlayer'             #短视频播放器 可接入 ijkplayer aliplayer alivodplayer plplayer       ->  可以(支持弹幕)
pod 'ZFPlayer'                  #支持定制任何播放器SDK和控制层
ijkplayer                       #bilibili开源的播放器 ->  https://github.com/bilibili/ijkplayer
其它:腾讯,七牛云的播放器也可以试试



#K线图,Chart
pod 'AAChartKit'                #Chart  OC
pod 'AAInfographics'            #Chart  Swift
pod 'PNChart'                   #Chart  OC
pod 'PNChartSwift'              #Chart  Swift
YYKline                         #Kline、Chart、Volume、Scroll、Scale、MACD、KDJ、K线图、分时图... -> https://github.com/WillkYang/YYKline
YYStock                         #k线图 (old)
pod 'KSChart'                   #k线图
    


#Crash崩溃,日志收集
pod 'Bugly'                     #BUG收集
pod 'TKCrashNilSafe'            #iOS防奔溃处理!
pod 'AvoidCrash'                #防止APP崩溃
pod 'LSSafeProtector'           #强大的防止crash框架,不改变原代码支持KVO自释放,可以检测到dealloc时未释放的kvo,等19种crash
pod 'NSObjectSafe'
pod 'FLEX'                      #适用于 iOS 的应用内调试和探索工具
pod 'JXCaptain'                 #像美国队长一样威猛的应用调试工具箱!
EarlGrey                        #iOS UI 自动化测试框架 -> https://github.com/google/EarlGrey
MTHawkeye                       #iOS 的分析/调试辅助工具。 (内存泄漏、OOM、ANR、Hard Stalling、网络、OpenGL、时间配置文件...)



#支付、内购、In App Purchases
pod 'AlipaySDK-iOS'             #支付宝支付
pod 'WechatOpenSDK'             #微信支付
pod 'SwiftyStoreKit'            #In App Purchases -> 可以
pod 'IAPHelper'                 #In App Purchases
pod 'XYIAPKit'                  #In App Purchases
LQThirdParty                    #三方支付,登录,分享Demo -> https://github.com/LQi2009/LQThirdParty
pod 'FGIAPService'              #iap内购实现解决方案
pod 'DYFStoreKit'               #一个用于应用内购买的轻量级易用 iOS 库。(Objective-C)
TKPayKit                        #支付SDK,支持微信,支付宝 ->  https://github.com/RANSAA/TKPayKit
DemoStore                       # -> https://github.com/RANSAA/DemoStore
ApplePayDemo                    #ApplePay苹果支付demo -> https://github.com/YasinZhou/ApplePayDemo
DLInAppPurchase                 #苹果内购最详细教程      ->  https://github.com/Liqiankun/DLInAppPurchase



#地图,定位
pod 'BMKLocationKit'            #百度地图定位


#推送
pod 'JPush'                     #极光推送




#人脸识别
FaceDemo                        #人脸识别   ->  https://github.com/RANSAA/FaceDemo
KJVisionDemo                    #人脸检测、人脸识别、目标跟踪     ->   https://github.com/yangKJ/KJVisionDemo
FaceComparison                  #人脸识别、人脸比对、人脸对齐、人脸特征,iPad项目  -> https://github.com/haidong-li/FaceComparison



#OCR、身份证、银行卡
BankCardID                      #依据银行卡号码,判断是什么银行的卡  ->   https://github.com/zhengwenming/BankCardID
JYBDAVCapture                   #OCR扫描身份证及银行卡   -> https://github.com/tiantianios/JYBDAVCapture
pod 'Tesseract-OCR-iOS'         #Tesseract OCR iOS
PaddleOCR                       #Python -> https://github.com/PaddlePaddle/PaddleOCR
tesseract                       #C++  ->  https://github.com/tesseract-ocr/tesseract
chineseocr                      #Python -> https://github.com/chineseocr/chineseocr




#国际化
pod 'Localize'                  #本地化


#Font、字体
pod 'FontBlaster'               #以编程方式将自定义字体加载到您的 iOS、macOS 和 tvOS 应用程序中。




#AR
pod 'ARVideoKit'                #捕捉和录制 ARKit 视频、照片、实况照片和 GIF。




#手势解锁,密码
pod 'TOPasscodeViewController'  #iOS 的模式密码输入和验证视图控制器
pod 'TQGestureLockView'         #手势密码,类似支付宝手势解锁
pod 'DYFAuthIDAndGestureLock'   #手势密码解锁和 TouchID (指纹) / FaceID(面容) 解锁,代码简洁高效。
pod 'JXPatternLock'             # 图形解锁/手势解锁 / 手势密码 / 图案密码 / 九宫格密码





#选择器,城市选择器,日历选择器
pod 'JTCalendar'                #日历选择器
pod 'FSCalendar'                #日历选择器
pod 'HorizonCalendar'           #日历控件
pod 'STPickerView'              #一个多功能的选择器,有城市选择,日期选择和单数组源自定的功能(old)
pod 'EFColorPicker'             #颜色选择器
pod 'BRPickerView'              #iOS中常用的选择器组件,主要包括:日期选择器,城市,一,二,三级联动选择 
TKSimplePicker                  #日历,单列选择器 -> https://github.com/RANSAA/TKUIKit




#二维码
pod 'EFQRCode'                              #二维码    Swift
pod 'LBXScan'                               #二维码、扫码、扫一扫、ZXing、ZBar、iOS系统AVFoundation扫码封装,扫码界面效果封装 -> 有多个版本
pod 'swiftScan'                             #二维码生成,识别   Swift
pod 'SGQRCode'                              #二维码生成,识别
pod 'QRCodeReader.swift',                   #Simple QRCode reader in Swift
pod 'QRCode'                                #A QRCode generator written in Swift.
pod 'QRCodeReaderViewController'            #二维码
pod 'QRCodeScan'                            #二维码/条形码扫描、生成/识别、仿微信、支付宝
pod 'MMScan'                                #轻量级的二维码以及条码扫描-> 使用iOS自带API开发
ZFScan                                      #二维码/条形码 扫描和生成  -> https://github.com/Zirkfied/ZFScan




#扩展、效率
pod 'SwifterSwift'                          #包含 500 多个原生 Swift 扩展的便捷集合,可提高您的工作效率。



动画与转场


#动画与转场
pod 'lottie-ios'                    #优秀动画库 -> 直接加载动画设计资文件
pod 'Spring'                        #一个在 Swift 中简化 iOS 动画的库。
pod 'Hero'                          #适用于 iOS 和 tvOS 的优雅过渡库
pod 'WXSTransition'                 #界面转场动画         ->  推荐
pod 'HHTransition'                  #主流转场动画,无侵入,API简单易用。        ->  推荐
pod 'RBBAnimation'                  #基于块的动画制作简单,带有简化功能和一个 CASpringAnimation 替换。
pod 'TABAnimated'                   #-> 很不错(TableView Cell加载动画)  -> 一个由iOS原生组件映射出骨架屏的框架,包含快速植入,低耦合,兼容复杂视图等特点,提供国内主流骨架屏动画的加载方案,同时支持上拉加载更多、自定制动画。
pod 'VCTransitionsLibrary'          #vc push, tabvc 转场动画
pod 'SXWaveAnimate'                 #水波纹,圆圈进度条与动画  ->  不错
pod 'PopupDialog'                   #弹窗动画                   
pod 'PopMenu'                       #PopMenu 是受新浪微博/网易应用启发的弹出动画菜单。
pod 'pop'                           #facebook开源的一套动画,有卡片动画效果,类似陌陌首页发现动画
pod 'IBAnimatable'                  #使用 IBAnimatable 在 Interface Builder 中为 App Store 就绪的应用程序设计和原型定制 UI、交互、导航、过渡和动画。
JXTransition                        #自定义转场动画  -> 可以  -> https://github.com/pujiaxin33/JXTransition
popping                             #动画集 ->https://github.com/schneiderandre/popping
ShareOfCoreAnimation                #一些基础动画 -> https://github.com/rjinxx/ShareOfCoreAnimation

LearniOSAnimations                  #系统学习iOS动画,有很多代码示例  -> 很不错      -> https://github.com/andyRon/LearniOSAnimations 
                                    #LearniOSAnimations动画详细讲解地址 ->  ttps://blog.devtang.com/2016/03/13/iOS-transition-guide/
IOSAnimationDemo                    #IOS动画总结     ->  https://github.com/yixiangboy/IOSAnimationDemo     

YSLDraggableCardContainer           #卡片动画,类似陌陌首页发现动画 -> https://github.com/ColinEberhardt/VCTransitionsLibrary
pod 'CYLTabBarController'           #一行代码实现 Lottie 动画TabBar,支持中间带+号的TabBar样式,自带红点角标,支持动态刷新。
RippleTableViewController           #为静止的图片添加水滴涟漪效果(水滴滴落荡开效果)   ->  https://github.com/appcornerit/RippleTableViewController
pod 'DBSphereTagCloud'              #3D效果,  自动旋转效果,  惯性滚动效果
pod 'DBSphereTagCloudSwift'         #3D效果,  自动旋转效果,  惯性滚动效果
pod 'BAFluidView'                   #UIView模拟运动中流体的2D动画 -> 水波纹效果
MLMProgressCollection               #进度,刻度,水波纹,统计   ->  https://github.com/MengLiMing/MLMProgressCollection
DaiNavigationTransition             #push转场动画 -> https://github.com/DaidoujiChen/DaiNavigationTransition
pod 'QWTabBar'                      #自定义TabBar动画
pod 'BATabBarController'            #一个带有独特动画的 TabBarController 供选择

TableViewAnimationKit               #TableView Cell展示动画  -> 可以参考    ->  https://github.com/alanwangmodify/TableViewAnimationKit
AWPolygonView                       #能力分布图是(如人物角色属相值图)  ->  https://github.com/alanwangmodify/AWPolygonView

DMHeartFlyAnimation                 #直播点赞动画 -> https://github.com/singer1026/DMHeartFlyAnimation
FloatingHearts                      #直播点赞动画(Swift原版) -> https://github.com/saidmarouf/FloatingHearts

AxcDrawPath_Tool                    #AxcAEKit系列拆分出来的一个贝塞尔曲线绘制工具,以科技风为主,动画为辅  ->  https://github.com/axclogo/AxcDrawPath_Tool

GKDYVideo                           #iOS仿抖音短视频,点赞,加载动画, ->  https://github.com/QuintGao/GKDYVideo


编码工具

Sourcery                        #Swift 语言的代码生成器,允许您自动生成样板代码。
SwiftLint                       #SwiftLint 是一个用于强制检查 Swift 代码风格和规定的一个工具
pod 'KMCGeigerCounter'          #一个帧率计,当您的动画丢帧时,它会像盖革计数器一样发出咔哒声


















下面是podfile文件常用配置

2.build configurations (编译配置) 默认情况下,依赖项会被安装在所有target的build configrations中。

 //为了调试或者其他原因,他们可以在给定的configurations中启用
 pod 'PonyDebugger', :configurations => ['Debug', 'Beta']
 //或者,你可以至指定一个build configration
 pod 'PonyDebugger', :configuration => ‘Debug'

3.source: 默认被指定的依赖项会在全局级别的指定源中匹配搜索。可以为特依赖关系指定源

 //指定特定源中搜索,并忽略任何全局源*
 pod 'PonyDebugger', :source => 'https://github.com/CocoaPods/Specs.git'

4.Subspecs: ##### 当使用依赖库名字引入依赖库时,也会默认安装依赖库中的所有子模块。

 //指定引用指定子模块
 pod 'QueryKit/Attribute’
 //指定一个子模块集合
 pod 'QueryKit', :subspecs => ['Attribute', 'QuerySet']

二、依赖(Dependencies)

  1. pod: 指明项目依赖,一个依赖是由一个pod名称和一个可选版本定义

a. 如果不添加版本号,pod默认使用最新的 如:pod ’SSZipArchive’
b. 如果项目需要一个指定的pod,需要添加版本号,如: pod ‘objection’, ‘0.9’
c. 指定版本范围

. = 0.1 版本是0.1
. >0.1 任何大于0.1版本
· >=0.1 0.1和大于0.1版本
· <0.1 小于0.1版本
· <=0.1 0.1和小于0.1版本
· ~=0.1.2 0.1.2<= pod < 0.2 版本 ,安装这个范围内最新的版本

2.podspec : 引用仓库根目录的(from a pod spec in the root of a library repository)引用pod在指定节点或者分支

 //主分支:
 pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git'

 //指定分支: :branch => 'dev'
 pod 'AFNetworking', :git => 'https://github.com/a/AFNetworking.git', :branch => 'dev'

 //指定的tag:  :tag => '0.7.0'
 pod 'AFNetworking', :git => 'https://github.com/b/AFNetworking.git', :tag => '0.7.0'

 //指定的节点: :commit => '082f8319af'
 pod 'AFNetworking', :git => 'https://github.com/c/AFNetworking.git', :commit =>  ‘082f8319af'

添加本地框架

//添加本地框架  path后面跟本地框架的详细路径

 pod 'TKPermissionKit' , :path => "../"

3.abstract_target :定义一个抽象的target,为了方便target目标依赖继承。这个target是没有被定义在xcode中的。例子:

 // a.定义一个抽象target
 abstract_target 'Networking' do     
     pod ‘AlamoFire'
     target 'Networking App 1’
     target 'Networking App 2’
 end
 // b. 定义一个包含多个target的抽象target
 # 注意:这是个抽象的target工程中并没有这个target.引入ShowsKit 
 abstract_target 'Shows' do 
     pod 'ShowsKit’ 
     # ShowsiOS target会引入ShowWebAuth库以及继承自Shows的ShowsKit库 
     target 'ShowsiOS' do 
         pod 'ShowWebAuth’ 
     end
     # ShowsTV target会引入ShowTVAuth库以及继承自Shows的ShowsKit库 
     target 'ShowsTV’ do
         pod ‘ShowTVAuth'
     end 
     # ShowsTests target引入了Specta和Expecta库,并且指明继承Shows,所以也会引入ShowsKit
     target 'ShowsTests’ do
         inherit! :search_paths 
         pod 'Specta’ 
         pod 'Expecta’ 
     end 
 end
  1. script_phase 使用这个命令给target添加shell脚本
 target ‘A’ do
     script_phase :name => 'HelloWorldScript', :script => 'echo "Hello World”'
     script_phase :name => 'HelloWorldScript', :script => 'puts "Hello World"', :shell_path => '/usr/bin/ruby'
 end

5.abstract! 指定当前target是抽象target

 target ‘A’ do
     abstract!
 end

6.inherit! 设置当前target的继承关系

 target 'App’ do
     target ‘A’ do
         #这个target 继承 父级所有行为
         inherit! :complete  
     end
     target ‘B’ do
         #这个target 不继承 父级所有行为
         inherit! :none 
     end
     target ‘C’ do
         #target 仅继承 父级的搜索路劲
         inherit! :search_paths 
     end
 end

你可能感兴趣的:(Podfile常用三方库及其配置)