¿Qué es J2ObjC?

J2ObjC es una herramienta de línea de comandos de código abierto de Google que traduce el código fuente de Java a Objective-C en la plataforma iOS (iPhone/iPad). Esta herramienta permite que la fuente de Java forme parte de la compilación de una aplicación para iOS, ya que no es necesario editar los archivos generados. El objetivo es escribir el código que no es de IU de una app (como la lógica de la aplicación y los modelos de datos) en Java, que luego se comparte con las apps web (mediante J2CL), apps para Android y iOS.

Comenzar

J2ObjC es compatible con la mayoría de las funciones de lenguaje y entorno de ejecución de Java que requieren los desarrolladores de aplicaciones del cliente, incluidas las excepciones, clases internas y anónimas, tipos genéricos, subprocesos y reflexión. También se admite la traducción y ejecución de pruebas de JUnit.

¿Qué no es J2ObjC?

J2ObjC no proporciona ningún tipo de kit de herramientas de IU independiente de la plataforma, y no hay planes para hacerlo en el futuro. Creemos que el código de IU de iOS debe escribirse en Objective-C, Objective-C++ o Swift con el SDK de iOS de Apple (IU de Android con la API de Android, IU web de aplicaciones que usen J2CL, etcétera).

J2ObjC no puede convertir aplicaciones binarias Android. Los desarrolladores deben tener código fuente para su app para Android, que les pertenece o que tienen licencia para usar.

Requisitos

  • JDK 1.8 o JDK 11 (consulta el anuncio)
  • Estación de trabajo Mac o laptop
  • Mac OS X 10.14 o superior
  • Xcode 11 o una versión más reciente