Qu'est-ce que J2ObjC ?

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

Commencer

J2ObjC est compatible avec la plupart des fonctionnalités de langage et d'exécution Java 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 aucun kit d'outils d'interface utilisateur indépendant de la plate-forme, et il n'est pas prévu de le faire à l'avenir. Nous pensons que le code de l'UI iOS doit être écrit en Objective-C, Objective-C++ ou Swift à l'aide du SDK iOS d'Apple.

J2ObjC ne peut pas convertir les applications binaires Android. Les développeurs doivent disposer du code source de leur application Android, dont ils sont propriétaires ou pour lequel ils détiennent une licence d'utilisation.

Conditions requises

  • Un ordinateur de bureau ou portable Mac
  • Mac OS X 15 ou version ultérieure
  • Xcode 16 ou version ultérieure
  • JDK 17 ou version ultérieure