2012-07-27 6 views
21

चूंकि मेरे पास Xcode 4.4 था, इसलिए जब मैं अपनी कक्षाओं में फ़ाइल आयात करना चाहता हूं तो पूरा हो गया है। मुझे फ़ाइल को पूरी तरह से लिखना है (समस्या केवल आयात क्षेत्र में दिखाई देती है, यह कहीं और काम करती है)#import "myFile.h" में पूरा हो गया

क्या कोई भी एक ही समस्या है और पता कैसे लगा सकता है?

+0

मुझे कभी-कभी Xcode 4.3 – dasdom

+0

के साथ यह समस्या है, मुझे यह भी दुख है। – jrtc27

+0

यह भी है। 4.4 + 10.8 – user392412

उत्तर

26

अपनी परियोजना के लिए जाओ -> सेटिंग्स का निर्माण।

संपादित करें (एक और समाधान): कभी-कभी मैंने अपने आयात क्षेत्र में अनियमित रूप से स्वत: पूर्णता खो दी। मैं स्वत: पूर्णता के बीच अपनी कक्षा टाइप करने से पहले डबल कोट्स #import "" टाइप करके इसे ठीक करता हूं।

+6

इस पथ के बाईं ओर स्थित चेकबॉक्स पर क्लिक करके रिकर्सिव खोज को सक्षम करने की आवश्यकता है। –

+0

रॉक ऑन! मुझे पहले इस तरह से खोजना चाहिए था: ओ – Marc

+1

दूसरा समाधान लाइब्रेरी हेडर के लिए भी काम करता है; पहले '#import <>' टाइप करें और फिर ब्रैकेट किए गए भाग को भरें। –

8

स्पष्ट रूप से यह आपकी फ़ाइलों को उपफोल्डर के अंदर रखने से संबंधित है। ऐसा लगता है कि एक्सकोड के कोडेंस के पिछले संस्करणों में आपके प्रोजेक्ट में जोड़े गए किसी भी शीर्षलेख की सूची होगी, संस्करण 4.4 केवल आपके प्रोजेक्ट में सबसे ऊपर वाले फ़ोल्डर में सूचीबद्ध है ...

जो समाधान मैंने पाया है वह उन सबफ़ोल्डर को शामिल करना है परियोजना का "उपयोगकर्ता शीर्षलेख खोज पथ"।

उदाहरण के लिए, अगर आप इस तरह एक फ़ोल्डर संरचना है:

Source/ 
    Example/ 
    Util/ 
     util.h 
    Example.xcodeproj 

डिफ़ॉल्ट रूप से, जब आप लिखते हैं

#import "u|" 

आप util फ़ोल्डर के लिए सुझाव प्राप्त होगा। यदि आप इसे पूरा करते हैं और टाइपिंग जारी रखते हैं:

#import "Util/u|" 

आपको use.h सुझाव मिलेगा।

सामान्य स्वत: पूर्ण व्यवहार के लिए, अपना परियोजना के लिए जाने -> सेटिंग्स का निर्माण -> उपयोगकर्ता हैडर खोजें पथ और उदाहरण सूची (सेटिंग पर डबल क्लिक करें जोड़ने के लिए, "+" बटन पर क्लिक करें , उदाहरण और लिखें पर चेकबॉक्स चालू करना सुनिश्चित करें)। जब आप छोटी पॉप अप बंद करते हैं, तो आपकी सेटिंग को उदाहरण/** जैसे कुछ पढ़ना चाहिए, जिसका अर्थ है कि इसमें उदाहरण और प्रत्येक उपफोल्डर शामिल है।

नया व्यवहार (फीचर? बग?) मुझे पागल कर रहा था। उम्मीद है की वो मदद करदे। > उपयोगकर्ता हैडर खोजें पथ और $(SRCROOT)

कि मेरे लिए काम करता जोड़ने -

+0

आपके स्रोत में सभी फ़ाइलों को शामिल करने के लिए, इसका उपयोग करें: '" $ (SRCROOT)/** "'। यह बहुत अच्छा काम करता है, यह मुझे हफ्तों के लिए पागल कर रहा है, धन्यवाद !! –

+0

यह वास्तव में मेरे लिए बल्ले का सही काम नहीं करता था, और मुझे पागल कर रहा था ... मुझे उस पथ को हटाना पड़ा जिसे मैंने पहले से ही "शीर्षलेख खोज पथ" में सेट किया था, और उसके बाद इसे "उपयोगकर्ता शीर्षलेख" में जोड़ दिया था खोज पथ "। अब, सब ठीक से काम करता है। – Mazyod