2013-11-26 8 views
17

私は、彼らが以下同じです見つける原因私は、「〜>」のために使用されているかを知りたいで「〜>」の使い方です:cocoapods

pod 'AFNetworking','~> 2.0.3' 

pod 'AFNetworking','2.0.3' 
+0

これは基本的には、あなたのアプリケーションが上位バージョン(おそらく互換性のないポッド)で壊れないようにするためです。それでも、「マイナー」アップデートを適用/恩恵を受けることができます。 – Honey

+0

〜を使用してバージョンを指定している場合、urポッドファイル、つまり 'AFNetworking'ポッドで '〜2.0.3'と入力すると、2.0.xの新しいバージョンと3.0までのバージョンがインストールされます。 'AFNetworking'、 '2.0.3'で指定すると、そのバージョンのみがインストールされます。 –

答えて

25

まあ、~>楽観オペレータ)が使用されています| マイナー | パッチ '。たとえば:

~> 0.1.2

~> 0

~> 0.1は1.0までのあなたのバージョンを取得します(ただし、0.2と高い含めない)(ただし、1.0以降を含めない)あなたに0.2までのバージョンを取得しますあなた0.1.2

「私はこの正確なバージョンが欲しい」を意味します(それが省略された場合と同じ)0のバージョンと高い

を取得します

+0

私は1つのことについて不思議です:指定した場合: ''〜> 7.6 ''7.6.0から8.0までのすべてのバージョンを取得する必要があります)。しかし、実際に 'pod install'を実行すると、7.8バージョンが存在しても7.6になります。あなたはそれがまた "私はこの正確なバージョンが欲しい"という意味だと言っていました。 '〜>'ルールに合ったlatesを得るには? –

+0

@JakubTruhlář正確なバージョンのために、私は '〜>'の指定子を参照していました。また、cocoapodsは、ターゲットsdk、他のポッドとのバージョンの互換性、迅速なバージョンなどのいくつかの他の要因に基づいて依存関係を解決することに注意してください。 – 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

ダウンリンクする代わりに、リンクを更新することができます:)いくつかのconstructivneの作業。 –

+0

私はそれをdownvotingしていませんが、あなたは正しいです! :)申し訳ありませんが、すべきでした。 (私は私が編集したはずの、downvotedではないという意味です)) – Antek

関連する問題