2017-05-05 10 views
5

हमारे पास एक यूनिट टेस्ट लक्ष्य वाला एक प्रोजेक्ट है जिसमें उद्देश्य सी और स्विफ्ट के मिश्रण के कारण "मॉड्यूल परिभाषित किया गया है" सक्षम है। उस सेटिंग को सक्षम करने के साथ, सिंटैक्स हाइलाइटिंग और कोड पूर्णता सभी गैर-भाषा वस्तुओं के लिए बंद हो जाती है। आईई कोड समापन एनएस_एनयूयूएम और लूप के लिए भाषा स्तर की सामग्री सूचीबद्ध करेगा, लेकिन एनएसएसटींग नहीं और हमारी किसी भी कक्षा में नहीं।एक्सकोड सी और स्विफ्ट के मिश्रण के कारण एक्सकोड यूनिट टेस्ट लक्ष्य के साथ एक्सकोड यूनिट टेस्ट लक्ष्य में कोई कोड पूर्ण या सिंटेक्स हाइलाइटिंग

वही बात होती है यदि मैं एक नई परियोजना बनाता हूं, तो "मॉड्यूल परिभाषित करता है" सेट करें। यूनिट टेस्ट कोड में सिंटेक्स हाइलाइटिंग और कोड प्राप्ति विफल हो जाती है, इसे फिर से सेट करना शुरू होता है।

हमने काम करने के लिए सभी सामान्य तरीकों का प्रयास किया है, "व्युत्पन्न डेटा" को हटाने, "टाइपिंग करते समय पूरा करने का सुझाव दें" और "टाइप-ओवर प्राप्तियां सक्षम करें" को हटाएं, "/ लाइब्रेरी/कैश/कॉम .apple.dt.Xcode ", var/फ़ोल्डरों में आइटम्स को हटाने/पोस्ट बिल्ड चरण में कुछ साफ़ स्क्रिप्ट जोड़ना, मुख्य लक्ष्य को" मॉड्यूल परिभाषित करता है "और निश्चित रूप से एक्सकोड और मैकोज़ के अंतहीन पुनरारंभ को सेट करना।

मैंने इसे एक्सकोड 8.3.2 और एक्सकोड 8.2 के साथ 3 अलग मैक (सिएरा) पर दोबारा दोहराया है। मेरे पास एक टीम सदस्य है जिसमें इस मुद्दे को नहीं है और एकमात्र वास्तविक अंतर यह प्रतीत होता है कि वह अभी भी एल कैप पर है।

Xcode 8 syntax highlighting doesn't work

How to Empty Caches and Clean All Targets Xcode 4

Xcode 8.2 Code Completion Not Working

One Weird Trick to Fix Autocomplete in Xcode

Apple Dev Forums

:

यहाँ सब में से कुछ की एक सूची हम कोशिश की है है

क्या किसी को यह काम करने के लिए भाग्य मिला है (टेस्ट लक्ष्य में "मॉड्यूल परिभाषित करता है" बंद करने के अलावा)? मेरा अगला कदम रडार फाइल करना है।

+0

क्या आपने इसे हल किया? –

+0

लेकिन परीक्षण स्वयं विफल नहीं हो रहे हैं, है ना? – idmean

+0

चीज़ को पुन: उत्पन्न करने में सक्षम नहीं है, क्या आप इस मुद्दे पर अधिक जानकारी दे सकते हैं – Saranjith

उत्तर

2

ऐसा लगता है कि आपके पास वैध आर्किटेक्चर के लिए आपके डीबग कॉन्फ़िगरेशन में arm64 है। हो सकता है कि आप इस त्रुटि को प्राप्त कर रहे हैं। डीबग कॉन्फ़िगरेशन के अंदर अपने वैध आर्किटेक्चर पर arm64 को हटाने का प्रयास करें और इसे बनाने का प्रयास करें।

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