मैं xcconfig
फ़ाइलों के साथ एक्सकोड 3.2 का उपयोग कर रहा हूं। फ़ाइलों को लक्ष्य द्वारा व्यवस्थित किया जाता है। उदाहरण के लिए, मेरे पास debug.xcconfig
फ़ाइल और release.xcconfig
एक है। दोनों सामान्य सेटिंग्स का उपयोग करते हैं, इसलिए मैंने shared.xcconfig
फ़ाइल जो दोनों द्वारा शामिल की गई है।एक्सकोड: एकाधिक xcconfig फ़ाइलों के साथ डीबग पर्यावरण कैसे सेट करें?
shared.xcconfig
फ़ाइल इस तरह दिखता है:
GCC_C_LANGUAGE_STANDARD = c99
GCC_WARN_ABOUT_RETURN_TYPE = YES
GCC_WARN_UNUSED_VARIABLE = YES
GCC_PREPROCESSOR_DEFINITIONS = SOME_COMMON_DEFINITIONS
debug.xcconfig
फ़ाइल इस तरह दिखता है:
#include "Shared.xcconfig"
GCC_OPTIMIZATION_LEVEL = 0
अब, मैं debug.xcconfig
फ़ाइल में एक DEBUG
पूर्वप्रक्रमक परिभाषा जोड़ना चाहते हैं।
GCC_PREPROCESSOR_DEFINITIONS = "$(GCC_PREPROCESSOR_DEFINITIONS) DEBUG"
यह Xcode 3.2 में काम नहीं करता है: जैसा कि this question में दिखाया गया है, निम्न विधि काम करने के लिए माना जाता है। एक्सकोड दस्तावेज़ भी स्पष्ट रूप से उल्लेख करते हैं कि संशोधित चर संभव नहीं है, आप केवल उन्हें ओवरराइट कर सकते हैं।
आप इस समस्या को कैसे हल करेंगे?
एक अन्य समाधान है, अगर आप आसानी से xcconfig आप शामिल में चर नाम संपादित नहीं कर सकते, लक्ष्य के लिए xcconfig आप परियोजना के लिए शामिल करना चाहते हैं और आप अधिक विशिष्ट एक सेट है। यह विरासत का काम करेगा। अधिक जानकारी के लिए इस गीथब मुद्दे टिप्पणी देखें: https://github.com/CocoaPods/CocoaPods/issues/1212#issuecomment-52272400 –