美文网首页
pod install vs. pod update

pod install vs. pod update

作者: xiaoyaoyouzi | 来源:发表于2017-12-26 15:28 被阅读0次

pod install vs. pod update

介绍

刚接触CocoaPods的很多人似乎都认为pod install只是在第一次安装使用了CocoaPods的时候使用,而以后都是用pod update但是实际上完全不是这样的

这篇文章的目的就是用来介绍什么时候用pod install和什么时候用pod update

  • 在你的工程需要安装新的pods的时候使用pod install。即使你之前已经有Podfile并且已经运行过pod install。甚至是你刚刚才从你使用Cocoapods的工程中添加或者移除pods。
  • 只有当你想更新pods到一个更新的版本的时候,使用pod update [PODNAME]

命令的详细介绍

pod install

pod install不仅应该在第一次将pods引入工程的时候使用,也应该在每一次编辑Podfile去添加、修改和删除一个pod的时候使用。

  • 每一次运行pod install命令,用来下载和安装新的pods,都会将每个pods的安装版本号写入到Podfile.lock文件中。这个文件保持追踪每个pods的版本并且锁定它们。
  • 当你运行pod install的时候,只会处理那些不存在于Podfile.lock中的pods的依赖。
    • 对于在Podfile.lock中已经存在的pods,将会直接下载podfile.lock里锁定的版本而不会去检查时候存在一个更新的可用版本。
    • 对在Podfile.lock中不存在的pods,将会查询符合Podfile中的描述(比如pod 'myPod','~>1.2')的版本。

pod update

当你运行pod update [PODNAME],CocoaPods将会忽略Podfile.lock里的版本号,而是直接去查询[PODNAME]的可更新版本。它会依据Podfile里的描述去尽量更新到最新的版本。

更进一步的使用

使用pod update [PODNAME],你可以只更新一个确切的pod(检查时候存在新的版本并有条件的更新)。相反的使用pod install将不会更新已经安装的pods的版本。
当你添加一个pod到你的Podfile的时候,你应该使用pod install而不是pod update,从而实现安装一个新的pod而不会影响其他的已存在的pod。
只有当你想更新某个确切的pod或者所有pods的时候,你才应该使用pod update

提交你的Podfile.lock文件

作为一个好习惯,你应该及时提交并推送你的Podfile.lock文件到版本库。
英文原文链接

相关文章

网友评论

      本文标题:pod install vs. pod update

      本文链接:https://www.haomeiwen.com/subject/huezbttx.html