2011-12-25 13 views
5

मैं यहाँ एक संबंधित जवाब मिला: How do cross-platform mobile app development frameworks work?क्रॉस प्लेटफार्म मोबाइल सी ++ एसडीके आमतौर पर हुड के नीचे कैसे काम करते हैं?

लेकिन मैं C++ पार मंच SDKs काम (जैसे कोरोना, जैम, EdgeLib, आदि) के बारे में अधिक सोच रहा था। डेवलपर को C++ कोड का उपयोग करने की अनुमति देते हुए वे आईओएस और एंड्रॉइड के लिए बाइनरी निर्यात करने की क्षमता प्रदान करते हैं। मेरी धारणा नीचे सूचीबद्ध है, लेकिन अगर मैं कहीं भी गलत हूं तो कृपया इसे सही करें:

  1. उपयोगकर्ता सी ++ में कोड लिखता है।
  2. एसडीके में मोबाइल ओएस विशिष्ट कार्यक्षमता का अनुरोध करने वाले उपयोगकर्ता कोड में बुलाए गए सी ++ कार्यों के साथ एक इंटरफ़ेस परत है। यह इंटरफ़ेस परत विशिष्ट मोबाइल ओएस में एसडीके फ़ंक्शन कॉल को कार्यान्वित करने के लिए आवश्यक कोड से बनाया गया है (एंड्रॉइड के लिए जावा में लिखा गया है और आईओएस के लिए ओब्जे-सी)।
  3. भाग मैं सबसे ज्यादा उलझन में हूं क्योंकि मेरे पास अधिक मोबाइल देव अनुभव बिंदु नहीं हैं: क्या आईओएस और एंड्रॉइड दोनों में सी ++ क्रॉस कंपाइलर्स हैं जो उपयोगकर्ता के ऐप में सी ++ में लिखे गए सामान्य तर्क कोड को संकलित कर सकते हैं?

उत्तर

5

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

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

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

4

codenameone.com देखें - वे जावा का उपयोग करते हैं लेकिन अंततः एंड्रॉइड के लिए आईओएस और जावा के लिए सी ++ में संकलित करते हैं।

अंतर यह है कि उनके पर्यावरण में सभी ग्राफिक्स शामिल हैं और वे स्वयं नियंत्रण बनाते हैं ताकि आपको केवल एक कोडबेस के साथ वास्तविक मूल एप्लिकेशन मिल सके।

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