दिलचस्प पोस्ट
स्प्लिट टाइम सीरिज डेटा को समय के अंतराल में (एक घंटा कहते हैं) और उसके बाद गिनती कीजिए जावा में अंत में ब्लॉक से लौट रहा है यूपीएसईआरटी कैसे करें ताकि मैं अद्यतन भाग में दोनों नए और पुराने मूल्यों का उपयोग कर सकूं देखें: क्रोम डेवलपर टूल में होवर स्थिति PHP गूंज बनाम PHP शॉर्ट टैग AppCompat-v7 के साथ टूलबार और प्रासंगिक एक्शनबार document.body.scrollTop हमेशा आईई में 0 है जब स्क्रॉल करते समय मैं अजगर का उपयोग कर प्रत्यक्ष-निष्पादन योग्य क्रॉस-प्लेटफार्म जीयूआई ऐप कैसे बना सकता हूं? ExpressJS कैसे एक आवेदन की संरचना? पेपैल रिटर्न यूआरएल को सेट करना और इसे ऑटो रिटर्न करना है? कस्टम रंगमॅप को प्रोग्राम बनाने के लिए कैसे करें? AngularJS गतिशील प्रपत्र क्षेत्र सत्यापन क्या 0 का एक HTTP स्थिति कोड का कोई अर्थ है? HTTPS पृष्ठों में HTTP सामग्री से निपटना सी # सामान्य सूची <टी> टी के प्रकार कैसे प्राप्त करें?

Xcode 8 बीटा 3 लीगेसी स्विफ्ट समस्या का उपयोग करें

मेरे पास Xcode 8 बीटा में एक उद्देश्य-सी प्रोजेक्ट है। अपडेट करने के बाद, जब भी मैं बनाने की कोशिश करता हूं, मुझे निम्न त्रुटि मिलती है:

"लिगेसी स्विफ्ट भाषा संस्करण का उपयोग करें" (SWIFT_VERSION) को लक्ष्य के लिए ठीक से कॉन्फ़िगर किया जाना आवश्यक है जो स्विफ्ट का उपयोग करते हैं स्विफ्ट संस्करण चुनने के लिए [संपादित करें> कन्वर्ट> चालू स्विफ्ट सिंटैक्स …] मेनू का उपयोग करें या सीधे बिल्ड सेटिंग को कॉन्फ़िगर करने के लिए Build Settings Editor का उपयोग करें।

किसी को भी इस का सामना करना पड़ा है? चूंकि यह एक उद्देश्य-सी प्रोजेक्ट है इसलिए स्विफ्ट को कॉन्फ़िगर करने के लिए कोई बिल्ड सेटिंग नहीं है मैंने यह भी सुनिश्चित कर दिया है कि परियोजना निर्भरताओं में से कोई भी या कोकोपोड्स स्विफ्ट का इस्तेमाल नहीं कर रहे हैं मेरे पास एकमात्र समाधान बीटा का उपयोग करना है 2. किसी भी विचार से मैं इस समस्या को ठीक कैसे कर सकता हूं?

मुझे यह भी उल्लेख करना चाहिए कि मैं OSX 10.12 बीटा 2 चला रहा हूं।

वेब के समाधान से एकत्रित समाधान "Xcode 8 बीटा 3 लीगेसी स्विफ्ट समस्या का उपयोग करें"

यदि आप कोकोपोड्स का उपयोग कर रहे हैं और चाहते हैं कि आप प्रत्येक बार pod install कर रहे हों, तो आप अपने पॉडफ़ाइल के अंत में इन लाइनों को जोड़ सकते हैं:

 post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['SWIFT_VERSION'] = '3.0' end end end 

संपादित करें: यदि आप कोकाओपोड v1.1.1 या बाद के संस्करण का उपयोग करते हैं तो यह समस्या अब तय हो गई है। अपने मुख्य प्रोजेक्ट लक्ष्य से ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES सेटिंग को निकालना न भूलें।

मुझे इसे ठीक करने का एक तरीका मिला।

प्रोजेक्ट या लाइब्रेरी के बिल्ड सेटिंग्स पर जाएं और स्विफ्ट कंपाइलर वर्जन एट्रिब्यूट "लीगेसी स्विफ्ट भाषा संस्करण का उपयोग करें" अनिर्दिष्ट से हाँ या ना में सेट करें।

यहां छवि विवरण दर्ज करें

मैं थोड़ी देर के लिए इस समस्या की अनदेखी कर रहा हूं और इस बीच में अन्य सामानों पर काम कर रहा हूं – अंत में मेरी समस्या का समाधान मिला

चूंकि मेरी परियोजना उद्देश्य सी है I शायद सोचा कि मैं उपयोग कर रहा हूँ एक पोड स्विफ्ट का इस्तेमाल कर रहा था, मैंने प्रत्येक पॉड की जांच की और उनमें से कोई भी नहीं था।

