2011-01-15 11 views
5

गुइल सी/सी ++ प्रोजेक्ट में एम्बेड करने के लिए कुछ सरल दिखता है, लेकिन यह आईओएस या एंड्रॉइड पर कैसे किराया करता है? क्या उन्हें तृतीय पक्ष पुस्तकालयों की आवश्यकता है जो उन प्लेटफ़ॉर्म के लिए अनुपलब्ध हैं?क्या आईओएस या एंड्रॉइड पर सी ++ ऐप में गुइल एम्बेड करना संभव है?

जावास्क्रिप्ट या लुआ के विपरीत यह एक एम्बेड करने योग्य स्क्रिप्टिंग भाषा के रूप में कैसा है?

+0

@ क्रिस्टियन: हाहाहाहा। संदर्भ के लिए: http://www.gnu.org/software/guile/ –

उत्तर

3

आईओएस पर, सी ++ (स्पष्ट रूप से) बैक-एंड कोड के लिए काम करता है, हालांकि, आपको GUI/ईवेंट हैंडलिंग के लिए उद्देश्य-सी की आवश्यकता होगी। (सही)। इसके अतिरिक्त, एंड्रॉइड कोड आमतौर पर जावा है। जबकि आप देशी कोड लिख सकते हैं, एंड्रॉइड पर मूल कोड और डाल्विक कोड के बीच संचार ओवरहेड की वजह से यह धीमा होता है।

गुइल जीसीसी के साथ बनाता है, और ऐप्पल के एक्सकोड में जीसीसी का एक भिन्नता है, इसलिए आप इसे काम पर ला सकते हैं। हालांकि, मैं कुछ चीजों के बारे में सावधान रहूंगा:

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

मैं इसका परीक्षण करने में सक्षम नहीं हूं (मैक तक पहुंच नहीं है), हालांकि, गुइल को कम से कम एक्सकोड में बनाना चाहिए।

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

+0

मैं यहां मार्टिन यॉर्क की प्रतिक्रिया का उपयोग कर रहा था: http://stackoverflow.com/questions/270455/is-it-possible-to-program-iphone- संदर्भ के लिए इन-सी। मुझे यह भी लगता है कि SnappyTouch (http://gamesfromwithin.com/) उनके आईओएस बैकएंड के रूप में सी ++ का उपयोग कर रहे हैं। इसके अलावा, जानकारी के लिए धन्यवाद! – GrooveStomp

+0

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

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