美文网首页
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