2010-09-06 19 views
8

हाय बस सोच रहा है कि आप मैक ओएस एक्स के लिए प्रोग्राम कैसे लिखना शुरू करते हैं?मैक ओएस एक्स के लिए प्रोग्राम कैसे लिखते हैं?

इसका उपयोग किस भाषा का उपयोग करता है? क्या मैं उद्देश्य सी का उपयोग कर सकता हूँ? मैं किस आईडीई का उपयोग करता हूं? मुझे किसी भी लाइसेंस शुल्क के बारे में पता होना चाहिए।

धन्यवाद।

+0

[यह उत्तर] (http://stackoverflow.com/questions/634404/complete-solution-for-writing-mac-os-x-plplication-in-c/634480#634480) मदद कर सकता है। –

उत्तर

5

मैक ओएस एक्स एक महान प्रोग्रामिंग प्लेटफ़ॉर्म है, जैसे कि आप अपनी पसंद की किसी भी भाषा का उपयोग कर सकते हैं।

यदि आप Cocoa ढांचे का उपयोग करके मूल अनुप्रयोग लिखना चाहते हैं तो आप शायद Objective-C का उपयोग करना चाहेंगे। आप XCode को एक आईडीई के रूप में मुफ्त में डाउनलोड कर सकते हैं।

कोई लाइसेंस शुल्क नहीं।

2

Xcode सेब की आपूर्ति आईडीई है, और बाहरी पुस्तकालयों के बिना कुछ उद्देश्य सी हमेशा अनुप्रयोगों के निर्माण के लिए आवश्यक है ।

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

एक्सकोड आपके दूसरे मैक इंस्टॉल डिस्क पर डेवलपर पैकेज में पाया जाता है, या Apple Developer Website पर पंजीकरण करने के बाद नवीनतम संस्करण (आईफोन एसडीके के साथ) डाउनलोड किया जा सकता है, जिसे आप मुफ्त में मूल सदस्य बन सकते हैं।

जहां तक ​​लाइसेंसिंग चलती है, जब तक कि आप आईओएस के लिए गेम बनाने की योजना नहीं बनाते हैं, तब तक कोई लिक्विडिंग फीस नहीं होती है, जब तक कि आप सेब डेवलपर वेबसाइट की पूर्ण सदस्यता नहीं लेते, जो आपको उनसे कुछ अतिरिक्त चीजें देता है।

यदि आप कोई गेम लिखने की कोशिश कर रहे हैं, तो SDL लाइब्रेरी का उपयोग करने पर विचार करें, ग्राफिक्स समेत पूरे ऑपरेटिंग सिस्टम इंटरफ़ेस फ़ंक्शंस के लिए एक क्रॉस प्लेटफ़ॉर्म रैपर - या आप इसका उपयोग कर सकते हैं क्योंकि मैं पूर्ण 3 डी समर्थन के लिए ओपनजीएल के साथ संयोजन में करता हूं , हार्डवेयर त्वरण, ect।

0

ऐप्पल द्वारा विकसित ओएस एक्स के लिए मूल पुस्तकालय कोको कहा जाता है। यह ओएस एक्स के ग्राफिकल यूजर इंटरफेस, और अन्य पुस्तकालयों जैसे डाटाबेस एसेस के लिए कोर डेटा, तेज़ आसान एनीमेशन के लिए कोर एनीमेशन और आपके सॉफ़्टवेयर में वीडियो फीचर्स प्रदान करता है। ये पुस्तकालय सी और उद्देश्य सी के मिश्रण में लिखे गए हैं (जो सी भाषा का विस्तार है)। मैक ऑपरेटिंग सिस्टम के साथ सर्वश्रेष्ठ प्रदर्शन और सर्वोत्तम एकीकरण के लिए आपको सी, ऑब्जेक्टिव सी और शायद कुछ सी ++ में भी विकास करना चाहिए।

कुछ ऐड-ऑन परतें हैं जो रूबी या पायथन जैसे अन्य भाषाओं से कोको पुस्तकालयों को acces प्रदान करती हैं। ये अच्छी गुणवत्ता के सामान्य हैं और अच्छी तरह से काम करते हैं, इसलिए यदि आप अपने अनुप्रयोग को सबसे अच्छे प्रदर्शन की आवश्यकता नहीं है तो आप इन भाषाओं का उपयोग कर सकते हैं। उन्हें आम तौर पर भाषाओं के सी परिवार की तुलना में सीखना आसान माना जाता है और आप उत्पादक बन सकते हैं।

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

अन्य लोगों ने एक्सकोड नामक ऐप्पल के एकीकृत विकास पर्यावरण (आईडीई) का उल्लेख किया है। मैंने केवल इसके साथ खिलवाड़ किया है, लेकिन यह कोको अनुप्रयोगों के वास्तविक देशी विकास के लिए बहुत शक्तिशाली दिखता है।