iOS Cocoapods版本號概念

weixin_34234823發表於2018-08-13

平常寫的pod的版本規範

  • 最常見的版本號:'~>1.0'
pod 'AFNetworking','~>1.0'

表明版本號為1.0<=x<2.0

  • 指定版本號:'1.0'
pod 'AFNetworking','1.0'

表明版本號指定為1.0

  • 不指定版本號,任何版本都可以。cocoapods會預設選取最新版本
pod 'AFNetworking'

版本號詳述:

'> 0.1' Any version higher than 0.1 0.1以上
'>= 0.1' Version 0.1 and any higher version 0.1以上,包括0.1
'< 0.1' Any version lower than 0.1 0.1以下
'<= 0.1' Version 0.1 and any lower version 0.1以下,包括0.1
'~> 0.1.2' Version 0.1.2 and the versions up to 0.2, not including 0.2 and higher 0.2以下(不含0.2),0.1.2以上(含0.1.2)
'~> 0.1' Version 0.1 and the versions up to 1.0, not including 1.0 and higher 1.0以下(不含1.0),0.1以上(含0.1)
'~> 0' Version 0 and higher, this is basically the same as not having it. 0和以上,等於沒有此約束

Dependencies依賴項

依賴項規範是由Pod的名稱和一個可選的版本組合一起。

1.如果後面不寫依賴庫的具體版本號,那麼cocoapods會預設選取最新版本

pod 'SSZipArchive'

2.如果你想要特定的依賴庫的版本,就需要在後面寫上具體版本號,格式:

pod 'SSZipArchive','0.9'

3.也可以指定版本範圍

> 0.1 高於0.1版本(不包含0.1版本)的任意一個版本
>= 0.1 高於0.1版本(包含0.1版本)的任意一個版本
< 0.1 低於0.1版本(不包含0.1版本)的任意一個
<= 0.1低於0.1版本(包含0.1版本)的任意一個
~> 0.1.2 版本 0.1.2的版本到0.2 ,不包括0.2。這個基於你指定的版本號的最後一個部分。這個例子等效於>= 0.1.2並且 <0.2.0,並且始終是你指定範圍內的最新版本。

有時我們需要引入依賴庫指定的分支或節點,寫法如下。

  • 引入master分支(預設)
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git'
  • 引入指定的分支
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :branch => 'dev'
  • 引入某個節點的程式碼
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :tag => '0.7.0'
  • 引入某個特殊的提交節點
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :commit => '082f8319af'

相關文章