Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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.
Comenzar
J2ObjC admite la mayoría de las funciones de lenguaje y de 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 21 o una versión posterior
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-11-03 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-11-03 (UTC)"],[],["J2ObjC, a Google open-source tool, converts Java code to Objective-C for iOS development, enabling shared non-UI code between web, Android, and iOS apps. It supports Java features like exceptions, generics, and threads, along with JUnit testing. It requires a Mac with recent OS X, Xcode, and JDK. It does not translate UI code or Android binaries, only Java source code. It aims to let developers write app logic in Java and be able to use it across platforms.\n"]]