मैं 2 अलग-अलग ऐप्स विकसित कर रहा हूं जो समान कोड और विचारों का 95% साझा करते हैं। एक्सकोड का उपयोग कर इस बारे में जाने का सबसे अच्छा तरीका क्या है?एक्सकोड में एक ही साझा कोड से एकाधिक ऐप्स कैसे बनाएं?
17
A
उत्तर
35
लक्ष्य का उपयोग करें। यही वही है जो वे हैं।
Learn more about the concept of targets here।
आम तौर पर, अधिकांश परियोजनाओं में एक ही लक्ष्य होता है, जो एक उत्पाद/अनुप्रयोग से मेल खाता है। आप कई लक्ष्यों को परिभाषित करते हैं, तो आप कर सकते हैं:
- अन्य
- में एक लक्ष्य में दोनों लक्ष्यों में अपने स्रोत कोड फ़ाइलें (या शायद सभी) में से कुछ, कुछ और कुछ आप के लिए सेटिंग्स बिल्ड साथ खेल सकते हैं शामिल विभिन्न सेटिंग्स का उपयोग कर दो लक्ष्यों को संकलित करें।
उदाहरण के लिए यदि आप अन्य (के लक्ष्य में कहते हैं कि OTHER_C_FLAGS = -DPREMIUM
"PremiumVersion" और OTHER_C_FLAGS = -DLITE
"LiteVersion" लक्ष्य में LITE
मैक्रो निर्धारित करने की है) और फिर के लिए एक लक्ष्य और अन्य मैक्रो के लिए Precompiler मैक्रो परिभाषित कर सकते हैं अपने स्रोत में समान कोड शामिल करें:
-(IBAction)commonCodeToBothTargetsHere
{
...
}
-(void)doStuffOnlyAvailableForPremiumVersion
{
#if PREMIUM
// This code will only be compiled if the PREMIUM macro is defined
// namely only when you compile the "PremiumVersion" target
.... // do real stuff
#else
// This code will only be compiled if the PREMIUM macro is NOT defined
// namely when you compile the "LiteVersion" target
[[[[UIAlertView alloc] initWithTitle:@"Only for premium"
message:@"Sorry, this feature is reserved for premium users. Go buy the premium version on the AppStore!"
delegate:self
cancelButtonTitle:@"Doh!"
otherButtonTitles:@"Go buy it!",nil]
autorelease] show];
#endif
}
-(void)otherCommonCodeToBothTargetsHere
{
...
}
संबंधित मुद्दे
- 1. एक एक्सकोड प्रोजेक्ट एकाधिक आईफोन ऐप्स
- 2. एकाधिक स्क्रिप्ट्स से एक ही पायथन फ़ाइल कैसे बनाएं
- 3. एक ही बंडल पहचानकर्ता के साथ एकाधिक ऐप्स कैसे खोजें?
- 4. वास्तुकला - एकाधिक वेब ऐप्स का एक ही डेटा
- 5. एक्सकोड 4 - एकाधिक उपकरणों पर एक क्लिक बनाएं?
- 6. एकाधिक django ऐप्स एक दृश्य में
- 7. कोहाना PHP - साझा मॉडल के साथ एकाधिक ऐप्स
- 8. आईफोन ऐप्स के लिए एकाधिक थीम्स/स्किन कैसे बनाएं?
- 9. दो ऐप्स से "यूनिवर्सल बाइनरी" बनाएं?
- 10. एंड्रॉइड, एकाधिक ऐप्स, एकाधिक ग्राहक, एक कीस्टोर
- 11. एक ही कोड बेस
- 12. सी # में एक पूर्ण पथ से एकाधिक निर्देशिका कैसे बनाएं?
- 13. एक स्वचालित लाइब्रेरी में एक साझा लाइब्रेरी (.so) कैसे बनाएं?
- 14. ग्रहण: एकाधिक परियोजनाओं के बीच साझा कोड
- 15. एक इंस्टॉलर में एडोब एयर एकाधिक ऐप्स
- 16. एकाधिक ऐप्स में मेमोरी लीक
- 17. गिइस - एकाधिक इंजेक्टर/मॉड्यूल के माध्यम से एक ही सिंगलटन इंस्टेंस को कैसे साझा करें
- 18. ग्रहण परियोजनाओं में कोड कैसे साझा करें
- 19. एकाधिक ऐप्स/प्रक्रियाओं से एक लॉग फ़ाइल में लॉगिंग
- 20. एक सर्वर पर एकाधिक छोटे रूबी (रैक) ऐप्स कैसे चलाएं?
- 21. एक ही कोड बेस
- 22. एक मशीन से दूसरे में एक कोड से एक्सकोड 4 कोड स्निपेट कैसे स्थानांतरित कर सकता है
- 23. साझा कोड बेस
- 24. कम आकार के एंड्रॉइड ऐप्स कैसे बनाएं?
- 25. माउंट किए गए एक्सप्रेस ऐप्स में सत्र कैसे साझा करें
- 26. किसी मौजूदा सी/सी ++ कोड स्पेस से एक नई एक्सकोड प्रोजेक्ट कैसे बनाएं
- 27. WNF एकाधिक ऐप्स NetNamedPipe
- 28. एकाधिक कक्षाओं में एक ही विधि जोड़ें
- 29. एक्सकोड में फ्रेमवर्क क्लास कैसे बनाएं?
- 30. एक्सकोड
यदि आप इसका आदी हैं, तो विभिन्न मेकफ़ाइल के रूप में लक्ष्य के बारे में सोचें। उनके पास एक ही भूमिका है। – Cyrille
यह बहुत बड़ा है, धन्यवाद। यह वास्तव में मेरे लिए सही काम करने के लिए मुझे एक प्रतिलिपि लक्ष्य करने की आवश्यकता है, फिर मेरे बंडल नाम ect के लिए एक अलग Info.plist का उपयोग करने के लिए लक्ष्य सेटिंग्स को अद्यतन करें ... – Slee
ध्यान दें कि यदि आप अपनी परियोजना में फ़ाइलों को और जोड़ते हैं, तो सावधान रहें दोनों लक्ष्यों में फ़ाइल जोड़ने के लिए और न केवल सक्रिय: फ़ाइल जोड़ने के दौरान, यह पूछने वाले संवाद में कि क्या आप फ़ाइलों की प्रतिलिपि बनाना चाहते हैं या नहीं, आपके पास प्रत्येक के सामने अपने लक्ष्यों और चेकबॉक्स की एक सूची है । (चेकबॉक्स राज्य सहेजा जाता है ताकि आपको शायद इसे एक बार जांचने की आवश्यकता हो) – AliSoftware