Che cos'è J2ObjC

J2ObjC è uno strumento a riga di comando open source di Google che converte il codice sorgente Java in Objective-C per la piattaforma iOS (iPhone/iPad). Questo strumento consente all'origine Java di far parte della build di un'applicazione iOS, in quanto non è necessario modificare i file generati. L'obiettivo è scrivere il codice non UI di un'app (ad esempio la logica dell'applicazione e i modelli dei dati) in Java, che viene poi condiviso dalle app web (utilizzando J2CL), dalle app per Android e per iOS.

Inizia

J2ObjC supporta la maggior parte delle funzionalità di runtime e linguaggio Java richieste dagli sviluppatori di applicazioni lato client, inclusi eccezioni, classi interne e anonime, tipi generici, thread e riflessione. Sono supportate anche la traduzione e l'esecuzione del test JUnit.

Cosa non è J2ObjC

J2ObjC non fornisce alcun tipo di toolkit di interfaccia utente indipendente dalla piattaforma e non prevede di farlo in futuro. Riteniamo che il codice dell'interfaccia utente per iOS debba essere scritto in Objective-C, Objective-C++ o Swift utilizzando l'SDK iOS di Apple (UI Android che utilizzano l'API di Android, UI delle app web con J2CL e così via).

J2ObjC non può convertire le app binarie di Android. Gli sviluppatori devono disporre del codice sorgente della propria app per Android, di cui sono proprietari o autorizzati per l'utilizzo.

Requisiti

  • JDK 1.8 o JDK 11 (vedi annuncio)
  • Workstation Mac o laptop
  • Mac OS X 10.14 o versioni successive
  • Xcode 11 o versioni successive