2012-09-26 13 views
8

मैंने एक्सकोड में मौजूदा फ़ोल्डर को डुप्लिकेट करके एक नई परियोजना शुरू की है, क्योंकि मेरे नए ऐप में पुराने के साथ बहुत सी सामान्य विशेषताएं होंगी।संकलन से एक्सकोड प्रोजेक्ट में कुछ फ़ाइलों को अक्षम करना

समस्या यह है कि नया ऐप पुराने ऐप में उपयोग किए गए ढांचे का उपयोग नहीं करेगा। जब मैंने ढांचे को हटा दिया, निश्चित रूप से उस ढांचे सहित सभी फाइलों में त्रुटियां उत्पन्न हुईं।

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

मैं उन्हें प्रोजेक्ट पेड़ से हटा सकता हूं और फिर मेरी नौकरी पूरी होने पर उन्हें एक-एक करके जोड़ सकता हूं, लेकिन मैं ऐसा नहीं करना चाहता क्योंकि मेरा प्रोजेक्ट पेड़ गड़बड़ हो सकता है और वास्तव में एक और तरीका होना चाहिए इसे पूरा करो

मैंने उन सभी फ़ाइलों को सभी लक्षित सदस्यता से हटाने का प्रयास किया, लेकिन इससे मदद नहीं मिली।

अग्रिम धन्यवाद।

+0

इस के साथ कोई भाग्य? – Des

उत्तर

0

के रूप में गंदा हैक आप फ़ाइलों को नहीं है, लेकिन #ifdef NotCompile + #endif का उपयोग करके अपने कोड को बाहर की कोशिश कर सकते हैं दूर करने के लिए की जरूरत है के रूप में यह \ YOURPROJECT-prefix.pch

17

में #define NotCompile को हटाने को जोड़ने के साथ ज के साथ C++ \ सी में किया है बहुत सारी फाइलें, आप उपयोगकर्ता-परिभाषित बिल्ड सेटिंग बना सकते हैं जिसे EXCLUDED_SOURCE_FILE_NAMES कहा जाना चाहिए। और फ़ाइल नाम या पैटर्न जोड़ें।

मेरे मामले में मैंने उस लक्ष्य का चयन किया जिसे मैं कुछ फाइलों को छोड़ना चाहता था, संपादक -> बिल्ड सेटिंग जोड़ें -> उपयोगकर्ता-निर्धारित सेटिंग जोड़ें (सबसे पहले यह किसी भी तरह से बाहर हो गया है। मैंने प्रोजेक्ट फ़ाइल (केवल तर्जेट्स के ऊपर) का चयन किया है। फिर लक्षित फ़ाइल को संशोधित किया गया था और उपयोगकर्ता-निर्धारित सेटिंग बनाने में सक्षम था) -> इसे EXCLUDED_SOURCE_FILE_NAMES -> PREFIX *

जैसे कुछ मूल्य निश्चित रूप से आप पूरे प्रोजेक्ट के लिए उपयोगकर्ता-निर्धारित सेटिंग बना सकते हैं, जिस तरह से सभी लक्ष्यों के पास यह होगा।

उदाहरण यह कैसे लग सकता है: enter image description here

मूल जवाब: http://lists.apple.com/archives/xcode-users/2009/Jun/msg00153.html

+0

विकल्प के मामले में अभी भी ग्रे हो गया है। https://stackoverflow.com/a/46537520/1419745 –

0

Xcode 9 में, मैं पुराने संस्करणों के बारे में निश्चित नहीं हूँ, पर जाएँ:

सेटिंग बिल्ड -> बनाएँ विकल्प -> बहिष्कृत स्रोत फ़ाइल नाम

उन सभी फ़ाइल नामों को जोड़ें जिन्हें आप exclu चाहते हैं डेड। आप वाइल्डकार्ड मिलान भी कर सकते हैं।

बेलो एक उदाहरण है कि मैंने dev- से शुरू होने वाली सभी फ़ाइलों को कैसे छोड़ा है और सिम्युलेटर के लिए बनाई गई डीबग योजना को छोड़कर सभी योजनाओं के लिए .cc के साथ समाप्त किया है।सभी डीबग सिम्युलेटर बनाता release- के साथ शुरू और के साथ .cc

enter image description here

आशा इस मदद करता है फ़ाइलों के अंत को बाहर !!

अद्यतन

मैं चौखटे के साथ एक समान समस्या थी और आप यह भी साथ अपने ऐप्लिकेशन में एम्बेड करने चौखटे बाहर कर सकते हैं!

मेरी समस्या यह थी कि मेरे पास 2 ढांचे थे, एक सिम्युलेटर के लिए बनाया गया था और दूसरा एआरएम के लिए बनाया गया था। आईट्यून्स कनेक्ट ने ऐप के साथ सिम्युलेटर सहित मेरे बारे में शिकायत की।

यदि आपके पास ऐप के आकार को कम करने के साथ इस सहायता में कई ढांचे हैं।

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