推荐使用清华大学镜像源:
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)
- 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
- 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