CocoaPods学习03-pod install vs pod update

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库不会作为自管理文件上传,但是需要上传PodfilePodfile.lock,上传Podfile.lock是为了保证协同开发时各成员使用的是相同锁定版本的pod。

参考地址
cocoapods guides

你可能感兴趣的:(CocoaPods学习03-pod install vs pod update)