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 para la plataforma de 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 es de la IU de una app (como la lógica de la aplicación y los modelos de datos) en Java, que luego comparten las apps web (con J2CL), las apps para Android y las apps para iOS.
J2ObjC admite la mayoría de las funciones de lenguaje y tiempo de ejecución de Java que requieren los desarrolladores de aplicaciones del cliente, incluidas las excepciones, las clases internas y anónimas, los tipos genéricos, los subprocesos y la 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 hay planes para hacerlo en el futuro. Creemos que el código de la IU de iOS debe escribirse en Objective-C, Objective-C++ o Swift con el SDK de iOS de Apple.
J2ObjC no puede convertir aplicaciones binarias para Android. Los desarrolladores deben tener el código fuente de su app para Android, que debe ser de su propiedad o tener licencia para usarlo.
Requisitos
- Estación de trabajo o laptop Mac
- Mac OS X 15 o versiones posteriores
- Xcode 16 o una versión posterior
- JDK 17 o una versión posterior