pod 使用
cd ......
在终端cd到工程根目录下。pod init
生成 Podfile。vim Podfile
用 vim 打开 Podfile 进行编辑。pod 'AFNetworking', '~> 3.0'
输入需要下载的依赖库,这里以 AFNetworking 为例。如果使用 Swift 需要添加 use_frameworks! 保存退出编辑。pod install
安装依赖库。- 关闭当前项目,用 .xcworkspace 打开项目
依赖库版本管理
# 每次都获取最新版本
pod 'AFNetworking'
# 指定使用3.0版本
pod 'AFNetworking', '3.0'
# 使用高于3.0的版本
pod 'AFNetworking', '> 3.0'
# 使用大于或等于3.0的版本
pod 'AFNetworking', '>= 3.0'
# 使用小于3.0的版本
pod 'AFNetworking', '< 3.0'
# 使用小于或等于3.0的版本
pod 'AFNetworking', '<= 3.0'
# 使用大于等于0.1.2但小于0.2的版本
pod 'AFNetworking', '~> 0.1.2'
# 使用大于等于3.0但小于4.0的版本
pod 'AFNetworking', '~>3.0'
# 使用最新版本,与不显示指定依赖库版本相同
pod 'AFNetworking', '~>0'
Podfile.lock
执行 pod install 会生成一个名为Podfile.lock的文件,在下载、安装新的库的同时,会把你安装的每个库的版本都写在了Podfile.lock文件里面。Podfile.lock会锁定当前各依赖库的版本,之后如果多次执行pod install 不会更改版本。Podfile.lock 应该加入到版本控制里面,来保证多人开发获取的依赖库的版本一致性,只有保证同样的Podfile.lock来使得项目的每个开发者都使用相同版本的库。
pod install, pod update 和 pod outdated
每次你编辑你的Podfile(添加、移除、更新)的时候使用 pod install。使用pod install它只关心不在Podfile.lock文件里面的那些库之间的依赖。对于在Podfile.lock里面所列出的那些库,会下载在Podfile.lock里面明确的版本,并不会去检查是否该库有新的版本。对于还不在Podfile.lock里面的库,会找到Podfile里面描述对应版本。
pod update 会更新每一个Podfile里面的库到尽可能的最新版本。pod update会改变Podfile.lock。如果只想更新某一个依赖,可以在 pod update 跟上依赖库名称。
pod outdated 会列出那些所有较Podfile.lock里面有新版本的库(那些当前被安装着的库的版本),也会检测 CocoaPods 有没有新版本。