2011-10-15 13 views
5

के 'प्रो' संस्करण को कैसे बनाया जाए मैंने अभी एक ऐप बनाया है और अब मैं इसका 'प्रो' संस्करण बनाने की योजना बना रहा हूं, इसलिए मैं अपने एक्सकोड प्रोजेक्ट की प्रतिलिपि बनाना चाहता हूं और इसका नाम बदलना चाहता हूं।एक्सकोड प्रोजेक्ट

मैं बस सोच रहा था कि ऐसा करने का सबसे आसान तरीका क्या है। स्पष्ट रूप से पूरे प्रोजेक्ट में नाम के कई अलग-अलग संदर्भ हैं और मैं वास्तव में उन सभी को अद्यतन करने के माध्यम से खोज करने में उम्र नहीं बिताना चाहता हूं।

क्या आप 'ऐप बेसिक' से 'ऐप प्रो' की प्रतिलिपि बनाने के लिए सबसे आसान कदम सुझा सकते हैं? या सूक्ष्म मतभेद वाले ऐप के 'प्रो' संस्करण को बनाने के लिए कोई बेहतर/पसंदीदा तरीका है?

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

उत्तर

5

ऐसा करने का सबसे अच्छा तरीका एक ही एक्सकोड परियोजना में दूसरा लक्ष्य बनाना है। इसके बाद आप (जैसे: APP_VERSION_LITE & APP_VERSION_PRO) दो पूर्वप्रक्रमक मैक्रो भी निर्धारित कर सकते हैं और समय स्विचन संकलन #ifdef APP_VERSION_PRO आदि

उपयोग करके आपके एप्लिकेशन प्रतिनिधि में है आप अपने आवेदन के नाम के साथ एक स्ट्रिंग को परिभाषित कर सकते

//.pch 
extern NSSting * const MyAppName 

//appdelegate.m 
#ifdef APP_VERSION_PRO 
NSSting * const MyAppName = @"App Pro"; 
#else 
NSSting * const MyAppName = @"App Lite"; 
#endif 

आप भी कर सकते हैं केवल दो लक्ष्यों में से एक में फ़ाइलों (संसाधनों और कक्षाओं सहित) शामिल करें।

+0

इस पर आपकी मदद के लिए धन्यवाद। हालांकि मैं कोड में सूक्ष्म परिवर्तन करने के बारे में कैसे जा सकता हूं। उदाहरण के लिए, 'लाइट' संस्करण में मेरे पास आईएडी प्रदर्शित है, हालांकि 'प्रो' संस्करण में मैं इन्हें प्रदर्शित नहीं करना चाहता हूं। –

+0

बस #ifdef APP_VERSION_LITE ... # endif' या 'ififf APP_VERSION_PRO ... # endif' में संस्करण विशिष्ट कोड को उचित रूप से लपेटें, इस तरह कोड को आवश्यकतानुसार संकलन से पहले हटा दिया जाएगा। आप अपनी परिभाषाओं को करने के लिए प्रत्येक लक्ष्य के लिए अलग पीसीएच फाइलें रख सकते हैं। – hypercrypt

+0

आपकी मदद के लिए धन्यवाद! –

-2

ठीक है, जब मुझे किसी ऐप का अपडेट जारी करना होता है, तो मैं आमतौर पर फ़ोल्डर को कॉपी करता हूं और उसका नाम बदलकर पेस्ट करता हूं।

आप "समर्थक" संस्करण के लिए कोई डेटा खोए लेकिन "उन्नयन" इसके बिना उसी तरह कार्य कर सकता, अनुप्रयोग के लिए चीजों को जोड़ने, इसका नाम आदि बदलकर

इस तरह मैं यह कर रहा है , मैं गलत हो सकता हूं (और मुझे पूरा यकीन है कि मैं lol हूँ), लेकिन आप इस तरह से कोशिश कर सकते हैं!

+1

मैंने ऐसा करने का प्रयास किया है लेकिन यह पूरे प्रोजेक्ट में सभी फ़ाइल नामों में ऐप नाम अपडेट नहीं कर रहा है। मैं मूल रूप से एक खोज करना चाहता हूं और पूरे प्रोजेक्ट को प्रतिस्थापित करना चाहता हूं जहां मैं 'ऐप बास्क' की तलाश करता हूं और इसे 'ऐप प्रो' के साथ बदलता हूं। –

+0

ओह, मुझे मिल गया। क्या आपने इसे लक्ष्य की बिल्ड सेटिंग्स के माध्यम से अपडेट करने का प्रयास किया है? (लक्ष्य - बिल्ड सेटिंग्स - सभी - पैकेजिंग -> उत्पाद का नाम और Info.plist) [बस शुरू करने के लिए] आप यहां एक नज़र डालने का प्रयास भी कर सकते हैं: http://adeem.me/blog/2009/04/18/ ट्यूटोरियल-समान-एक्सकोड-प्रोजेक्ट-निर्माण-एकाधिक-उत्पादों-के लिए-iphone/और यहां http://adeem.me/blog/2009/05/03/tutorial-part-2-same-xcode-project-create- कई-उत्पादों के लिए-iphone-use-script/और यह समझने के लिए कि यह क्या बदलना है: http://stackoverflow.com/questions/2235019/how-do-i-duplicate-my-xcode-project-iphone-sdk – Phillip

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