2016-11-20 22 views
6

नवीनतम एक्सकोड अपडेट 8.1 (बिल्ड 8 बी 62) के बाद से मुझे प्रीप्रोसेसर मैक्रोज़ के संबंध में वाक्यविन्यास हाइलाइटिंग/कोड समापन के साथ अजीब समस्याएं आ रही हैं।एक्सकोड 8 और प्रीप्रोसेसर मैक्रोज़

उन्होंने एक्सकोड 8 जीएम बीज के साथ ठीक काम किया जो मैं अद्यतन से पहले उपयोग कर रहा हूं, लेकिन अब एक योजना का चयन करते समय एक्सकोड सही लक्ष्य को नहीं पहचानता है। उदाहरण के लिए, मेरे पास 2 लक्ष्य के साथ एक नियंत्रक स्थिर लाइब्रेरी है - एक आईओएस के लिए, दूसरा ऐप्पल वॉच के लिए। प्रत्येक में मैं मंच विशिष्ट संचालन के लिए एक मैक्रो (एपीपी/वॉच) का उपयोग करता हूं। लेकिन जब मैं एपीपी लक्ष्य में हूं, तो एक्सकोड संपादक कोड को हाइलाइट करता है जैसे कि यह वॉच लक्ष्य है जबकि इस लक्ष्य के वास्तविक कोड में कोई हाइलाइटिंग नहीं है और न ही ऑटो पूर्णता है। एक्सकोड यादृच्छिक रूप से विभिन्न लक्ष्यों से मैक्रोज़ का पता लगाता है। दूसरी ओर कंपाइलर हमेशा सही कोड का पता लगाता है और 100% ठीक काम करता है, इसलिए कोड के साथ कुछ भी गलत नहीं है। यह सिर्फ संपादक है।

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

संपादित करें: मैंने लक्ष्य और मैक्रोज़ के साथ थोड़ा सा खेला और मुझे पता चला कि एक्सकोड केवल एक लक्ष्य से मैक्रो लेता है और अन्य सभी को त्याग देता है, इससे कोई फर्क नहीं पड़ता कि लक्ष्य क्या चुना जाता है। कोई मदद?

+0

मुझे एक ही समस्या है। किसी भी भाग्य के लिए एक समाधान खोज रहे हैं? –

+0

मुझे भी यही समस्या है! क्या आपको कुछ मिला है? – guidev

+0

दुख की बात नहीं, मैं जल्द ही एक बग रिपोर्ट लिखूंगा। मान लीजिए कि ऐप्पल इस बग को खुद से नहीं पहचानता है क्योंकि अब कोई भी ओबीजेसी का उपयोग नहीं कर रहा है। – optz

उत्तर

0

यह एक्सकोड 8 में एक वास्तविक बग था। एक्सकोड 9 (आज के रूप में, सितंबर 2017 बीटा 6) के साथ, यह अंततः हल हो गया है।

0

प्रयास करें "स्वच्छ निर्माण" पहले ... कि अगर काम नहीं करता है तो कोशिश

प्रीप्रोसेसर मैक्रो में Precompiled हेडर में उपयोग नहीं वहाँ दो subheadings हैं

प्रीप्रोसेसर मैक्रो Precompiled हेडर में इस्तेमाल नहीं
डिबग +
रिहाई +

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

प्रीप्रोसेसर मैक्रो Precompiled हेडर में उपयोग नहीं किया |: इन दोनों पर प्लस दबाएं और आप मिलना चाहिए कोई भी एसडीके
रिलीज +
कोई भी वास्तुकला | कोई भी एसडीके

आपको दबाए जाने के बाद यहां कुछ भी दर्ज करने की आवश्यकता नहीं है +। एक बार जब आप इन दो अतिरिक्त प्रविष्टियों को जोड़ लेंगे, तो एक और साफ निर्माण करने का प्रयास करें।

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