美文网首页
podfile 指定第三方库版本范围

podfile 指定第三方库版本范围

作者: Pandakingli | 来源:发表于2019-01-14 19:56 被阅读0次

    经常使用CocoaPods来管理iOS项目中的第三方库,但是我们要使用CocoaPods来管理第三方库,前提是要写好Podfile文件,通过这个文件来配置第三方库与项目之间的依赖、版本等信息

    1、永远使用最新版本

    pod 'XXSDK'
    当我们永远使用远程仓库中的最新版本时,我们只需要指定仓库名即可。
    当有新的版本发布时,执行pod update命令,会更新至最新的版本。
    因为版本之间可能会存在很大的差异,因此我们不应该采用这种方式,而是指定版本范围或者指定特定版本。

    2、使用固定版本

    pod 'XXSDK', '2.0.0'
    当我们不希望版本更新,而是固定使用指定的版本时,我们应该这么写法。
    当远程有新的版本发布时,pod是不会去更新新版本的。
    由于版本变化可能较大,因此有时候我们希望这么做的。

    3、指定版本范围

    pod 'XXSDK', '~>1.1.0'
    当我们不要求固定版本号,而是指定某个范围时,我们会像上面这么写法。
    它的意思是:XXSDK的版本可以是1.1.0到2.0.0,但是不包括2.0.0。
    使用这种写法是很有用的,因此小版本的升级一般是fix bug,当有bug被fix时,我们确实应该更新。
    从1.9.9升级到2.0.0时,不会去更新到2.0.0版本。我们认为从2.0.0是一个大版本,大版本的发布,通常不是fix bug,而是增加功能或者改动较大。

    有哪些符号可以指定范围呢:

    = version 要求版本大于或者等于version,当有新版本时,都会更新至最新版本
    < version 要求版本小于version,当超过version版本后,都不会再更新
    <= version 要求版本小于或者等于version,当超过version版本后,都不会再更新
    ~> version 比如上面说明的version=1.1.0时,范围在[1.1.0, 2.0.0)。
    注意2.0.0是开区间,也就是不包括2.0.0。
    

    相关文章

      网友评论

          本文标题:podfile 指定第三方库版本范围

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