2011-10-21 20 views
23

मेरे पास मेरे ऐप (एक लाइट संस्करण और प्रो संस्करण) के लिए दो लक्ष्य स्थापित किए गए हैं और मैं उनमें से प्रत्येक के लिए कोड में कुछ सूक्ष्म मतभेदों को एकीकृत करना चाहता हूं (उदा। प्रो संस्करण किसी भी आईएडी बैनर नहीं दिखाएगा)।मैं एक्सकोड 4 में प्रीप्रोसेसर मैक्रोज़ को कैसे परिभाषित करूं?

मैं चारों ओर देख रहा हूं और मुझे ऐसा करने का सबसे आसान तरीका प्रीप्रोसेसर मैक्रोज़ के उपयोग के माध्यम से देखना है। मुझे जिस समस्या का सामना करना पड़ रहा है वह है कि उन्हें एक्सकोड 4 में कैसे सेट अप करें। मैं एक लक्ष्य & 'LITE_VERSION' में एक लक्ष्य 'PRO_VERSION' नामक एक मैक्रो सेट करना चाहता हूं।

#ifdef PRO_VERSION 
    // Hide ad banners 
#else 
    // Show ad banners 
#endif 
+0

की जांच: http://stackoverflow.com/questions/5272296/how-to-add-preprocessor-define-globally-for-debug-configuration-in-xcode-4 – Carter

+0

यह आसानी से अलग है मैं क्या कर रहा हूँ - धन्यवाद हालांकि। –

उत्तर

40

बिल्डिंग सेटिंग जिसे आप बदलने की जरूरत है उसे 'प्रीप्रोसेसर मैक्रोज' कहा जाता है और इसे प्रोजेक्ट सेटिंग्स फलक के 'बिल्ड सेटिंग्स' टैब में पाया जा सकता है (इसे खोजने के लिए खोज बॉक्स का उपयोग करें)। प्रोजेक्ट सेटिंग्स फलक के बाईं ओर बारी में प्रत्येक लक्ष्य का चयन करें और फिर प्रीप्रोसेसर मैक्रोज़ सेटिंग को संशोधित करें।

सेटिंग 'foo' या 'foo = bar' रूप में प्रीप्रोसेसर मैक्रोज़ की स्पेस-पृथक सूची के रूप में निर्दिष्ट की गई है। यहाँ

+0

आपकी मदद के लिए धन्यवाद। क्या मुझे उन्हें डिबग, रिलीज़ या दोनों में जोड़ने की ज़रूरत है? –

+0

दोनों। डीबग में सही ढंग से संकलित करने और कॉन्फ़िगरेशन जारी करने के लिए आपको अपने समर्थक और लाइट संस्करणों की आवश्यकता है। –

+1

बस स्पष्ट करने के लिए। आप अपने 'प्रो' लक्ष्य का चयन करेंगे और फिर डीबग और रिलीज दोनों के लिए प्रीप्रोसेसर मैक्रोज़ सेटिंग में 'PRO_VERSION' जोड़ें। आपको 'लाइट' लक्ष्य के लिए कुछ भी करने की ज़रूरत नहीं है। –

3

मैं पर इस समय मेरी मैक नहीं कर रहा हूँ, तो मैं पूर्ण चरण-दर-चरण निर्देश नहीं दे सकता है, लेकिन मैं:

नीचे कैसे मैं उन्हें उपयोग करने का इरादा का एक उदाहरण है मान लीजिए कि यह सटीक होना चाहिए, अगर विस्तृत नहीं है तो मैं अन्यथा होगा। एक नया निर्माण लक्ष्य बनाएँ। इस नए लक्ष्य के लिए कॉन्फ़िगरेशन स्क्रीन पर जाएं। संकलन विकल्पों की तर्ज पर एक टैब होना चाहिए। इस टैब में अन्य कंपाइलर झंडे के लिए एक पंक्ति होनी चाहिए। वहां, -DPRO_VERSION डालें।

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