मेरे Xcode प्रोजेक्ट में कुछ नीले फ़ोल्डर क्यों हैं?


80

जब मैं अपने प्रोजेक्ट को गितुब से आयात करता हूं, मेरे पास दो फ़ोल्डर हैं जो Xcode में नीले रंग के साथ दिखाई देते हैं, लेकिन अन्य सभी फ़ोल्डर पीले हैं। क्या चल रहा है?


3
इसका मतलब है कि आप फ़ोल्डर में फ़ाइल समूहों के बजाय फ़ोल्डर संदर्भ के रूप में लाए हैं। फ़ोल्डर संदर्भों को उसी तरह से माना जाता है जिस तरह से एक संसाधन फ़ाइल है (यानी एक एकल इकाई।) फ़ाइल समूहों का उपयोग आईडीई में कोड / आइटम की व्यवस्था के लिए किया जाता है।
जोनाथन ग्रियर्सन

11
पता नहीं क्यों यह सवाल नीचा है। अगर यह उपयोगी पाया गया।
Zach Latta

जवाबों:


63

ब्लू का उपयोग "फ़ोल्डर संदर्भ" का प्रतिनिधित्व करने के लिए किया जाता है।

इसका क्या और कब उपयोग करना है, इसका स्पष्ट विवरण http://struct.ca/2010/xcode-folder-references/ से आता है।

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

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


32
उत्तर कड़ाई से सही नहीं है। आपके पास अभी भी पीले फ़ोल्डर हो सकते हैं जो आपके XCode प्रोजेक्ट में फ़ाइल सिस्टम में वास्तविक निर्देशिकाओं के लिए मैप करते हैं । ब्लू फ़ोल्डर के साथ अंतर यह है कि वे ऐप के तैनात बंडल में वास्तविक फ़ोल्डरों को मैप करते हैं। तो इस उत्तर में वर्णित नीले फ़ोल्डरों के लिए उपयोग का मामला पीले फ़ोल्डरों पर भी लागू होता है। नीले फ़ोल्डरों के लिए वास्तविक उपयोग का मामला यह है कि यदि आपके ऐप को संपत्ति भी अलग करनी है (जैसे कि यदि समान नाम के साथ संसाधन हैं लेकिन अलग-अलग फ़ाइल पथ हैं) तो देखें stackoverflow.com/questions/10380842/…
Rhubarb

1
Xcode 9 ने एक नई सुविधा शुरू की जहां एक प्रोजेक्ट नेविगेटर ग्रुप को अब फाइल सिस्टम डायरेक्टरी के साथ स्पष्ट रूप से जोड़ा जा सकता है । संबंधित: "Xcode 9 में फ़ोल्डर आइकनों पर स्थित डार्क त्रिकोण, क्या मतलब है?"
l --marc l

1
@ रुर्ब कि टिप्पणी इस प्रश्न के उत्तर के रूप में सहायक होगी।
21
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.