2013-11-26 39 views
17
onlar aşağıda aynıdır bulmak çünkü ben, "~>" ne için kullanıldığını bilmek istiyorum

:cocoapods içinde "~>" kullanımı nedir

pod 'AFNetworking','~> 2.0.3' 

pod 'AFNetworking','2.0.3' 
+0

Temel olarak bunu yapın, böylece uygulamanız daha yüksek sürümlerle (muhtemelen uyumsuz bölmeler) kopmaz. Yine de 'küçük' güncellemelere başvurabilir/yararlanabilir. – Honey

+0

=> pod 'AFNetworking', pod 'AFNetworking', '~> 2.0.3' 'kullanarak varsayarak sürüm belirtirseniz, 2.0.x yeni bir sürümü varsa ve 3.0'a kadar yüklerseniz, nerede olursanız 'AFNetworking', '2.0.3' ile belirtmek, sadece bu sürümü kuracaktır. –

cevap

25

Eh, ~> (iyimser operatör) kullanılır | minik | yaması '. Örneğin:

~> 0.1.2

~> 0

~> 0.1 1.0 kadar sana bir versiyonunu alacak (ancak 0.2 ve üstü hariç) (ancak 1.0 ve üstü hariç) size 0,2 kadar bir versiyonunu alacak (Bu ihmal edilmiş gibi aynı) 0.1.2 anlamına gelecektir

'Ben bu sürümü tam istiyorum' size 0 ile daha yüksek bir versiyonunu alacak

+0

Ben bir şey merak ediyorum, Ben söyleyeyim söyleyeyim: ''~> 7.6' '7.6.0 den 8.0 için her sürümü almalıyım (dahil değildir). Ama gerçek 'pod install' çalıştırdığınızda, 7.8 sürümü mevcut olduğunda bile 7.6 elde edersiniz. Aynı zamanda "Bu tam sürümünü istiyorum" demek istediniz, o zaman konu ne. Bir kuruş kuralına uyan latin nasıl alınır? –

+0

@ JakubTruhlář Tam sürüm için '~>' olmadan bir belirticiye başvurmaktaydım. Ayrıca, cocoapod'ların, hedef sdk, diğer kapsüllerle sürüm uyumu, hızlı sürüm vb. Gibi diğer birçok faktöre bağlı bağımlılıkları çözeceğini unutmayın. – Alladinian

+0

Aklımdan bir şey gelir. Cocoapods 1.0'dan beri, kaynak repo 'pod install' içinde güncellenmemektedir. Bu nedenle, yukarıdaki kaynaktaki son sürüm 7.8 sürümü son kaynak repo güncellememden sonra serbest bırakılırsa, son bir kaynak repo bilgisini alacağım (örneğin 7.6) –

-1

iyimser operatörü ~>:

önümüzdeki büyük kadar bir versiyonunu' belirtmek istediğinizde
'~> 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

Link, mevcut dökümanlar için bir bağlantı olmasına rağmen, – Antek

+0

bağlantıyı indirirken, bağlantıyı güncellemiş olabilirsiniz :) Bazı yapılandırmacı çalışmalar. –

+0

haklısın, oysa beni küçümseme! :) Üzgünüm, öyle yapmalıydı. (Yani düzenledim, downvoted olmamalı;)) – Antek