2013-11-26 8 views
17

मैं, पता है कि "~>" के लिए प्रयोग किया जाता है चाहता हूँ क्योंकि मैं लगता है कि वे नीचे एक ही कर रहे हैं:cocoapods में "~>" के उपयोग क्या है

pod 'AFNetworking','~> 2.0.3' 

pod 'AFNetworking','2.0.3' 
+0

आप मूल रूप से ऐसा करेंगे ताकि आपका ऐप किसी भी उच्च संस्करण (संभावित रूप से असंगत फली) के साथ नहीं टूट जाएगा। फिर भी यह 'मामूली' अपडेट से आवेदन/लाभ लागू कर सकता है। – Honey

+0

यदि आप यूआर पॉड फ़ाइल यानी पॉड 'एएफनेटवर्किंग', '~> 2.0.3' में मानते हैं तो संस्करण निर्दिष्ट कर रहे हैं, तो यह 2.0.x और 3.0 तक के नए संस्करण के साथ स्थापित होगा, जैसे कि आप हैं 'AFNetworking', '2.0.3' के साथ निर्दिष्ट यह केवल उस संस्करण को स्थापित करेगा। –

उत्तर

25

खैर, ~> (आशावादी ऑपरेटर) प्रयोग किया जाता है जब आप अगली प्रमुख अप करने के लिए एक संस्करण 'निर्दिष्ट करना चाहते हैं | मामूली | पैच '। उदाहरण के लिए:

~> 0.1.2 आप (लेकिन 0.2 और उच्च सहित नहीं)

~> 0.1 1,0 अप करने के लिए आप एक संस्करण मिल जाएगा (लेकिन 1.0 और उच्च सहित नहीं)

~> 0 0,2 अप करने के लिए एक संस्करण मिल जाएगा आप 0 और उच्च का एक संस्करण मिल जाएगा (एक ही जैसे कि वह बाहर रखा गया था)

जहां 0.1.2 मतलब होगा

'मैं इस सटीक संस्करण चाहते हैं'

+0

मैं एक चीज़ के बारे में उत्सुक हूं, अगर मैं निर्दिष्ट करता हूं कि कहें: '~ ~ 7.6' 'मुझे हर संस्करण 7.6.0 से 8.0 तक प्राप्त करना चाहिए (शामिल नहीं है)। लेकिन जब वास्तविक 'पॉड इंस्टॉल' चलाते हैं, तो 7.8 संस्करण मौजूद होने पर भी मुझे 7.6 मिलते हैं। आपने कहा कि इसका मतलब यह भी है कि "मुझे यह सटीक संस्करण चाहिए", तो बिंदु क्या है। लेट्स को '~>' नियम को फिट करने के लिए कैसे प्राप्त करें? –

+0

@ JakubTruhlář सटीक संस्करण के लिए मैं '~>' के बिना एक विनिर्देश का जिक्र कर रहा था। यह भी ध्यान रखें कि कोकोपोड्स अन्य एसडीके जैसे लक्ष्य एसडीके, अन्य फोड्स के साथ संस्करण संगतता, स्विफ्ट संस्करण इत्यादि के आधार पर निर्भरताओं को हल करेंगे। – Alladinian

+0

एक बात मेरे दिमाग में आती है। चूंकि कोकोपोड्स 1.0, स्रोत रेपो को 'पॉड इंस्टॉल' के भीतर अपडेट नहीं किया गया है। तो यदि उपरोक्त उदाहरण से संस्करण 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

के लिए एक लिंक है डाउनवॉटिंग के बजाय आप लिंक अपडेट कर सकते हैं :) कुछ रचनात्मक काम। –

+0

आप सही हैं, भले ही यह मुझे कम नहीं कर रहा है! :) क्षमा करें, ऐसा करना चाहिए था। (मेरा मतलब है कि मुझे संपादित करना चाहिए था, डाउनवॉट नहीं किया गया;)) – Antek

संबंधित मुद्दे