"SWIFT_VERSION '3.0' को ठीक करने के लिए कैसे असमर्थित है, समर्थित संस्करण हैं: 4.0, 4.2, 5.0" Xcode 10.2 में त्रुटि?




swift3 xcode10.2 (5)

Xcode 10.1 के लिए, अपनी पॉड्स फ़ाइल चुनें

-> निर्माण सेटिंग्स पर जाएं -> अपना पॉड चुनें -> "स्विफ्ट" खोजें -> "स्विफ्ट भाषा संस्करण" पर नेविगेट करें -> वांछित भाषा संस्करण पर सेट करें।

मैं ऐप से डाउनलोड करने की कोशिश कर रहा हूं, Xcode में खोलने का प्रयास कर रहा हूं और एक त्रुटि है:

"हाल के संदेश
: -1: SWIFT_VERSION '3.0' असमर्थित है, समर्थित संस्करण हैं: 4.0, 4.2, 5.0। (लक्ष्य 'सिंपलवर्थ' में) "


ऐसा लगता है कि ऐप में आपके मामले में स्विफ्ट 3.0 जैसा एक पुराना स्विफ्ट संस्करण कोड हो सकता है। Xcode संस्करण की रिलीज में 10.2 ने स्विफ्ट 5.0 संस्करण लॉन्च किया है। Xcode 10.2 स्विफ्ट 3.0 संस्करण के लिए संकलक का समर्थन नहीं करता है। आप Build Settings -> Swift Compiler - Language -> Swift Language Version -> Change it to Swift 5 से कंपाइलर को बदल सकते हैं Build Settings -> Swift Compiler - Language -> Swift Language Version -> Change it to Swift 5 । यदि आपका कोड उस भाषा संस्करण के साथ संगत है तो वह बिना किसी त्रुटि के कोड चलाएगा।

हालाँकि, स्विफ्ट 3 संगतता मोड स्विफ्ट 5 कंपाइलर में समर्थित नहीं होगा। स्विफ्ट 4.2, स्विफ्ट 3 मोड का समर्थन करने के लिए स्विफ्ट की अंतिम रिलीज है। स्विफ्ट 3 के बाद रिलीज होने वाली रिलीज में भाषा की सतह और इसके कार्यान्वयन के आंतरिक दोनों में महत्वपूर्ण बदलाव हैं जो भविष्य (और स्थायी) स्रोत और बाइनरी स्थिरता का आधार होगा।

अधिक जानकारी के लिए नीचे दिए गए लिंक का संदर्भ लें। https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes/swift_5_release_notes_for_xcode_10_2

यदि आप वास्तव में ऐप को चलाना चाहते हैं, जिसमें पुराने स्विफ्ट संस्करण कोड हैं, तो आपको Xcode के पुराने संस्करण का उपयोग करना होगा। आप Xcode संस्करण 10.1 का उपयोग कर सकते हैं, यह Swift 3.0 संस्करण के लिए समर्थन करने वाला कंपाइलर है।

एक अन्य वैकल्पिक तरीका यह है कि आप अपने पुराने स्विफ्ट कोड को स्विफ्ट संस्करण के नए संस्करण में स्थानांतरित करें। आप Xcode 10.1 वर्जन में स्विफ्ट 3.0 से स्विफ्ट 4.0 में माइग्रेट कर सकते हैं।

माइग्रेशन गाइड के लिए यह https://swift.org/migration-guide-swift4/


प्रोजेक्ट में 'सिम्पलवेदर' का चयन करें और भाषा संस्करण बदलें-> निर्माण सेटिंग -> स्विफ्ट संकलक भाषा -> 5, 4.2 आदि का चयन करें।


मैंने इस पृष्ठ पर निर्देशों का पालन किया और त्रुटि हल नहीं हुई। अंत में, में चला गया

$ vim MyProject.xcodeproj/project.pbxproj

और जहां दो उदाहरण मिले

SWIFT_VERSION = 3.0;

अभी भी संदर्भित किया जा रहा था। मैंने उन्हें 5.0 में बदल दिया और त्रुटि हो गई। यकीन नहीं होता कि वे दोनों अभी भी वहाँ क्यों थे।


सबसे आसान तरीका:

बाएं कॉलम में PODs पर क्लिक करें।

2. केंद्र स्तंभ में उस पॉड का चयन करें जिसे आप चाहते हैं, फिर शीर्ष दाएं पैनल में "सेटिंग सेट करें" पर नेविगेट करें।

3. फिर "स्विफ्ट भाषा संस्करण" खोजें और एक ज्ञात संस्करण में बदलें।







xcode10.2