2012-01-06 11 views
44

मैं अपने सी ++ ज्ञान में कुछ मामूली हूं लेकिन उद्देश्य-सी के बारे में कुछ भी नहीं जानता। मैं उद्देश्य-सी सीखना चाहता हूं (और यहां तक ​​कि शुरू करना) ताकि मैं कुछ आईओएस और मैक ओएस एक्स एप्लीकेशन लिखने का प्रयास कर सकूं लेकिन मैं उस चीज़ के बारे में बहुत उत्सुक हूं जिसे मैं अभी तक नहीं ढूंढ पाया।आईओएस और मैक ओएस एक्स अनुप्रयोगों में सी ++ का उपयोग

क्या यूआई घटकों सहित सी ++ के साथ पूरी तरह से आईओएस और/या मैक ओएस एक्स एप्लीकेशन लिखना संभव है? यदि इसे पूरी तरह से सी ++ में करना संभव नहीं है तो अधिकतर सी ++ का उपयोग करना संभव है?

मैंने कोई भी उदाहरण नहीं देखा है जो इन वस्तुओं में से किसी एक को प्रदर्शित करता है। मैं आईओएस और एंड्रॉइड के लिए कुछ मोबाइल एप्लिकेशन लिखने की योजना बना रहा हूं और जहां संभव हो, मैं अधिकतम पोर्टेबिलिटी के लिए सी ++ कोड के अंदर अपना अधिकांश तर्क शामिल करना चाहता हूं। मुझे पहले से ही पता है कि मैं यह कर सकता हूं लेकिन मुझे डिग्री की अनिश्चितता है।

+3

यदि आप मध्यवर्ती सी ++ डेवलपर हैं, तो आपको उद्देश्य-सी सीखना बहुत आसान और त्वरित लगेगा, जो एक बहुत ही सरल भाषा है। फिर आवश्यकतानुसार मिश्रण करें। –

उत्तर

51

संक्षिप्त उत्तर, हाँ।

शुद्ध सी ++ के लिए, आपको QT framework पर एक नज़र रखना चाहिए।
अन्यथा, आपको UI भाग के लिए कठिन समय होगा।

लेकिन यह भी याद रखें कि उद्देश्य-सी को C++ के साथ मिश्रित किया जा सकता है।
इसे उद्देश्य-सी ++ (.mm फ़ाइलें) कहा जाता है।

फिर आप कोड लिख सकते हैं जो C++ और Objective-C कोड को मिश्रित करता है। इसके साथ, आपके पास उद्देश्य-सी में यूआई पार्ट्स हो सकते हैं (बेहतर हो सकता है, क्योंकि यह यूआई घटकों के लिए देशी ढांचे का उपयोग करेगा), और सी ++ में अन्य चीजें।

यदि आपने उद्देश्य-सी सीखने का निर्णय लिया है, लेकिन फिर भी कुछ हिस्सों के लिए सी ++ में कोड करना चाहते हैं, तो मैं शुद्ध सी ++ की बजाय इस दृष्टिकोण की अनुशंसा करता हूं।

आईओएस पर, यह भी एकमात्र तरीका है। जबकि आप सी ++ में कोड कर सकते हैं, आपको यूआई भाग के लिए उद्देश्य-सी का उपयोग करना होगा।

संपादित

यहाँ ++ कुछ लिंक ऑब्जेक्टिव-सी के साथ आरंभ करने के लिए कर रहे हैं:

+0

धन्यवाद। क्या कोई लेख, किताबें इत्यादि हैं जिन्हें आप उद्देश्य-सी ++ का उपयोग करने के लिए अनुशंसा करते हैं? यह पता लगाने के लिए एक साधारण अवधारणा की तरह लगता है लेकिन मैं इसे एक तरफ या किसी अन्य तरीके से भी नहीं लेना चाहता (मूल रूप से किसी भी सर्वोत्तम प्रथाओं या सिफारिशों की तलाश में)। – Kris

+0

संपादन देखें ... – Macmade

+0

बिल्कुल सही, धन्यवाद! – Kris

2

Look this question

मुझे मैक ओएस के बारे में पता नहीं है, लेकिन आईओएस अनुप्रयोगों में आप तर्क में सी ++ का उपयोग कर सकते हैं लेकिन आपको उद्देश्य-सी पर उपयोगकर्ता इंटरफ़ेस लिखना होगा।

1

क्या आईओएस और/या मैक ओएस एक्स एप्लिकेशन पूरी तरह से सीआई ++ के साथ यूआई घटकों सहित लिखना संभव है? यदि पर यह संभव नहीं है तो इसे पूरी तरह से C++ में करें, तो C++ का उपयोग करना कितना संभव है?

मुझे लगता है कि यदि आप किसी तीसरे भाग lib पर निर्भर होना चाहते हैं तो शुद्ध सी ++ का उपयोग करना संभव है, फिर हां।

उस तीसरे भाग के बिना lib आपको उद्देश्य-सी का उपयोग करके सभी यूआई लिखना होगा, बाकी आप सी ++ जितना चाहें उतना उपयोग कर सकते हैं।

1

परिवर्तन का निर्माण सेटिंग की आवश्यकतानुसार के तहत "एप्पल LLVM संकलक 4.2 - भाषा" सी ++ आईओएस परियोजना में फ़ाइलों का उपयोग करने का विकल्प

सी ++ भाषा बोली: संकलक डिफ़ॉल्ट सी ++ स्टैंडर्ड लाइब्रेरी: संकलक डिफ़ॉल्ट

0

आप कर सकते थे कोकोस 2 डी-एक्स इंजन का उपयोग करें और अपने आईओएस ऐप के लिए शुद्ध सी ++ लिखें, जिसमें यूआई (कोको के पास बटन, स्क्रॉल व्यू, टेबल व्यू इत्यादि जैसे बुनियादी यूई क्लासेस हैं - लेकिन आपको अपने स्वयं के कंट्रोलर और मॉडल्स को विभिन्न सी ++ पुस्तकालयों जैसे हाइबरलाइट का उपयोग करके विकसित करना होगा , या कच्चे SQLite आदि)

कोकोस अपनी ही आईओएस/MacOS के साथ इंटरफ़ेस है (सेटअप अनुप्रयोग रन चक्र के लिए कुछ बुनियादी .mm उद्देश्य-सी कक्षाओं - एप्लिकेशन प्रतिनिधि की तरह, या runloop और ड्राइंग चक्र)

तो आप बस के साथ अपने उपयोगकर्ता कोड लिखने सी ++