podfile 指定第三方庫版本範圍

GabrielPanda發表於2019-01-14

經常使用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。
複製程式碼

相關文章