2009-11-25 17 views
6

मैं iPhone के लिए विकसित कर रहा हूँ और संस्थाओं से स्वचालित रूप जेनरेट फाइलों पर प्रचलित सलाह, जब कोर डेटा का उपयोग कर, * .xcdatamodel फ़ाइल का चयन करने और बनाने है नई फाइलें आदि। यह संसाधन निर्देशिका में * .m और * .h फ़ाइलों को बनाता है। फिर कक्षाओं की निर्देशिका या कक्षाओं की उपनिर्देशिका में स्थानांतरित हो जाते हैं।Xcode आयोजन फ़ाइलों और फ़ोल्डरों (कोर डाटा मॉडल वस्तुओं - iPhone)

हालांकि, मेरे जीथब रिपोजिटरी को देखते समय मुझे पता चलता है कि उपर्युक्त तरीके से स्वत: जेनरेट की गई सभी मॉडल फाइलें प्रोजेक्ट फ़ोल्डर की रूट पर मौजूद हैं (जैसे कि वे संसाधन थे)।

अंतर्निहित फ़ाइल संरचना या कोई फर्क हो सकता है नहीं (मैं इस मुद्दे पर अनिश्चित हूँ), लेकिन मैं अपने भंडार कम बेतरतीब बनाने के लिए करना चाहते हैं। मैं एंट्रॉपी को ले जा सकता हूं क्योंकि परियोजना बहुत बड़ी हो जाती है और इसके साथ संघर्ष करने के लिए और अधिक फाइलें हैं।

मेरा प्रश्न इसलिए है: परियोजना सेटिंग्स या जिस तरह से GitHub परियोजना नज़र आने खिलवाड़ के बिना अंतर्निहित फ़ाइल संरचना को व्यवस्थित करने के लिए एक रास्ता है?

मुझे उम्मीद है कि उपरोक्त अस्पष्ट नहीं है और मैं आपके उत्तरों की प्रतीक्षा करता हूं।

उत्तर

10

हां, यह संभव है। एक्सकोड समूह (आपके संसाधनों की तरह पीले "फ़ोल्डर्स") पूरी तरह से फाइल सिस्टम से स्वतंत्र हैं - वे सीधे निर्देशिकाओं का प्रतिनिधित्व नहीं करते हैं। यदि आप एक समूह का चयन करते हैं और फ़ाइल -> जानकारी प्राप्त करते हैं, तो आप फ़ाइलों के उस समूह के लिए मूल पथ का चयन कर सकते हैं। आप फ़ाइल चयनकर्ता के माध्यम से एक नया फ़ोल्डर बना और चुन सकते हैं।

एक बार ऐसा करने के बाद, उस समूह की सभी फाइलें लाल हो जाएंगी - एक्सकोड अब उन्हें नए पथ के माध्यम से नहीं ढूंढ सकता है। अपनी नई निर्देशिका में स्थानांतरित करने के लिए खोजक (या गिट) का उपयोग करें, और सभी को अच्छी तरह से होना चाहिए। फ़ोल्डर है कि मॉडल में है में नए प्रबंधित वस्तु कक्षाओं रखने के लिए

Xcode चूक है, तो नए संसाधनों वहाँ स्वचालित रूप से रखा जाएगा।

एक sidenote के रूप में, मैं अत्यधिक Rentzsch के Mogenerator प्रबंधित वस्तु वर्ग निर्माण को संभालने के लिए सलाह देते हैं। यह आपके कस्टम कोड से एक्सकोड के ऑटो-जेनरेट कोड को तलाक देता है, और फिर जब भी आपका मॉडल बदलता है (अपना कोड खोने के बिना) स्वचालित रूप से टेम्पलेट कोड को पुन: उत्पन्न करता है।

+0

आपके उत्तर के लिए बहुत बहुत धन्यवाद। मैं निश्चित रूप से आपके द्वारा अनुशंसित आवेदन को देखूंगा। – Urizen

2

इस बारे में अधिक चर्चा, इस सवाल का जवाब ऊपर, How do I get XCode to... पर सहित नहीं है। Andyvn22 का उत्तर ऊपर दिए गए एक से मेल खाता है, और वहां भी अन्य दृष्टिकोण भी वर्णित हैं।

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