2011-03-14 20 views
34

मेरे पास एंड्रॉइड मार्केट में एक अच्छा एप्लीकेशन चल रहा है। कई लोगों ने मुझे आईपैड/फोन संस्करण देने के लिए कहा है। अगर मैं ऐसा करने की कोशिश करता हूं तो मैं यहां क्या कर रहा हूं?क्या एंड्रॉइड एप्लिकेशन को आईपैड में परिवर्तित करने का कोई आसान तरीका है, आईफोन

क्या कोई प्रतिष्ठित कंपनियां हैं जो इस प्रकार के रूपांतरण कर सकती हैं?

+0

बाहर चेक https://www.codenameone.com/ जो एक ओपन सोर्स प्रोजेक्ट पर आधारित है/VM हमारे अपने –

उत्तर

20

मुझे यकीन नहीं है कि यह उत्तर आपके वर्तमान एप्लिकेशन के लिए कितना उपयोगी है, लेकिन यह अगले अनुप्रयोगों के लिए उपयोगी साबित हो सकता है जो आप विकसित करेंगे।

के रूप में आईओएस एंड्रॉयड की तरह जावा का उपयोग नहीं करता, अपने विकल्पों को काफी सीमित हैं:

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

2) आईओएस के लिए इसे फिर से लिखें। मुझे नहीं पता कि क्या कोई अच्छी कंपनियां हैं जो आपके लिए यह करती हैं। इसके अलावा, विभिन्न सेवाओं और एपीआई का उपयोग करने वाले विभिन्न प्रकार के अनुप्रयोगों के कारण, ऐसा कोई सॉफ़्टवेयर नहीं हो सकता है जो आपके लिए पोर्ट कर सकता है (मुझे लगता है कि इस प्रकार का सॉफ़्टवेयर सोने की खान की तरह है) या बहुत कुछ उस पर अच्छा काम।

3) मुझे लगता है कि जावा-> सी/सी ++ कनवर्टर्स हैं, लेकिन एपीआई मतभेदों की बात आने पर आपकी मदद नहीं होगी। साथ ही, आप अपने एप्लिकेशन को आईओएस के लिए स्क्रैच से पुनः लिखने के बजाए किसी भी प्लेटफार्म पर परिवर्तित कोड को प्राप्त करने के लिए और अधिक संघर्ष कर सकते हैं।

समस्या आपके एप्लिकेशन का उपयोग कर रहे सेवाओं और एपीआई पर काफी निर्भर करती है। मैंने वास्तव में इसे नहीं देखा है, लेकिन कुछ एपीआई हो सकती हैं जो एंड्रॉइड में कुछ कार्यक्षमता प्रदान करती हैं जो आईओएस प्रदान नहीं करती है।

सी/सी ++ का उपयोग करके और वांछित प्लेटफॉर्म के लिए इसे मूल रूप से संकलित करना एंड्रॉइड-आईओएस-विन 7मोबाइल क्रॉस-प्लेटफार्म विकास के लिए जाने का तरीका दिखता है। यह आपको कुछ हद तक एक एप्लिकेशन कोर/कर्नेल प्राप्त करता है जिसका उपयोग आप वास्तविक अनुप्रयोग तर्क करने के लिए कर सकते हैं।

आपके एप्लिकेशन का उपयोग करने वाले ओएस विशिष्ट भागों (एपीआई) के लिए, आपको उनके और आपके एप्लिकेशन के कोर के बीच संचार इंटरफेस सेट करना होगा।

+2

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

+0

पुराने धागे को खोदना, लेकिन यह इस विषय पर मेरी Google खोज में काफी ऊपर दिखाई दिया। अब हमारे पास यह टूल है: https://www.iskysoft.com/phone-transfer/convert-android-app-to-ios.html - यह जावा को ओब्जे सी में परिवर्तित करने के लिए सबसे अच्छा है – blueprintChris

4

मुझे लगता है कि आप यहां "रूपांतरण" की बात नहीं कर सकते हैं। यह एक पूरी परियोजना होगी। इसे "कन्वर्ट" करने के लिए मुझे लगता है कि आपको इसे आईफोन के लिए फिर से लिखना होगा।

Is there a multiplatform framework for developing iPhone/Android applications?

तुम वहाँ जवाब से देख सकते हैं, वहाँ (सिवाय अगर आप कर रहे हैं एक ही समय में दोनों प्लेटफार्मों के लिए अनुप्रयोगों के विकास का कोई अच्छा तरीका है:

इस सवाल पर एक नज़र डालें विकासशील खेल जहां फ़्लैश पोर्टेबल होना आसान बनाता है)।

+0

बनाकर कृपया ध्यान दें कि इस सवाल का जवाब चार साल पुराना है। यदि आप उस पर ठोकर खाते हैं तो "फोनगैप", "अपाचे कॉर्डोवा" या उस तरह के ढांचे के लिए एक नज़र डालें। – Chris

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

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