CocoaPods学习01-Podfile
CocoaPods学习02-PodSpec
CocoaPods学习04-制作自己的pod库
pod install
第一次安装pods或者编辑了Podfile
文件(添加,更新或者移除pod)
- 每次执行
pod install
命令(下载安装新的pods),会把每个pod库安装的版本号写入Podfile.lock
文件。这个文件就是用来保存每个pod当前安装的版本号,并且锁定该版本。 - 执行
pod install
,只会去解决那些不存在于Podfile.lock
中的依赖- 对于在
Podfile.lock
列表中已经存在pod,不会去分析比较是否有更合适的版本,只会下载存在于Podfile.lock
中锁定的版本 - 对于不存在于
Podfile.lock
列表中的,它回去查找匹配最合适的版本,并写入
- 对于在
pod outdated
执行pod outdated
命令,将会列出那些有比Podfile.lock
锁定的更新版本的pods。一个返回示例- HexColors 2.2.1 -> 2.2.1 (latest version 6.0.0)
,第一个2.2.1是现在安装的版本,第二个是满足Podfile
现在匹配的最新版本,第三个6.0.0是这个库的最新版本。
pod update
pod update [pod name]
后面跟随具体pod名,会忽略Podfile.lock
中的锁定列表,强制更新该pod到最新的匹配的版本。如果不跟随pod名则会更新所有的pod库。
使用场景
使用pod update [pod name]
可以检查更新某个特定的库,而pod install
不会更新已经安装过的pod库。当你刚在Podfile
中添加一个库时,应该使用pod install
,这样不会像pod update
使其他已经安装的库自动更新。只有当你想更新其他已安装库时才执行pod update
。
我们使用git开发,pod库不会作为自管理文件上传,但是需要上传Podfile
和Podfile.lock
,上传Podfile.lock
是为了保证协同开发时各成员使用的是相同锁定版本的pod。
参考地址
cocoapods guides