ऐप

2011-04-14 9 views
15

के लिए आईओएस एकाधिक संस्करण असल में, मेरे आईओएस ऐप में एक ही प्रोजेक्ट में गुणक संस्करण शामिल हैं, जो स्टेटिक क्लास में # डिफाइन के साथ बदल गया है।ऐप

उदाहरण:

#import "AppVersion.h" 

//... 

if (MYAPP_VERSION == kMyAppVersionFree) { 
    //Limited features 
} 
else if (MYAPP_VERSION == kMyAppVersionFull) { 
    //No limit ! 
} 

हर बार जब मैं संकलन करना चाहते हैं, मैं इस परियोजना का नाम #define MYAPP_VERSION बदलने के लिए मेरे कोड को संपादित, और बदलने के लिए, एक "MyApp" रिलीज करने के लिए सक्षम होने के लिए करने के लिए है और "MyApp नि: शुल्क" निष्पादनयोग्य ...

प्रश्न:

यह एक "संकलन चर" के रूप में इस परिभाषित करने के लिए संभव है? मैं 2 बार

संकलित करना चाहता हूं, मैं प्रत्येक कोड को संपादित करना नहीं चाहता हूं, मैं एक ही स्रोत (कई कक्षाओं) का उपयोग करके 2 परियोजनाएं कैसे बना सकता हूं, लेकिन एक अलग ऐप नाम और एक अलग जानकारी के साथ .plist (और, पिछले प्रश्न के सापेक्ष, अलग "संकलन चर")?

मैं एक अलग Info.plist के लिए पूछ रहा हूँ क्योंकि मेरे "नि: शुल्क संस्करण" iTunes फ़ाइल साझा का समर्थन नहीं करता, लेकिन मेरे "पूर्ण संस्करण" है ...

मैं अगर मैं समझाने पता नहीं है समस्या अच्छी तरह से ... (मेरी अंग्रेजी के लिए खेद है ...)

कोई विचार? आप अपनी परियोजनाओं में संस्करणों का प्रबंधन कैसे करते हैं?

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

उत्तर

22

में आप अपने विभिन्न संस्करणों के लिए लक्ष्य निर्धारित करने की जरूरत है।

अपनी परियोजना (नीली xcode आइकन) की जड़ पर क्लिक करें। आप अपनी परियोजना सेटिंग्स को एक टेबल में देखेंगे। बाईं ओर आपको एक "टैर्जेट" शीर्षक दिखाई देगा, एक बच्चे के साथ, आपके प्रोजेक्ट का नाम।

आप लक्ष्य पर राइट क्लिक कर सकते हैं और इसे डुप्लिकेट कर सकते हैं। एक बार आपके पास डुप्लिकेट हो जाने पर, आप इसका नाम बदल सकते हैं और फिर इसकी सेटिंग्स को अलग से कॉन्फ़िगर कर सकते हैं। परियोजना सेटिंग्स में से एक जीसीसी प्रीप्रोसेसर मूल्य हैं। आप अपने लक्ष्य के आधार पर लाइट या पूर्ण चर परिभाषित कर सकते हैं और फिर सशर्त संकलन करने के लिए अपने कोड में #ifdefs का उपयोग कर सकते हैं।

आप विभिन्न लक्ष्यों के लिए अलग-अलग पीएलआईस्ट फ़ाइलों को जोड़ सकते हैं। बस पीएलआईस्ट फाइलों पर राइट क्लिक करें और प्रत्येक लक्ष्य के लिए फाइलों को शामिल या बहिष्कृत करें।

+0

बिल्कुल सही, यह इतना आसान था ... धन्यवाद! – ingham

+0

@ingham कोई समस्या नहीं :) – RedBlueThing

+1

यह एक्सकोड 4 में कैसा दिखता है? और आप एक विशिष्ट लक्ष्य बनाकर एक ऐप बनाने या संग्रह करने के लिए एक्सकोड कैसे बताते हैं? – dontWatchMyProfile