Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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 21 ou version ultérieure
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/11/03 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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"]]