क्या आईओएस और एंड्रॉइड दोनों के लिए क्रॉस-प्लेटफ़ॉर्म ऐप लिखने के लिए पायथन का उपयोग करना संभव है?


84

क्या आईओएस और एंड्रॉइड दोनों के लिए क्रॉस-प्लेटफ़ॉर्म ऐप लिखने के लिए पायथन का उपयोग करना संभव है



@keyser मैं उस प्रश्न के चयनित उत्तर से आश्वस्त नहीं हूं, मुझे लगता है कि इसका उपयोग किया जा सकता है और इसकी पुष्टि करने के लिए मैंने यह प्रश्न पूछा
user1404932

क्या यह बिल्कुल बदल गया है?
जॉनी

क्या 2018 में pyside , pyqtdeploy एक व्यवहार्य विकल्प का उपयोग कर रहा है ?
रेगिस्तानस्नेपर87

जवाबों:


28

एंड्रॉइड के लिए Google एएसई (एंड्रॉइड स्क्रिप्टिंग एनवायरनमेंट) नामक कुछ प्रदान करता है जो स्क्रिप्टिंग भाषाओं (अजगर शामिल) को एंड्रॉइड पर चलाने की अनुमति देता है। अधिक जानकारी यहाँ

IOS के लिए, यह काफी अधिक जटिल हो सकता है (और मैं कानून की वर्तमान स्थिति की जांच करने के लिए iOS SDK समझौते के नवीनतम संस्करण की जांच करने की सलाह दूंगा - ऐप्पल समय-समय पर ऐसे ऐप्स को अनुमति देने और अस्वीकार करने की अनुमति देता है)। तकनीकी भाग के लिए आपको Python & Objective C के बीच इंटरफ़ेस करने की आवश्यकता हो सकती है और साथ ही कुछ लाइब्रेरी को वैधानिक रूप से लिंक करने के लिए सभी पुस्तकालयों की आवश्यकता होती है; पूरा विवरण यहां उपलब्ध है । IOS Python डेवलपमेंट के लिए एक और तरीका यह होगा कि आप Python दुभाषिया को ऐप में एम्बेड करें और इसके साथ अपनी Python स्क्रिप्ट वितरित करें (ताकि Apple नियमों के साथ अच्छी तरह से खेलें)। इस मामले में आपका पायथन एप्लिकेशन एक पायथन दुभाषिया होगा जो आपकी स्क्रिप्ट के साथ पैक किया गया है और इसे स्वचालित रूप से चलाता है।

दूसरा विकल्प किवी फ्रेमवर्क (kivy.org) का उपयोग करना है - यह पायथन में स्पर्श के अनुकूल अनुप्रयोगों को लिखने और उन्हें विभिन्न प्लेटफार्मों के लिए पैकेज करने के लिए एक रूपरेखा है। इसमें कुछ समय के लिए Android समर्थन था, और हाल ही में iOS समर्थन जोड़ा गया


31
यह भी ठीक किवी ( kivy.org ) का उद्देश्य है - यह पायथन में स्पर्श के अनुकूल अनुप्रयोगों को लिखने और उन्हें विभिन्न प्लेटफार्मों के लिए पैकेज करने के लिए एक रूपरेखा है। इसमें थोड़ी देर के लिए एंड्रॉइड सपोर्ट था, और हाल ही में iOS सपोर्ट
Raheel

Python 3.3+ से iOS तक Kivy द्वारा समर्थित नहीं है।
इरेक

78

एक विकल्प किवी है : एक शांत क्रॉस प्लेटफॉर्म पायथन फ्रेमवर्क जो एंड्रॉइड, विन 7, लिनक्स, मैकओएसएक्स और आईओएस के लिए काम करता है।

अद्यतन: किवी परियोजना दैनिक बढ़ रही है, अब रास्पबेरी पाई का भी समर्थन करता है


4

एक GUI एप्लिकेशन लिखने के लिए आप Toga लाइब्रेरी का उपयोग कर सकते हैं , फिर इसे एंड्रॉइड और / या iOS ऐप (या विंडोज, लिनक्स, मैकओएस आदि) पर अटैची के साथ पैकेज कर सकते हैं ।

नोट: परियोजना अभी भी अल्फा राज्य में है, लेकिन तेजी से विकास के तहत।


2

आप कोशिश करके संयोजन कर सकते हैं तथा । ब्रायथन विकी ने वर्णन किया है कि ब्रायथन का उपयोग करके एक एंड्रॉइड ऐप कैसे लिखना है , जो ऐसा करने के लिए आवश्यक जानकारी प्रदान कर सकता है जो कॉर्डोवा का उपयोग भी कर सकता है। मैंने अभी तक इसका परीक्षण नहीं किया है, लेकिन यह आशाजनक लगता है। हालाँकि आपको इस बात की जानकारी होनी चाहिए कि अपनी प्रकृति के कारण, ब्रायथन x86- संकलित पैकेज जैसे कि OpenCV ( यहाँ देखें जैसे ) का समर्थन नहीं कर सकता है । दूसरी ओर, यदि आप जावास्क्रिप्ट / एचटीएमएल 5 के बारे में थोड़ा जानते हैं, तो आप वेब व्यू देशी कार्यों, जैसे http://www.brython.info/gallery/three.html का उपयोग कर सकते हैं ।


1

जैसा कि @piertoni ने उल्लेख किया है, BeeWare देशी iOS और Android ऐप्स को पायथन में लिखने में सक्षम बनाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.