我想知道「〜>」是做什麼用的,因爲我覺得他們是下同:什麼是「〜>」中的CocoaPods使用
pod 'AFNetworking','~> 2.0.3'
pod 'AFNetworking','2.0.3'
我想知道「〜>」是做什麼用的,因爲我覺得他們是下同:什麼是「〜>」中的CocoaPods使用
pod 'AFNetworking','~> 2.0.3'
pod 'AFNetworking','2.0.3'
好,~>
(該樂觀運營商)使用| 未成年人 | 補丁'。例如:
~> 0.1.2
將讓你一個版本升級到0.2(但不包括0.2和更高版本)
~> 0.1
將讓你一個版本升級到1.0(但不包括1.0和更高版本)
~> 0
將讓你的版本0和更高的(如同其省略)
其中0.1.2
將意味着「我要這個確切的版本」
我很好奇一件事,如果我指定讓我說:''〜> 7.6''我應該得到每個版本從7.6.0到8.0(不包括)。但是當運行真正的「pod install」時,即使7.8版本存在,我也能獲得7.6。你說這也意味着「我想要這個確切的版本」,那麼這有什麼意義。如何獲得符合'〜>'規則的條目? –
@JakubTruhlář對於確切的版本,我指的是沒有'〜>'的說明符。另外請注意,cocoapods會根據其他幾個因素來解決依賴關係,比如target sdk,與其他pod的版本兼容性,swift版本等。 – Alladinian
我想起了一件事。由於Cocoapods 1.0,源代碼倉庫在'pod install'內沒有更新。因此,如果上述示例中的版本7.8在我上次的源代碼回購更新後發佈,我將獲得最後一個源代碼回購知道的(例如7.6) –
樂觀符〜>:
當你想指定版本「高達下一 主要'~> 0.1.2' Version 0.1.2 and the versions up to 0.2, not including 0.2 and higher
'~> 0.1' Version 0.1 and the versions up to 1.0, not including 1.0 and higher
'~> 0' Version 0 and higher, this is basically the same as not having it.
For more information, regarding versioning policy, [see][1]:
你基本上會這樣做,所以你的應用程序不會破壞任何更高版本(可能不兼容的豆莢)。它仍然可以應用/受益於「次要」更新。 – Honey
如果你正在使用〜>假設在你的pod文件中指定版本,例如pod'AFNetworking','〜> 2.0.3',那麼如果有新版本的2.0.x和3.0,指定'AFNetworking','2.0.3'它將只安裝該版本。 –