MechDome es una herramienta para desarrolladores que convierte automáticamente las aplicaciones de Android en aplicaciones iOS y OSX

El desarrollo multiplataforma ha presentado un gran desafío para la mayoría de los desarrolladores independientes durante muchos años. Muy a menudo, es simplemente una inversión de tiempo y recursos para aprender un nuevo lenguaje de programación con el fin de transferir su aplicación a otra plataforma.

Durante años, este hecho de la asignación de recursos es lo que ha llevado a muchos desarrolladores a centrar sus esfuerzos principalmente en iOS, debido al mercado más lucrativo. Sin embargo, gracias a proyectos como Xamarin, los desarrolladores que están familiarizados con C # han podido impulsar sus proyectos en iOS, Android y Windows Mobile. Pero los desarrolladores de Android están más familiarizados con la escritura en Java, por lo que usar Xamarin requeriría que un desarrollador se familiarice con un nuevo lenguaje y una plataforma de compilación. Hemos cubierto un proyecto destinado a cerrar la brecha entre los sistemas operativos móviles al proporcionar una plataforma de desarrollo cruzado para los desarrolladores de Java, el motor Multi-OS de Intel, pero no se sabe a dónde se dirige ese proyecto. Ahí es donde entra MechDome .

MechDome es una empresa de nueva creación con sede en California e incorporada en enero que ha desarrollado una herramienta de conversión para crear automáticamente aplicaciones nativas de iOS y OS X desde su aplicación de Android. No es necesario aprender a usar un nuevo IDE o API. Todo lo que necesita hacer es enviar un archivo APK a MechDome (no es necesario enviarles su código fuente), y la herramienta totalmente automatizada compilará un binario independiente en segundos para iOS y OS X que el desarrollador puede distribuir en la App Store de Apple. . Nos sentamos en una entrevista con el fundador y CEO de MechDome, Mario Kosmiskas, para ver una demostración de la herramienta en acción, y funciona. Aunque existen algunas limitaciones debido a las diferencias fundamentales entre el funcionamiento de iOS y Android (que discutiremos a continuación), la herramienta ya ha producido algunas aplicaciones en vivo en la tienda de aplicaciones de Apple, como el cliente Reddit de código abierto RedReader y un abierto -Source cliente de Sudoku para demostrar que funciona.


Aplicaciones de Android en iOS con MechDome

El objetivo declarado de MechDome es permitir a los desarrolladores convertir una aplicación de Android no modificada en una aplicación nativa de iOS o OS X. En comparación con tecnologías como el motor Multi-OS de Intel o Xamarin, un desarrollador de Android no necesita saber cómo vincular una biblioteca Objective-C porque la herramienta se encargará de eso por usted. Tampoco es necesario usar un generador de IU para modificar su aplicación de Android, ya que MechDome se encarga de convertir todos los elementos de la IU de Android. Sí, incluso las aplicaciones de tabletas Android se traducen muy bien en un formato adecuado para iPads.

RedReader en iOS

RedReader en Android

La mayor promesa de MechDome es que la aplicación de Android convertida funcionará de una manera que los usuarios del sistema operativo objetivo estarán familiarizados. Por ejemplo, el menú de compartir de Android será reemplazado por la hoja de compartir nativa en iOS e incluirá la posibilidad de usar AirDrop si corresponde. Las aplicaciones que publican notificaciones en Android mostrarán una notificación en el Centro de notificaciones de iOS. Ciertos intentos, como abrir una cámara en Android, de hecho abrirán la cámara en el dispositivo iOS, y los intentos de URL en Android llamarán a Safari en iOS. Los proveedores de contenido en Android que acceden a contactos o al calendario accederán a las bases de datos relevantes de iOS u OS X para obtener esta información.

Elementos de la interfaz de usuario de Android en iOS

Menú deslizable

Funcionalidad compartida compartida

Entrada de texto

Publicación de notificaciones

Sin embargo, en general, todas las funcionalidades de hardware requeridas para el uso de una aplicación de Android se asignarán directamente para usar el hardware relevante en iOS. Sin embargo, las funciones de software se pueden dividir en 3 categorías distintas: 1) la funcionalidad que no existe en iOS (como el mensaje de tostada) se implementará directamente, 2) la funcionalidad que existe tanto en iOS como en Android se reemplaza con la correspondiente Método iOS, y 3) la funcionalidad que existe en iOS pero no en Android (como la biblioteca 3D Touch de Apple) no se puede convertir, pero se puede implementar mediante el uso de una biblioteca. Según el fundador de MechDome, la mayoría de las actividades, vistas, servicios, brindis y proveedores de contenido básico deberían ser convertibles de Android a iOS.

Pero como se mencionó anteriormente, existen algunas limitaciones a esta herramienta que están impuestas por la naturaleza de cómo funciona iOS. Uno de los mayores desafíos que enfrenta un desarrollador de Android que busca convertir su aplicación a iOS es cómo manejar un servicio en segundo plano. iOS es mucho más estricto con cuándo y qué tipo de servicios en segundo plano pueden ejecutar aplicaciones de terceros, para bien o para mal. Además, el rico sistema de intención presente en Android que permite la comunicación entre aplicaciones está ausente en iOS. Finalmente, la API de servicios de Google Play actualmente no es compatible, por lo que cualquier aplicación que dependa de los servicios de Google no funcionará. Por lo tanto, los desarrolladores se limitarán principalmente a la funcionalidad a la que se accede directamente mediante la entrada manual del usuario, lo que no debería representar un problema significativo para la mayoría de los juegos o aplicaciones.


MechDome en uso En una demostración privada, la herramienta parece funcionar como se anuncia. El Sr. Kosmiskas demostró la compilación de varias aplicaciones de Android totalmente funcionales en aplicaciones de iOS y OSX en funcionamiento. Las notificaciones de brindis, las notificaciones en el Centro de notificaciones, la vista web, el acceso a la ubicación, el ingreso de texto y la funcionalidad general de los elementos de la interfaz de usuario funcionaron en demostración. La calculadora AOSP que se ejecuta en iOS se veía y funcionaba exactamente igual que en cualquier dispositivo Android.

También se mostró actualizar una aplicación y volver a compilarla para iOS, y el proceso es bastante simple. El desarrollador, en este caso el Sr. Kosmiskas, demostró cambiar un cuadro de texto para mostrar "-Developers" en Android Studio. Luego exportó la aplicación, generó un APK firmado y compiló los binarios de iOS y OS X en segundos desde el servidor MechDome. Cuando la aplicación de iOS comenzó a usar un emulador, los cambios realizados en Android Studio estaban presentes.

Actualmente, MechDome está experimentando un programa beta público gratuito. Los desarrolladores pueden registrar su aplicación en el sitio web de MechDome para recibir una invitación para probar la conversión de su aplicación de Android. Desafortunadamente, aún no se ha revelado información de precios para el servicio. Aún así, es un proyecto interesante para estar atento si eres un desarrollador de Android que busca hacer olas en el ecosistema de Apple sin tener que gastar mucho esfuerzo por tu cuenta.