ऑब्जेक्टिव C ++ क्या है और क्या मैं इस भाषा का Xcode में उपयोग कर सकता हूं?
ऑब्जेक्टिव C ++ क्या है और क्या मैं इस भाषा का Xcode में उपयोग कर सकता हूं?
जवाबों:
ऑब्जेक्टिव-सी ++ केवल सोर्स कोड है जो ऑब्जेक्टिव-सी क्लासेस और सी ++ क्लासेज (दो पूरी तरह से असंबंधित इकाइयां) को मिलाता है। आपका C ++ कोड पहले की तरह ही काम करेगा, और परिणामी निष्पादन योग्य को Objective-C रनटाइम के साथ जोड़ा जाएगा, इसलिए आपका Objective-C वर्ग भी काम करेगा। आप निश्चित रूप से एक्सकोड में इसका उपयोग कर सकते हैं - .mm
एक्सटेंशन के साथ अपनी फ़ाइलों को नाम दें ।
इसके अलावा, आप ऑब्जेक्टिव-सी ++ पर Apple (दुखद रूप से हटाए गए, लेकिन संग्रहीत) प्रलेखन को पढ़ना चाह सकते हैं ।
ऑब्जेक्टिव-सी ++ ऑब्जेक्टिव-सी (शायद कोको फ्रेमवर्क के साथ) सी ++ कोड (संभावित वर्गों) के साथ लिंक करने की क्षमता है।
हां, आप मैक ओएस एक्स, iPhone / iPodTouch, iPad के लिए विकसित करने के लिए Xcode में इस भाषा का उपयोग कर सकते हैं। ये अच्छी तरह काम करता है।
आपको Objective-C ++ का उपयोग करने के लिए अपनी परियोजना में कुछ भी अजीब नहीं करना है। बस एक्सटेंशन के साथ अपने ऑब्जेक्टिव-सी फ़ाइलों का नाम .mm (के बजाय मीटर ) और तुम जाना अच्छा कर रहे हैं।
यह मेरी पसंदीदा वास्तुकला है: C ++ में मेरे गेम / एप्लिकेशन का बेस क्लास लाइब्रेरी विकसित करना ताकि मैं इसे अन्य प्लेटफार्मों (विंडोज, लिनक्स) में फिर से उपयोग कर सकूं और कोको का उपयोग सिर्फ आईफोन / आईपैड यूआई के विशिष्ट सामान के लिए कर सकूं।
यदि आप Objective-c ++ का उपयोग करना चाहते हैं, लेकिन .mm
एक समान प्रश्न के लिए अपने उत्तर को जांचने के लिए अपनी फ़ाइलों का नाम नहीं देना चाहते हैं ।
बिना .m to .mm या उस जैसी किसी भी चीज़ को बदले बिना, यदि आप अपने प्रोजेक्ट पर क्लिक करते हैं, तो टैगसेट्स पर क्लिक करें-> बिल्ड सेटिंग्स "LLVM GCC 4.2 - भाषाएं" के लिए सभी तरह से नीचे जाएं (नया xcode कहता है "Apple LLVM कंपाइलर 4.2" : आप संकलित स्रोतों को देखेगा, जो मान को उद्देश्य-सी ++ में बदलता है ;