अंतिम समाधान यह था कि मेरा कोर डेटा मॉडल स्विफ्ट में कोड जेनरेट करने के लिए सेट किया गया था, हालांकि मैं मैन्युअल रूप से उन्हें फ़ाइल> नई> एनएसएमएनेडऑब्जेक्टस्बक्लास मेनू में जेनरेट कर रहा हूं। मुझे बस इतना करना था कि उसे उद्देश्य-सी में स्विच करना पड़ा।

स्क्रीनशॉट

यह समस्या Xcode-8.1 में भी दिखाई दे रही है। जब हम एक्स्टेंशन या विजेट जैसे नए लक्ष्य जोड़ते हैं और तीसरे पक्ष के पुस्तकालय को कोकोपोड की मदद से नए लक्ष्य में एकीकृत किया जाता है। पोड स्थापित करने के बाद हम ऊपर के समान त्रुटि का सामना कर सकते हैं

हर लाइब्रेरी बिल्ड में सेट लेगसी स्विफ्ट भाषा संस्करण को बदलें

नहीं

यहां छवि विवरण दर्ज करें

यदि आप Xcode 8 या बाद के संस्करण का उपयोग कर रहे हैं

  1. सेटिंग बनाएँ पर जाएं
  2. लीगेसी स्विफ्ट भाषा संस्करण का उपयोग करें
  3. हां – स्विफ्ट 2.3
  4. नहीं – स्विफ्ट 3.0 यहां छवि विवरण दर्ज करें

पॉडफ़ाइल के अंत में कोड नीचे जोड़ें।

 post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['SWIFT_VERSION'] = '3.0' end end end 

मैं उस प्रोजेक्ट पर काम कर रहा हूं जिसमें मिश्रित उद्देश्य-सी और तेज कोड है I ने पहले स्विफ्ट संस्करण 2.3 का उपयोग किया था और स्विफ्ट 3 में अपग्रेड करने के बाद मैं परियोजना का निर्माण करने में असमर्थ था। Xcode ने उल्लेख किए गए त्रुटि संदेश के साथ शिकायत की।

जाहिरा तौर पर, मेरे प्रोजेक्ट.pbxproj फ़ाइल में निर्दिष्ट कुछ पुरानी स्विफ्ट संस्करण अभी भी था। तेज 3.0.1 निर्दिष्ट किया गया था:

 SWIFT_VERSION = 3.0.1; 

जबकि, पहले से ही मैं 3.0.2 स्थापित था:

 $ xcrun swift -version Apple Swift version 3.0.2 (swiftlang-800.0.63 clang-800.0.42.1) Target: x86_64-apple-macosx10.9 

Sooo, मैं परियोजना- pbxproj फ़ाइल में स्विफ्ट संस्करण को बदलकर इसे तय किया:

 SWIFT_VERSION = 3.0; 

पैच स्तर संस्करण विनिर्देशक बहुत विशिष्ट था लगता है

मुझे भी यही त्रुटि मिली। मैंने "उपयोग लीगेसी स्विफ्ट भाषा संस्करण" की खोज करने की कोशिश की, लेकिन नहीं मिला। मैं Xcode 8.3.3 का इस्तेमाल कर रहा हूं। बहुत अधिक सर्फ करने के बाद और काम करने के दौरान मुझे यह समाधान मिला, और यह मेरे लिए काम किया। यहां छवि विवरण दर्ज करें

 Here are the steps. 1=> select your target from Xcode 2=> go to build setting 3=> search for "Swift Language Version" 4=> change it to swift 3. (or accordingly.) 

यदि आप अपनी प्रोजेक्ट में तेजी के पुराने संस्करण या किसी भी तेजी से 3 पार्टी का उपयोग करते हैं तो "हाँ" से "लीगेसी स्विफ्ट भाषा संस्करण का उपयोग करें" सेट करें यदि आपका प्रोजेक्ट मौजूदा स्विफ्ट संस्करण को बढ़ाता है तो "नहीं" यदि आप अपने त्वरित संस्करण को कॉन्फ़िगर नहीं करते हैं, हर अद्यतन और इंस्टॉल करने के बाद, Pod फ़्रेमवर्क को यह निर्दिष्ट करने की आवश्यकता है।

मेरे मामले में मैं बस निम्नलिखित बातें कर रहा हूं

परियोजना चुनें लक्ष्य => निर्माण पर जाएं सेटिंग => "स्विफ्ट भाषा संस्करण" के लिए खोजें => मौजूदा स्विफ्ट संस्करण को मान दें

सभी ने यह मेरा अंक तय कर लिया है

इस छवि का पालन करें

मुझे वास्तव में "लीगेसी स्विफ्ट" की खोज करने के लिए इसे "हां" पर निर्दिष्ट करने में सक्षम होने के लिए "हाँ" पर करना था, जब मैं ऊपर वर्णित अनुभाग में बस स्क्रॉल करता था, तो मैं इसे बदल नहीं पा रहा था। मुझे उम्मीद है कि यह किसी की मदद करेगा

