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

MechDome هي أداة مطور جديدة تعمل على تحويل تطبيقات Android تلقائيًا إلى iOS، وتحتفظ بجميع عناصر واجهة المستخدم ومعظم الوظائف الأصلية.

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

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

MechDome هي شركة ناشئة مقرها في كاليفورنيا وتم تأسيسها في يناير وقامت بتطوير أداة تحويل لـ 

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


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

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

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

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

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

MechDome قيد الاستخدام

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

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

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