podfile 指定第三方库版本范围
2019-01-14 本文已影响0人
Pandakingli
经常使用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。