La herramienta de Google ayuda a los desarrolladores a migrar aplicaciones de Android a iOS

Si eres un desarrollador de aplicaciones que ha creado aplicaciones para Android y ponerlos en Google Play, sin duda habrás visto la ventaja de crear aplicaciones para el sistema operativo móvil más grande. Tal vez le gustaría "compartir el amor" con los usuarios de ese otro sistema operativo móvil, pero no está familiarizado con Objective-C, por lo que ha decidido mantenerse alejado de él.

Existen muchas herramientas para ayudarlo a convertir JAVA a Objective-C, con diferentes resultados. Dado que JAVA y Objective-C están casi a mundos de distancia, intentar portar o convertir puede llevar mucho tiempo, ya que tendrás que examinar el código de bytes y la salida de error. Google sin embargo ha creado una herramienta, llamada J2ObjC, que convertirá sus clases JAVA en clases Objective-C, utilizando así directamente iOS Foundation Framework. Básicamente, la herramienta permite que el código JAVA forme parte de una aplicación de iOS.

Esto es lo que tienen que decir al respecto:

J2ObjC es una herramienta de línea de comandos de código abierto de Google que traduce código Java a Objective-C para 

iOS (iPhone/iPad). Esta herramienta permite que el código Java sea parte de la compilación de una aplicación iOS, ya que no es necesario editar los archivos generados. El objetivo es escribir el código que no es UI de una aplicación (como el acceso a datos o la lógica de la aplicación) en Java, que luego es compartido por las aplicaciones web (usando GWT), Androide aplicaciones y aplicaciones de iOS.

La herramienta es compatible con la mayoría de las funciones de tiempo de ejecución y lenguaje JAVA, pero no se garantiza que funcione con todas las formas posibles de usar JAVA. La herramienta no proporciona al desarrollador un conjunto de herramientas de interfaz de usuario independiente de la plataforma, por lo que aún deberá use código de interfaz de usuario nativo de iOS, pero este es un gran paso para los desarrolladores que buscan crear plataformas multiplataforma. aplicaciones. Asegúrate de visitar el pagina del proyecto para obtener información sobre el uso de la herramienta.