2011-08-16 3 views
11

आप मजाक कर रहे हैं, है ना?एक्सकोड 4 प्रोजेक्ट फ़ाइलों के लिए सिंटैक्स हाइलाइटिंग को सहेजता नहीं है ?! (और जेएस फाइलों को स्वत: पहचान नहीं है ?!)

न केवल यह इतना बुरा है कि मुझे अपने प्रोजेक्ट में प्रत्येक जेएस फ़ाइल के लिए Editor > Syntax Coloring > Javascript चुनना है, जब भी मैं एक्सकोड 4 को पुनरारंभ करता हूं, तो प्रत्येक फ़ाइल के लिए सेट की गई सभी सिंटैक्स रंग वरीयताएं गायब हो जाती हैं। इसे परियोजना में कहीं सेव नहीं किया जाना चाहिए?

  1. क्यों नहीं .js फ़ाइलों को स्वचालित रूप से जावास्क्रिप्ट वाक्यविन्यास के रूप में नहीं मिला है?

  2. और क्यों फ़ाइलों जिस पर आप इसे चुना है के लिए परियोजना स्तर पर या बहुत कम से कम इस वरीयता बचाने के लिए, Xcode नहीं करता है?

कृपया मुझे बताएं कि एक बेहतर तरीका है।

+1

एक्सकोड सीम मेरे जेएस-फाइल को मेरे लिए जावास्क्रिप्ट के रूप में पहचानने के लिए और यह ठीक काम करता है (लेकिन उन्हें "संकलन स्रोत" में जोड़ता है)। हो सकता है कि एक्सकोड बीओएम-हेडर आदि द्वारा भ्रमित हो जाए? क्या आपने एक्सकोड या कुछ अन्य संपादक के साथ फाइलें बनाई हैं? क्या आप एक उदाहरण फ़ाइल अपलोड कर सकते हैं जो आपके लिए काम नहीं करती है? –

+1

इसे एक शॉट दें http://stackoverflow.com/questions/2138047/xcode-code-loses-syntax-coloring/7676487#7676487 – Geuis

उत्तर

1

जावास्क्रिप्ट के लिए सिंटेक्स हाइलाइटिंग Xcode 4.3.2 में मेरे लिए ठीक काम करता है (साथ ही मैंने पिछले संस्करणों में कोई भी समस्या नहीं देखी है)। एक्सकोड बहुत स्वभावपूर्ण है - आपको व्युत्पन्न डेटा को हटाने का प्रयास करना चाहिए क्योंकि जैबस्टन सुझाव देता है - मुझे अक्सर ऐसा करना होता है और इसे ठीक से काम करने के लिए कई बार एक्सकोड को पुनरारंभ करना पड़ता है।

यदि यह हल नहीं करता है तो एक मौका है कि आपकी xcodeproj फ़ाइल थोड़ा दूषित हो सकती है या सिस्टम को समझने के लिए कम से कम कठिन हो सकता है। एक नई प्रोजेक्ट फ़ाइल बनाने का प्रयास करें और फिर अपनी सभी पुरानी सामग्री को आयात करें (मैन्युअल रूप से - पुराने प्रोजेक्ट फ़ाइल से प्रतिलिपि न लें) यह देखने के लिए कि क्या कुछ भी ठीक करता है या नहीं।

0

मैं विशेष रूप से आपके प्रश्नों का उत्तर नहीं दे सकता कि "क्यों" ऑटोडेटेक्शन नहीं है और ऐसा संभवतः, लेकिन शायद आपके प्रोजेक्ट इंडेक्स का पुनर्निर्माण करने से आपके द्वारा एक्सकोड शुरू करने के समय वाक्यविन्यास को हाइलाइट करने की मैन्युअल प्रक्रिया की आवश्यकता समाप्त हो जाएगी।

यदि आप ऑर्गनाइज़र खोलते हैं और "प्रोजेक्ट्स" टैब का चयन करते हैं तो आपको व्युत्पन्न डेटा स्थान दिखाई देगा। यदि आप इसे दाईं ओर दिए गए बटन से हटाते हैं जो आपके प्रोजेक्ट इंडेक्स को पुनर्निर्माण करने के लिए एक्सकोड को मजबूर करेगा जिसमें सिंटैक्स हाइलाइटिंग जानकारी शामिल है।

मैं विशेष रूप से मेरे xcode परियोजनाओं में जावास्क्रिप्ट उपयोग नहीं किया है, लेकिन मैं इसी तरह के वाक्य रचना पर प्रकाश डाला मुद्दे हैं जो इस संकल्प लिया था।

भले ही यह काम करता है या नहीं - इस पर एपीपीएल से कुछ ध्यान बहुत अच्छा होगा।