मैं मैक प्रोग्रामिंग और विशेष रूप से कोको सीखने के शुरुआती ढलान पर हूं। ऐसा लगता है कि यह एक व्यापक ढांचा है जो हर ऐप प्रोग्रामर को हर तरह की चीजें प्रदान करता है। Qt4 सामान्य स्तर पर एक ही तरह की चीज है, सिवाय इसके कि यह अन्य प्लेटफार्मों पर चलता है और ओब्जे-सी के बजाय सी ++ का उपयोग करता है। मेरे लिए सबसे महत्वपूर्ण बात यह है कि मैंने Qt4 का उपयोग किया है और इसलिए मैं इससे परिचित हूं, हालांकि शायद ही कोई विशेषज्ञ हो। मैं सामान्य रूप से ओबीजे-सी और ऐप प्रोग्रामिंग के लिए नया हूं, लेकिन सी ++ जानता हूं।

मुझे क्यूटी 4 और कोको की तुलना में दिलचस्पी होगी, उन लोगों के लिए सुझाव जो एक दूसरे से आ रहे हैं (किसी भी तरह से), और उनके आंतरिक, एपीआई डिजाइन, इच्छित उपयोगों पर चर्चा, प्रत्येक के डिजाइनरों ने कैसे निर्णय लिया कि चीजों को कैसे काम करना चाहिए , आदि।

कुछ अनुशंसित रीडिंग क्या हैं?

(बेशक, मैं पेशेवर डेवलपर्स द्वारा दोनों के साथ वास्तविक अनुभव के साथ गंभीर लेखन चाहता हूं, न कि फ्लेम वॉर्स या फैनबॉय गश या मार्केटिंग पैब्लम।)

2
DarenW 19 जुलाई 2011, 04:37

1 उत्तर

सबसे बढ़िया उत्तर

अब तक मैंने कुछ क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन (विंडोज़ और मैक) को लागू करने के लिए Qt4 का उपयोग किया है और मैंने केवल iPhone अनुप्रयोगों के विकास के लिए XCode (ऑब्जेक्टिव-सी) का उपयोग किया है - इसलिए मुझे मूल के लिए ऑब्जेक्टिव-सी का उपयोग करने का पहला अनुभव नहीं है मैक अनुप्रयोग।

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

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

इसलिए एक लंबी कहानी को छोटा करने के लिए, मुझे लगता है कि आपका निर्णय किसी भी पर्यावरण/डिज़ाइन/भाषा/एपीआई विवरण की तुलना में आपकी दीर्घकालिक आवश्यकताओं पर आधारित होना चाहिए:

=> यदि आप जानते हैं कि आप अगले 1-2 वर्षों के लिए मैक-ओएसएक्स (या आईओएस) के लिए ऐप्स बनाएंगे और पोर्टेबिलिटी की कोई आवश्यकता नहीं है, तो मैक एप्लिकेशन के लिए अधिक ठोस आधार बनाने के लिए एक्सकोड/ऑब्जेक्टिव-सी दृष्टिकोण के साथ जाएं। विकास।

=> यदि यह एक "जस्ट वन मैक/ओएसएक्स एप्लीकेशन" चीज है और फिर आप क्यूटी4 या किसी अन्य वातावरण में लौट आएंगे, तो शायद क्यूटी4 के साथ रहना बेहतर होगा, पोर्टेबिलिटी के लाभों का आनंद लें और उस अनुभव का उपयोग करें जो आपके पास पहले से ही विकासशील को कम करने के लिए है। समय।

3
Fivos Vilanakis 23 जुलाई 2011, 03:31