2014-09-11 13 views
11

इस दोपहर तक, जब मैंने अंतिम एक्सकोड 6 डाउनलोड किया, तो मैं अपनी 10.9 मशीन पर स्विफ्ट के साथ खेलने में सक्षम था।10.9 पर संकलन स्विफ्ट?

OS X targets using Swift cannot be built against an SDK older than 10.10, but the effective SDK is 10.9. 

मैं Xcode 6B7 की मेरी नकल बचा लिया, लेकिन अब उस संस्करण में इस परियोजना को खोलने में भी एक ही त्रुटि होती है: अब मैं इस त्रुटि मिलती है।

किसी के पास कोई फिक्स है? मैं इस मशीन पर 10.10 स्थापित नहीं करना चाहता हूं।

+0

ठीक है, तो सबसे पहले समस्या यह है कि वे Xcode बंडल में 10.10 एसडीके लगाना भूल गए है। अच्छा एक ऐप्पल। आप 6.1 बीटा डाउनलोड करके उनमें से एक प्राप्त कर सकते हैं, और उसके बाद इसे कॉपी कर सकते हैं। ऐप अब संकलित करता है। दुर्भाग्यवश, लक्ष्य सेट के साथ भी 10.9 तक, यह ऐप नहीं चलाएगा, शिकायत करेगा कि मेरी 10.9.2 मशीन 10.9 से अधिक पुरानी है। –

उत्तर

5

ठीक है, इसलिए यहाँ स्कूप है:

जीएम डाउनलोड करने के बाद आप एक गैर कार्यात्मक Xcode होगा, एप्पल एप्लिकेशन बंडल में एसडीके शामिल करने के लिए भूल गया था।

/Volumes/Xcode/Xcode-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer 

नोट मैं, डिस्क छवि से एप्लिकेशन बंडल खोला है इस प्रकार मात्रा नाम: तो अब आप 6.1 बीटा डाउनलोड करने के लिए और साथ ही, शो पैकेज सामग्री, और फ़ोल्डर में जा सकते है। उस एसडीके फ़ोल्डर के अंदर आपको MacOSX10.9.sdk और MacOSX10.10.sdk मिलेगा। जीएम रिलीज बाद में गायब है। तो अपने डेस्कटॉप की तरह, कहीं कहीं आसान की एक प्रति बनाएं।

ठीक है, अब जीएम संस्करण में एक ही रास्ता खोजें। मेरा अपना एप्लिकेशन फ़ोल्डर में स्थापित है, तो यह यहाँ है:

/Applications/Xcode 6.app/Contents/Developer/Platforms/MacOSX.platform/Develope 

आप देखेंगे कि MacOSX10.10.sdk फ़ोल्डर याद आ रही है। अच्छा लगा। ठीक है, बीटा से संस्करण को इस फ़ोल्डर में कॉपी करें।

एक्सकोड को पुनरारंभ करें, अपनी परियोजना और साफ खोलें। एसडीके या तैनाती लक्ष्य के लिए अब प्रत्येक सेटिंग के लिए बहुत सावधानी से देखें। एसडीके 10.10 होना चाहिए, तैनाती लक्ष्य 10.9 होना चाहिए। यह कई स्क्रीनों पर कई स्थानों पर दिखाई देता है, इसलिए ध्यान से देखें।

संकलित और चलाता है। और बी 6 और बी 7 में एक्सकोड में देख रहे दुर्घटनाओं को ठीक करता है।

+4

ऐप्पल "भूल" नहीं था। एक्सकोड 6 अंतिम रिलीज में 10.10 एसडीके शामिल नहीं हो सकता है क्योंकि यह अभी भी बीटा है। – user102008

+3

मुझे "क्यों" ठीक करने में "क्यों" में दिलचस्पी नहीं है। –

+3

यह एक हैक है। "फिक्स" कहना मुश्किल है। यह ठीक और ब्रेक के बीच में कहीं होगा। और "क्यों" ज्यादातर ब्रेक के करीब समझने के बिना एक हैक। – Eonil

8

एक्सकोड 6.0 केवल आईओएस के साथ स्विफ्ट का उपयोग करने का समर्थन करने जा रहा है। मैक ओएस एक्स के साथ स्विफ्ट का उपयोग एक्सकोड के इस संस्करण में समर्थित नहीं है, और इसके लिए आपको एक्सकोड 6.1 बीटा प्राप्त करने की आवश्यकता होगी। एक्सकोड 6.0 के पिछले बीटा में ओएस एक्स के लिए स्विफ्ट का समर्थन है, लेकिन ऐसा इसलिए था क्योंकि एक्सकोड 6.1 बीटा उस समय बाहर नहीं था।

Xcode 6.0 रिलीज नोट्स से:

Swift Support for OS X

*A future version of Xcode to be released along with OS X Yosemite will add Swift support for OS X, including playgrounds and REPL. Xcode 6.0 only supports Swift for iOS projects and playgrounds. A beta release of Xcode with Swift support for both OS X and iOS is available at developer.apple.com/xcode/downloads/

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