MechDome هي أداة مطورة تعمل على تحويل تطبيقات Android تلقائيًا إلى تطبيقات iOS و OSX

يمثل تطوير البرامج المشتركة تحديا كبيرا لمعظم المطورين المستقلين لسنوات عديدة. غالبًا ما يكون استثمار الكثير من الوقت والموارد لتعلم لغة برمجة جديدة من أجل نقل تطبيقك إلى منصة أخرى.

لسنوات ، هذه الحقيقة في تخصيص الموارد هي التي دفعت العديد من المطورين إلى تركيز جهودهم بشكل أساسي على iOS ، بسبب السوق الأكثر ربحًا. بفضل مشاريع مثل Xamarin ، تمكن المطورين الذين لديهم دراية بـ C # من دفع مشاريعهم عبر iOS و Android و Windows Mobile. لكن مطوري Android أكثر دراية بالكتابة في Java ، لذا فإن استخدام Xamarin يتطلب مطورًا للتعرف على لغة جديدة وإنشاء نظام أساسي. لقد غطينا مشروعًا واحدًا يهدف إلى سد الفجوة بين أنظمة تشغيل الأجهزة المحمولة من خلال توفير منصة تطوير متطور لمطوري Java - محرك Multi-OS من Intel - ولكن لا يوجد أي معرفة إلى أين يتجه هذا المشروع. حيث يأتي MechDome .

MechDome هي شركة ناشئة مقرها في كاليفورنيا وتم تأسيسها في يناير والتي طورت أداة تحويل لإنشاء تطبيقات iOS و OS X الأصلية تلقائيًا من تطبيق Android الخاص بك. لا حاجة لمعرفة كيفية استخدام IDE أو API جديد. كل ما عليك فعله هو إرسال ملف APK إلى MechDome (لا حاجة لإرسال شفرة المصدر الخاصة بك) ، وستقوم الأداة المؤتمتة بالكامل بتجميع ثنائي مستقل في ثوانٍ لنظامي iOS و OS X بحيث يمكن للمطور توزيعه على متجر تطبيقات Apple . جلسنا في مقابلة مع مؤسس شركة MechDome ومديرها التنفيذي ، ماريو كوزميكاسك ، لمشاهدة عرض توضيحي للأداة أثناء العمل - وهي تعمل. على الرغم من وجود بعض القيود بسبب الاختلافات الأساسية بين كيفية تشغيل iOS و Android (والتي سنناقشها أدناه) ، فقد أنتجت الأداة بالفعل بعض التطبيقات المباشرة على متجر تطبيقات Apple ، مثل RedReader العميل المفتوح المصدر و RedReader المفتوح المصدر سودوكو العميل لإثبات أنه يعمل.


تطبيقات Android على iOS مع MechDome

الهدف المعلن من MechDome هو السماح للمطورين بتحويل تطبيق Android غير المعدل إلى تطبيق iOS أو OS X أصلي. مقارنةً بتقنيات مثل Multi-OS Engine أو Xamarin من Intel ، لا يحتاج مطور Android إلى معرفة كيفية ربط مكتبة Objective-C لأن الأداة ستتعامل مع ذلك نيابة عنك. ليست هناك حاجة لاستخدام أداة إنشاء واجهة المستخدم لتعديل تطبيق Android الخاص بك ، حيث يتولى MechDome تحويل جميع عناصر واجهة المستخدم التي تعمل بنظام Android. نعم ، حتى تطبيقات Android اللوحية تترجم بشكل جيد إلى تنسيق مناسب لأجهزة iPad.

RedReader على دائرة الرقابة الداخلية

RedReader على الروبوت

أكبر وعد من MechDome هو أن تطبيق Android المحول سوف يعمل بطريقة ستعرف مستخدمي نظام التشغيل المستهدف. على سبيل المثال ، سيتم استبدال قائمة مشاركة Android بصفقة المشاركة الأصلية في iOS ، وستشمل القدرة على استخدام AirDrop إن أمكن. ستعرض التطبيقات التي تنشر الإشعارات في Android إشعارًا في مركز إعلام iOS. بعض الأهداف ، مثل فتح كاميرا على Android ، ستفتح الكاميرا بالفعل على جهاز iOS ، وستتصل عناوين URL على Android بـ Safari على iOS. سيقوم موفري المحتوى على Android الذين يصلون إلى جهات الاتصال أو التقويم بالوصول إلى قواعد بيانات iOS أو OS X ذات الصلة لهذه المعلومات.

