Qué es J2ObjC

J2ObjC es una herramienta de línea de comandos de código abierto de Google que traduce el código fuente Java a Objective-C para la plataforma iOS (iPhone/iPad). Esta herramienta permite que el código 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 sea de IU (como la lógica de la aplicación y los modelos de datos) en Java, que luego lo comparten las apps web (con J2CL), las apps para Android y las apps para iOS.

Comenzar

J2ObjC es compatible con la mayoría de las funciones de entorno de ejecución y lenguaje Java que requieren los desarrolladores de aplicaciones del cliente, lo que incluye 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 JUnit.

Qué no es J2ObjC

J2ObjC no proporciona ningún tipo de kit de herramientas de IU independiente de la plataforma, ni planeamos 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 (IUs de Android con la API de Android, IU de apps web con J2CL, etcétera).

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

Requisitos

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