pod 库版本的写法及含义

2020/9/20 posted in  Cocoapods

如果有自己私有库的库,则要在Podfile文件最上边加上这两行代码

下面两行是指明依赖库的来源地址

source 'https://github.com/CocoaPods/Specs.git'    //这个库是cocoapods存放specs文件的库地址
source 'https://github.com/xxxxx/Specs.git'        //这个则是自己私有的存放specs文件的库地址

podfile文件 指向版本写法

pod 'SANetwork', :tag => '1.0.1'  //指向具体的某一个tag 也可以使用下边简略写法
pod 'SANetwork'                   //不显式指定依赖库版本,表示每次都获取最新版本
pod 'SANetwork',  '2.0'           //只使用2.0版本
pod 'SANetwork', '>2.0'           //使用高于2.0的版本
pod 'SANetwork', '>=2.0'          //使用大于或等于2.0的版本
pod 'SANetwork', '<2.0'           //使用小于2.0的版本
pod 'SANetwork', '<=2.0'          //使用小于或等于2.0的版本
pod 'SANetwork', '~>0.1.2'        //使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0
pod 'SANetwork', '~>0.1'          //使用大于等于0.1但小于1.0的版本
pod 'SANetwork', '~>0'            //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本

podfile文件 写法

pod 'SANetwork', :git =>  'https://xxxxxxxxxxxx.git'                                //指向源代码地址 (默认master分支)
pod 'SANetwork', :git =>  'https://xxxxxxxxxxxx.git', :branch => 'dev'              //指向源代码地址上的某一个分支
pod 'SANetwork', :path => '../MyLib'                                                //指定本地库 与当前工程的相对位置

podfile条件
下面写法指明只有在Debug和Beta模式下才有启用配置

pod 'SANetwork', :configurations => ['Debug', 'Beta']
或者,可以弄白名单只指定一个build configurations。
pod 'SANetwork', :configuration => 'Debug'

子模块

# 仅安装SANetwork库下的xxx模块
pod 'SANetwork/xxx'

节点

pod 'SANetwork', :git => 'https://github.com/xxxxxxxxxx.git', :commit => '082f8319af'