عناصر واجهة مستخدم Android على نظام التشغيل iOS

القائمة في الشريحة

وظيفة تحويل الأسهم

إدخال النص

نشر الإخطارات

بشكل عام ، سيتم تعيين جميع وظائف الأجهزة اللازمة لاستخدام تطبيق Android مباشرة لاستخدام الأجهزة ذات الصلة في نظام التشغيل iOS. وظائف البرنامج ، على الرغم من ذلك ، يمكن تقسيمها إلى 3 فئات متميزة: 1) سيتم تنفيذ وظيفة غير موجودة على iOS (مثل رسالة توست) مباشرة ، 2) يتم استبدال وظيفة موجودة على كل من iOS و Android بالوظيفة ذات الصلة لا يمكن تحويل وظيفة iOS و 3) وظيفة موجودة على iOS ولكن ليس على Android (مثل مكتبة Touch 3D من Apple) ولكن يمكن تنفيذها من خلال استخدام مكتبة. يجب أن تكون معظم الأنشطة ، وجهات النظر ، والخدمات ، والخبز المحمص ، ومزودي المحتوى الأساسي قابلة للتحويل من Android إلى iOS ، وفقًا لمؤسس MechDome.

ولكن كما ذكرنا سابقًا ، هناك بالفعل بعض القيود المفروضة على هذه الأداة التي تفرضها طبيعة كيفية عمل نظام iOS. أحد أكبر التحديات التي تواجه مطور Android الذي يتطلع إلى تحويل تطبيقه إلى نظام iOS هو كيفية التعامل مع خدمة الخلفية. يكون نظام التشغيل iOS أكثر صرامة فيما يتعلق بموعد وأنواع خدمات الخلفية التي يمكن تشغيل تطبيقات الطرف الثالث ، للأفضل أو للأسوأ. علاوة على ذلك ، فإن نظام النوايا الغنية الموجود في نظام Android والذي يسمح بالاتصال بين التطبيقات غائب إلى حد كبير على نظام التشغيل iOS. أخيرًا ، واجهة برمجة تطبيقات خدمات Google Play غير مدعومة حاليًا ، لذلك لن يعمل أي تطبيق يعتمد على خدمات Google. وبالتالي ، سيكون المطورون في الغالب محصورين في الوظائف التي يمكن الوصول إليها مباشرة عن طريق إدخال المستخدم اليدوي ، والتي يجب ألا تشكل مشكلة كبيرة بالنسبة لمعظم الألعاب أو التطبيقات.


MechDome In Use في عرض توضيحي خاص ، يبدو أن الأداة تعمل بالفعل كما هو معلن. أظهر السيد Kosmiskas تجميع العديد من تطبيقات Android العاملة بكامل طاقتها في تطبيقات iOS و OSX العاملة. تعمل إعلامات توست والإشعارات في مركز الإشعارات وعرض الويب والوصول إلى الموقع وإدخال النص والوظائف العامة لعناصر واجهة المستخدم جميعها في العرض التوضيحي. نظرت آلة حاسبة AOSP التي تعمل على نظام iOS وتعمل تمامًا كما تفعل على أي جهاز يعمل بنظام Android.

تم عرض تحديث تطبيق وإعادة تجميعه لنظام iOS ، وكانت العملية بسيطة إلى حد ما. قام المطور ، في هذه الحالة ، السيد Kosmiskas ، بعرض تغيير مربع النص لعرض "-Developers" في Android Studio. ثم قام بتصدير التطبيق وإنشاء ملف APK موقَّع ، وقام بتجميع ثنائيات iOS و OS X في ثوانٍ من خادم MechDome. عندما بدأ تطبيق iOS باستخدام المحاكي ، كانت التغييرات التي تم إجراؤها في Android Studio موجودة.

حاليًا ، تخضع MechDome لبرنامج تجريبي عام مجاني. يمكن للمطورين تسجيل تطبيقهم على موقع MechDome لتلقي دعوة لاختبار تحويل تطبيق Android الخاص بهم. لم يتم الكشف عن معلومات التسعير للخدمة ، للأسف. ومع ذلك ، إنه مشروع مثير للاهتمام أن تراقب ما إذا كنت مطورًا يعمل بنظام Android ويتطلع في النهاية إلى إنشاء موجات في النظام البيئي لشركة Apple دون الحاجة إلى بذل الكثير من الجهد الخاص بك.