2011-08-22 20 views
7

मैं एक्सकोड 4 में आईओएस के लिए एक ऐप लिख रहा हूं और #import कथन के साथ किसी मुद्दे पर ठोकर खा रहा हूं।एक्सकोड, फ़ोल्डर्स और # आयात स्टेटमेंट

मेरी सभी स्रोत फ़ाइलें फ़ोल्डरों में व्यवस्थित होती हैं, प्रत्येक फ़ोल्डर को समूह या एक्सकोड में उपसमूह में मैप किया जाता है।

ProjectFolder

-SubFolderA

--FileA.h

-SubFolderB

--FileB.m

आमतौर पर, अगर मैं आयात करना चाहते हैं: निम्नलिखित पर विचार करें FileA में FileA, मैं #import "FileA.h" लिखता हूं, और यह पूरी तरह से काम करता है। लेकिन कभी-कभी मुझे #import "../SubFolderA/FileA.h" जैसे सापेक्ष पथ लिखना पड़ता है। फ़ाइल के केवल नाम लिखने में हमेशा सक्षम होने के लिए मुझे क्या करना चाहिए?

यह व्यवहार मेरे लिए अनिश्चित लगता है।

पीएस: मैं यह सब गड़बड़ एक रूट फ़ोल्डर में रखना नहीं चाहता हूं।

पीएस # 2: हाँ, मुझे पता है कि 'फ़ोल्डर' समूह से अलग कैसे है। मैंने प्रोजेक्ट के शुरुआती चरण में फ़ोल्डर्स बनाए हैं, उन्हें फाइंडर से एक्सकोड में खींच लिया है और उन्हें समूहों में मैप किया है। और सबकुछ ठीक काम करता था - मैं केवल फाइलनामों का उपयोग करके हेडर आयात करने में सक्षम था।

उत्तर

4

आप बिल्डिंग विकल्पों के तहत हमेशा "शीर्षलेख खोज पथ" सेट कर सकते हैं ताकि यह निर्धारित किया जा सके कि कौन सी निर्देशिकाएं खोजना है। फ़ोल्डरों और समूहों को भ्रमित न करें। वे पूरी तरह से स्वतंत्र हैं। विशेष समूहों में केवल एक सुविधा होती है जो आपको अपनी फ़ाइलों को एक्सकोड के भीतर व्यवस्थित करने की अनुमति देती है।

+1

तो, मेरे पास लगभग एक दर्जन फ़ोल्डर्स हैं, और मुझे डीबग और रिलीज के लिए शीर्षलेख खोज पथ में प्रत्येक को जोड़ना होगा? क्या प्रक्रिया को स्वचालित करने का कोई तरीका है? सबकुछ ठीक क्यों काम करता था? – Dmitriy

1

एक्सकोड कुछ मामलों में आईट्यून्स की तरह बहुत अधिक है, यह आपकी फाइलों को प्रबंधित करना और उन्हें आपसे छिपाना चाहता है। जब आप एक्सकोड में एक समूह बनाते हैं तो इसकी उपस्थिति 'फ़ोल्डर' की होती है लेकिन यदि आप वास्तविक प्रोजेक्ट फ़ोल्डर में जाते हैं तो भी आप हर जगह फाइलें देखेंगे।

6

अपनी परियोजना और लक्ष्य की बिल्ड सेटिंग्स में "शामिल करने के लिए सभी स्रोत फ़ाइलों को स्कैन करें" खोजें और "NO" से "हां" में मान बदलें। यह इस मुद्दे को हल करेगा।

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