2013-11-26 34 views
17

我想知道「〜>」是做什麼用的,因爲我覺得他們是下同:什麼是「〜>」中的CocoaPods使用

pod 'AFNetworking','~> 2.0.3' 

pod 'AFNetworking','2.0.3' 
+0

你基本上會這樣做,所以你的應用程序不會破壞任何更高版本(可能不兼容的豆莢)。它仍然可以應用/受益於「次要」更新。 – Honey

+0

如果你正在使用〜>假設在你的pod文件中指定版本,例如pod'AFNetworking','〜> 2.0.3',那麼如果有新版本的2.0.x和3.0,指定'AFNetworking','2.0.3'它將只安裝該版本。 –

回答

25

好,~>(該樂觀運營商)使用| 未成年人 | 補丁'。例如:

~> 0.1.2將讓你一個版本升級到0.2(但不包括0.2和更高版本)

~> 0.1將讓你一個版本升級到1.0(但不包括1.0和更高版本)

~> 0將讓你的版本0和更高的(如同其省略)

其中0.1.2將意味着「我要這個確切的版本」

Here is some more info on this

+0

我很好奇一件事,如果我指定讓我說:''〜> 7.6''我應該得到每個版本從7.6.0到8.0(不包括)。但是當運行真正的「pod install」時,即使7.8版本存在,我也能獲得7.6。你說這也意味着「我想要這個確切的版本」,那麼這有什麼意義。如何獲得符合'〜>'規則的條目? –

+0

@JakubTruhlář對於確切的版本,我指的是沒有'〜>'的說明符。另外請注意,cocoapods會根據其他幾個因素來解決依賴關係,比如target sdk,與其他pod的版本兼容性,swift版本等。 – Alladinian

+0

我想起了一件事。由於Cocoapods 1.0,源代碼倉庫在'pod install'內沒有更新。因此,如果上述示例中的版本7.8在我上次的源代碼回購更新後發佈,我將獲得最後一個源代碼回購知道的(例如7.6) –

-1

樂觀符〜>:

當你想指定版本「高達下一 主要
'~> 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]: 
+0

鏈接已損壞,但鏈接到當前文檔 – Antek

+0

而不是downvoting,您可以更新鏈接:)一些建構性的工作。 –

+0

你是對的,即使這不是我低估它! :)對不起,應該這樣做。 (我的意思是我應該編輯,而不是downvoted;)) – Antek

相關問題