Qu'est-ce que J2ObjC ?

J2ObjC est un outil de ligne de commande Open Source de Google qui traduit le code source Java en Goal-C pour la plate-forme iOS (iPhone/iPad). Cet outil permet à la source Java de faire partie du build d'une application iOS, car aucune modification des fichiers générés n'est nécessaire. L'objectif est d'écrire en Java le code d'une application autre que celui de l'UI (comme la logique d'application et les modèles de données), qui est ensuite partagé par les applications Web (à l'aide de J2CL), les applications Android et les applications iOS.

Premiers pas

J2ObjC est compatible avec la plupart des fonctionnalités du langage Java et de l'environnement d'exécution requises par les développeurs d'applications côté client, y compris les exceptions, les classes internes et anonymes, les types génériques, les threads et la réflexion. La traduction et l'exécution des tests JUnit sont également prises en charge.

Ce que J2ObjC n'est pas

J2ObjC ne fournit pas de boîte à outils d'interface utilisateur indépendante de la plate-forme, et nous ne prévoyons pas de le faire à l'avenir. Nous pensons que le code de l'interface utilisateur iOS doit être écrit en Goal-C, Goal-C++ ou Swift à l'aide du SDK iOS d'Apple (interfaces utilisateur Android utilisant l'API Android, interfaces utilisateur d'applications Web utilisant J2CL, etc.).

J2ObjC ne peut pas convertir les applications binaires Android. Les développeurs doivent disposer du code source de leur application Android, qu'ils possèdent ou qu'ils disposent d'une licence pour l'utiliser.

Conditions requises

  • JDK 1.8 ou JDK 11 (voir l'annonce)
  • Ordinateur portable ou station de travail Mac
  • Mac OS X 10.14 ou version ultérieure
  • Xcode 11 ou version ultérieure