2011-12-16 18 views
12

मैं एक्सकोड 4.2 का उपयोग कर रहा हूं और आईफोन के लिए गेम बना रहा हूं (आईओएस 3.0 - 5.0 से)। क्या cocos2d एआरसी का समर्थन करता है? पिछले संस्करणों में लिखे गए कोड को कन्वर्ट करने के लिए क्या संशोधन किए जाने की आवश्यकता है?क्या cocos2d एआरसी का समर्थन करता है?

यदि मैं चर के लिए मजबूत और कमजोर कीवर्ड का उपयोग करता हूं और एलएलवीएम जीसीसी 4.2 में कंपाइलर सेट करता हूं, तो परिणाम क्या होंगे? एआरसी का समर्थन करने के लिए संकलक को 3.0 में बदलने की आवश्यकता है?

उत्तर

10

कोकोस 2 डी v1.1 और v2.0 एआरसी के साथ संगत हैं। हालांकि, कोकोस 2 डी कोड स्वयं एआरसी का उपयोग नहीं करता है और कोकोस 2 डी द्वारा प्रदान किए गए कोई टेम्पलेट नहीं हैं जिनका उपयोग आप एआरसी के साथ प्रोग्रामिंग शुरू करने के लिए कर सकते हैं। आपको cocos2d फ़ाइलों के लिए एक अलग स्थिर लाइब्रेरी लक्ष्य जोड़ने की आवश्यकता है।

जैसा कि अंकित ने बताया, छोटे टिम गेम्स ने कोकोस 2 डी-आईफोन to make it ARC compatible के फोर्क संस्करण में आवश्यक परिवर्तन किए। इन परिवर्तनों को विकास संस्करण में एकीकृत किया गया है और कोकोस 2 डी v2.x शाखा में उपलब्ध होना चाहिए। मैंने तब से tutorial to enable ARC in a cocos2d (2.0) project लिखा है।

यह कहा गया था कि cocos2d स्वयं को v2.1 या v2.2 में आंतरिक रूप से एआरसी का उपयोग करने के लिए परिवर्तित कर दिया जाएगा।

यह ध्यान रखना महत्वपूर्ण है कि कोकोस 2 डी v1.x शाखा में आधिकारिक तौर पर एआरसी का समर्थन करने की कोई योजना नहीं है क्योंकि v1.x लाइन को पहली पीढ़ी के उपकरणों और आईओएस 3.x के साथ संगत पीछे रहना चाहिए। लेकिन सामान्य एआरसी संगतता v1.1 में जोड़ा गया है।


almost two months now के लिए Kobold2D fully supports ARC and has it enabled in all 15 template projects। कोबॉल्ड 2 डी कोकोस 2 डी-आईफोन 1.x और 2.x के नवीनतम स्थिर संस्करणों का उपयोग करता है। बस एक नया कोबॉल्ड 2 डी प्रोजेक्ट शुरू करें और आप कोकोस 2 डी और एआरसी के साथ काम करने के लिए तैयार हैं।

+0

@ LearnCocos2D आप Kobold2d में से कुछ क्यों एकीकृत नहीं है कर रहे हैं Cocos2d के साथ विशेषताएं (lua के साथ स्क्रिप्टिंग)? इस तरह आपको कोकोस 2 डी बनाम कोबॉल्ड 2 डी लोगों में डेवलपर्स बेस को विभाजित नहीं करना होगा और हमारे पास बेहतर गुणवत्ता वाले उत्पाद होंगे क्योंकि अधिक डेवलपर्स एक ही प्रोजेक्ट में योगदान देंगे और कम समय में समग्र गुणवत्ता वाले उत्पादों को वितरित करेंगे (साथ ही साथ नहीं हमने खरीदी किताबों को खारिज कर दिया - उदाहरण के लिए आईफोन और आईपैड गेम विकास के लिए कोकोस 2 डी जानें) – mm24

+1

हम्मम संक्षिप्त उत्तर दिशा में सामान्य अंतर है। लुआ बनाम जावास्क्रिप्ट। उपयोगिता बनाम प्रदर्शन। ऑल-इन-वन समाधान बनाम "शुद्ध" रहना चाहता है। ज़िंगा के लिए महत्वपूर्ण क्या बनाम उपयोगकर्ताओं के लिए महत्वपूर्ण है। कोड अपडेट प्राप्त करने पर समय-समय पर एक पुल अनुरोध स्वीकार करने के लिए कई सप्ताह इंतजार कर रहे हैं और फिर अगली आधिकारिक रिलीज के लिए कई और सप्ताह इंतजार कर रहे हैं। – LearnCocos2D

2

भले ही कोकोस 2 डी आर्क का समर्थन नहीं करता है, लेकिन जिस तरह से आप दोनों को एक साथ उपयोग कर सकते हैं, और यह क्रॉस प्रोजेक्ट रेफरेंसिंग द्वारा किया जा सकता है। आप इसे सीखकर इसे कैसे करना सीख सकते हैं .. cocos2d and ARC

1

भी आसान है, बस यहाँ मेरी Cocos2d-एआरसी टेम्पलेट मिलती है: https://github.com/Elland/Cocos2d-iphone-ARC-template परेशानी मुक्त है, बस अपने वांछित नाम करने के लिए परियोजना का नाम बदलने और आप तैयार :)

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