मेरी परियोजना स्विफ्ट में लिखी गई है मुझे fastlane साथ यही त्रुटि मिली मेरा Xcode स्वत: अपडेट किया गया था, इसलिए मुझे स्विफ्ट 3.0 में अपनी प्रोजेक्ट अपडेट करना पड़ा। त्रुटियों का एक टन मिला फिक्सिंग और डिबगिंग बहुत अधिक समय ले रहा था और उस समय उसमें लायक नहीं था इसलिए मैंने Xcode के पुराने संस्करण को स्थापित करने का निर्णय लिया। मेरे कोड को 2.3 पर वापस कर दिया फिर fastlane beta अब और काम नहीं कर रहा था। बाहर निकल जाए, मुझे कमांड लाइन टूल को 7.3 पर सेट करना होगा। यहां छवि विवरण दर्ज करें

अगर आप ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES को अभी भी काम नहीं करते हैं, तो इसका कारण यह है कि xcode मुद्दा, आपकी समस्या नहीं है। अनुसरण करने वाले कदमों को करना:

1. चेतावनी लक्ष्य पर YES होने के लिए ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES संपत्ति बदलें

2. तब यह बाईं पट्टी पर एक चेतावनी दिखाएगा जो आपको तेज 3.0 में बदलने की सलाह देते हैं

3. तो फिर वापस न करें। परियोजना को फिर से बनाना, एक्सकोड अंत में अपने परिवर्तन को पता लगाता है!

इस मामले में समस्या हल हो गई!

मुझे यह वही समस्या थी और इसे निम्नलिखित करने से हल किया गया था:

प्रोजेक्ट> बिल्ड सेटिंग में:

Always Embed Swift Standard Libraries = $(inherited) Use Legacy Swift Language Version = YES

फिर मेरे Podfile में:

config.build_settings['SWIFT_VERSION'] = '3.0'

इन तीन सेटिंग्स का उपयोग करके सभी चेतावनियों को हटा दिया गया और मुझे ठीक से संकलन करने की अनुमति दी गई।

सबसे अस्पष्ट और संकलन के लिए वास्तव में क्या प्रगति हुई है, यह सुझाया गया है कि SWIFT_VERSION को पॉडफ़ाइल में 3 से 3.0 के रूप में बदल रहा है जैसा कि यहां बताया गया है ।

XCode 8 के बाद से, आप स्विफ्ट 2.3 का उपयोग कर सकते हैं। हालांकि XCode 8 का इस्तेमाल स्विफ्ट 3.x के रूप में डिफ़ॉल्ट स्विफ्ट संस्करण के रूप में होता है। स्विफ्ट 2.3 का उपयोग करने के लिए, बस झुंड प्रयोग लेगेसी स्विफ्ट भाषा संस्करण को हां, तो बिल्ड सेटिंग से हाँ, फिर एक्सकोड उस प्रोजेक्ट लक्ष्य के लिए स्विफ्ट 2.3 का उपयोग करेगा।

जटिल हल करने की कोशिश करने से पहले, यह एक बुनियादी जांच है जिसे आपको कोकोपोड्स के लिए नया होना चाहिए और आपको यह समस्या हो रही है।

आपको निम्न की आवश्यकता हो सकती है:

  • अपना पोडफाइल फिर से खोलें
  • जांचें कि मंच के लिए लाइन को '#' से टिप्पणी नहीं किया गया है यह अंत में कुछ की तरह दिखना चाहिए:

platform :ios, '10.1' # Put the right version and no #platform here use_frameworks! # For swift pod "MyPod" # Your mean pod :)

  • अपने पॉडफ़ाइल को सहेजें, Xcode को बंद करें, और फिर से pod install करें
  • अपना प्रोजेक्ट खोलें। Xcworkspace

शायद यह सिर्फ यही है

यदि नहीं, तो आप ऊपर जा सकते हैं 😉

मुझे 8.3.2 xcode को अद्यतन करने के बाद भी यही समस्या थी लेकिन विकल्प "लेगसी स्विफ्ट भाषा का प्रयोग" चला गया था। यह अब बदलने का विकल्प है: स्विफ्ट लैंग वर्जन

इस फिक्स को एलामोफर और अन्य लिब्स के साथ इस्तेमाल किया और सभी कार्यों को ठीक किया गया

परियोजना के लिए प्रोजेक्ट बिल्ड सेटिंग पर जाएं और लक्ष्य दो से कम करें

 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES And Swift Compiler - Version = Swift 3 

नवीनतम Swift 3 बदलें

त्रुटि हल हुई

अगर यह आपकी त्रुटि को हल कर लेता है, तो कृपया इसे पसंद करें।

Xcode 9 बीटा में प्रोजेक्ट सेटिंग्स पर जाएं, सेटिंग बनाएं, स्विफ्ट भाषा संस्करण की खोज करें। Xcode 9 में आपको निर्दिष्ट करना होगा कि आप स्विफ्ट 3.2 या स्विफ्ट 4 का उपयोग कर रहे हैं।