मेकडोम एक डेवलपर टूल है जो एंड्रॉइड ऐप्स को स्वचालित रूप से iOS और OSX ऐप्स में परिवर्तित करता है

मेकडोम एक नया डेवलपर टूल है जो स्वचालित रूप से एंड्रॉइड ऐप्स को आईओएस में परिवर्तित करता है, और सभी यूआई तत्वों और अधिकांश मूल कार्यक्षमता को बरकरार रखता है।

क्रॉस-प्लेटफ़ॉर्म विकास ने कई वर्षों से अधिकांश स्वतंत्र डेवलपर्स के लिए एक बड़ी चुनौती पेश की है। अक्सर, अपने ऐप को किसी अन्य प्लेटफ़ॉर्म पर पोर्ट करने के लिए एक नई प्रोग्रामिंग भाषा सीखने में बहुत अधिक समय और संसाधन का निवेश होता है।

वर्षों से, संसाधन आवंटन के इस तथ्य ने कई डेवलपर्स को मुख्य रूप से आईओएस पर अपने प्रयासों को केंद्रित करने के लिए प्रेरित किया है आकर्षक बाज़ार. जैसी परियोजनाओं के लिए धन्यवाद ज़ामरीनहालाँकि, जो डेवलपर्स C# से परिचित हैं, वे अपने प्रोजेक्ट को iOS, Android और Windows मोबाइल पर आगे बढ़ाने में सक्षम हैं। लेकिन एंड्रॉइड डेवलपर्स जावा में लिखने से सबसे अधिक परिचित हैं, इसलिए Xamarin का उपयोग करने के लिए डेवलपर को एक नई भाषा से परिचित होने और प्लेटफ़ॉर्म बनाने की आवश्यकता होगी। हमने जावा डेवलपर्स के लिए एक क्रॉस-डेवलपमेंट प्लेटफॉर्म प्रदान करके मोबाइल ऑपरेटिंग सिस्टम के बीच अंतर को पाटने के उद्देश्य से एक परियोजना को कवर किया है -

इंटेल का मल्टी-ओएस इंजन - लेकिन यह नहीं बताया जा रहा है कि वह परियोजना कहां जा रही है। वह है वहां मेकडोम अंदर आता है।

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


MechDome के साथ iOS पर Android ऐप्स

मेकडोम का घोषित लक्ष्य डेवलपर्स को एक अनमॉडिफाइड एंड्रॉइड ऐप को देशी आईओएस या ओएस एक्स ऐप में बदलने की अनुमति देना है। Intel के मल्टी-OS इंजन या Xamarin जैसी तकनीकों की तुलना में, एक Android डेवलपर को जानने की आवश्यकता नहीं है ऑब्जेक्टिव-सी लाइब्रेरी को कैसे बाइंड करें क्योंकि उपकरण आपके लिए इसे संभाल लेगा। न ही आपके एंड्रॉइड ऐप को संशोधित करने के लिए यूआई बिल्डर का उपयोग करने की कोई आवश्यकता है, क्योंकि मेकडोम सभी एंड्रॉइड यूआई तत्वों को परिवर्तित करने का काम संभालता है। हां, यहां तक ​​कि एंड्रॉइड टैबलेट ऐप्स भी आईपैड के लिए उपयुक्त प्रारूप में अच्छी तरह से अनुवाद करते हैं।

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

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

लेकिन जैसा कि पहले उल्लेख किया गया है, वास्तव में इस टूल की कुछ सीमाएँ हैं जो iOS के काम करने की प्रकृति द्वारा लगाई गई हैं। अपने ऐप को iOS में बदलने की चाहत रखने वाले Android डेवलपर के सामने सबसे बड़ी चुनौतियों में से एक यह है कि पृष्ठभूमि सेवा को कैसे प्रबंधित किया जाए। तृतीय-पक्ष एप्लिकेशन कब और किस प्रकार की पृष्ठभूमि सेवाएँ चला सकते हैं, बेहतर या बदतर, इसे लेकर iOS बहुत अधिक सख्त है। इसके अलावा, एंड्रॉइड में मौजूद रिच इंटेंट सिस्टम जो अंतर-ऐप संचार की अनुमति देता है, iOS पर काफी हद तक अनुपस्थित है। अंत में, Google Play Services API वर्तमान में समर्थित नहीं है, इसलिए Google सेवाओं पर निर्भर कोई भी ऐप काम नहीं करेगा। इस प्रकार, डेवलपर्स ज्यादातर उस कार्यक्षमता तक ही सीमित रहेंगे जो सीधे मैन्युअल उपयोगकर्ता इनपुट द्वारा एक्सेस की जाती है, जिससे अधिकांश गेम या ऐप्स के लिए कोई महत्वपूर्ण समस्या पैदा नहीं होनी चाहिए।

मेकडोम प्रयोग में है

एक निजी डेमो में, उपकरण वास्तव में विज्ञापित के रूप में कार्य करता प्रतीत होता है। श्री कोस्मिस्कस ने कई पूर्णतः कार्यात्मक एंड्रॉइड ऐप्स को कार्यशील iOS और OSX ऐप्स में संकलित करके प्रदर्शित किया। टोस्ट नोटिफिकेशन, नोटिफिकेशन सेंटर में नोटिफिकेशन, वेबव्यू, लोकेशन एक्सेस, टेक्स्ट इनपुट और यूआई तत्वों की सामान्य कार्यक्षमता सभी ने डेमो में काम किया। iOS पर चलने वाला AOSP कैलकुलेटर बिल्कुल वैसा ही दिखता और काम करता है, जैसा किसी भी एंड्रॉइड डिवाइस पर होता है।

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

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