j2objc
L'outil j2objc traduit les fichiers source Java spécifiés en sources Objective-C ou Objective-C++ pour les utiliser dans une application iOS.
j2objc [ options ] file1.java ...
Les options suivantes sont acceptées : Pour les options qui empruntent un chemin, plusieurs répertoires et fichiers JAR sont séparés par le caractère ":", comme c'est le cas avec les commandes java
et javac
.
Options courantes
- <path> -sourcepath
- Permet de spécifier l'emplacement des fichiers source d'entrée.
- <path> -classpath
- Permet de spécifier l'emplacement des fichiers de classe de l'utilisateur.
- -d <répertoire>
- Spécifiez l'emplacement des fichiers Objective-C générés.
- -encoding <encodage>
- Permet de spécifier l'encodage des caractères des fichiers sources (format UTF-8 par défaut).
- -source <version>
- Fournissez la compatibilité source avec la release spécifiée.
- -g
- Générez de l'aide au débogage.
- -l, --list
- Répertoriez les fichiers traduits.
- -v, --verbose
- Messages de sortie sur ce que fait le traducteur.
- -Werror
- Transformer tous les avertissements en erreurs.
- -h, --help
- Imprimez ce message.
Options de traduction
- --add-reads
- Option transmise directement au compilateur Java (pour en savoir plus, consultez l'aide de javac).
- --allow-inherited-constructors
- N'émettez pas d'avertissements de compilation lorsque le code natif accède à des constructeurs hérités.
- --build-closure
- Traduisez les classes dépendantes si elles sont obsolètes (comme
javac
le fait). - --class-properties
- Génère des propriétés de classe pour les variables statiques et les constantes d'énumération.
- <file> de --dead-code-report
- Permet de spécifier un rapport d'utilisation de ProGuard pour l'élimination du code mort.
- --doc-comments
- Traduisez les commentaires Javadoc en commentaires compatibles avec Xcode.
- --doc-comments-warnings
- Signalez les avertissements lors de la traduction des commentaires Javadoc.
- <file> de -external-annotation-file
- Spécifiez les annotations les plus courantes qui affectent la transpilation dans un fichier d'index d'annotations Java (format défini par le vérificateur).
- -g:none
- Ne générez pas d'aide au débogage.
- -g:relative
- Générez une aide au débogage avec des chemins d'accès relatifs.
- --generate-deprecated
- Générez des attributs obsolètes pour les méthodes, classes et interfaces obsolètes.
- -J<flag>
- Transmettre un <flag> Java, tel que
-Xmx1G
, à l'environnement d'exécution du système. - <file> de --mapping
- Ajoutez un fichier de mappage de méthodes.
- --no-class-properties
- Ne générez pas de propriétés de classe pour les variables statiques et les constantes d'énumération.
- --no-extract-unsequenced
- Ne réécrivez pas les expressions qui entraîneraient des erreurs de modification non séquentielles.
- --no-nullability
- Ne générez pas d'annotations Objective-C pouvant être nulles.
- --no-package-directories
- Ne créez pas de répertoires pour les packages Java lors de la génération de fichiers.
- --no-segmented-headers
- Génère des en-têtes avec des gardes autour de chaque type déclaré. Utile pour interrompre les cycles d'importation.
- --no-wrapper-methods
- Ne générez pas de méthodes de wrapper Objective-C pour les constructeurs et les méthodes statiques. (J2ObjC génère des fonctions C pour ces types d'exécutables).
- --nullability
- Convertit les annotations nulles et non nulles en annotations Objective-C.
- --patch-module
- Option transmise directement au compilateur Java (pour en savoir plus, consultez l'aide de javac).
- <package=prefix> --prefix
- Remplacez le préfixe du nom de package spécifié.
- <file> de --prefixes
- Spécifiez un fichier de propriétés contenant des définitions de préfixes.
- --preserve-full-paths
- Génère des fichiers de sortie ayant les mêmes chemins d'accès relatifs que les fichiers d'entrée.
- -processor <cours1>[,<cours2>...]
- Noms des processeurs d'annotations à exécuter. Contourne le processus de découverte par défaut.
- <path> -processorpath
- Spécifiez où trouver les outils de traitement des annotations.
- --reflection:{all,none,enum-constants,-enum-constants,name-mapping,-name-mapping}
- Générer ou exclure la compatibilité spécifique requise pour la réflexion Java.
- <file> de --reserved-names
- Évite de redéfinir les identifiants présents dans les en-têtes du système.
- --static-accessor-methods
- Génère des méthodes d'accesseur pour les variables statiques et les constantes d'énumération.
- --strip-gwt-incompatible
- Supprime les méthodes marquées d'une
GwtIncompatible
annotation, sauf si sa valeur est compatible. - --strip-reflection
- Ne générez pas les métadonnées nécessaires à la réflexion Java (remarque: cela réduira considérablement la prise en charge de la réflexion).
- --swift-friendly
- Générez du code facilitant l'importation Swift (équivalent à --class-properties --nullability).
- --system
- Option transmise directement au compilateur Java (pour en savoir plus, consultez l'aide de javac).
- -t, --timing-info
- Temps d'impression passé à l'étape de traduction.
- --timing-info:{all,total,none}
- Temps d'impression passé à l'étape de traduction.
- -use-arc
- Générez du code Objective-C compatible avec la comptabilisation automatique des références (ARC).
- -use-reference-counting
- Générez du code Objective-C pour prendre en charge le comptage manuel des références iOS (par défaut).
- -version
- Informations sur la version.
- -x <langue>
- Spécifiez la langue de sortie. Les valeurs possibles sont objective-c (par défaut) et objective-c++.
- -X
- Aide à l'impression pour les options non standards.
Options non standards
- - Xbootclasspath:<chemin>
- Chemin de démarrage utilisé par la traduction (pas l'outil lui-même).
- -Xlint
- Activez tous les avertissements.
- -Xlint:none
- Désactivez tous les avertissements qui ne sont pas fixés par la spécification Java.
- -Xlint:-xxx
- Désactivez l'avertissement xxx, où xxx est l'un des noms d'avertissement acceptés pour -Xlint:xxx, ci-dessous.
- -Xlint:cast
- Identifiez les expressions Cast inutiles et redondantes.
- -Xlint:deprecation
- vous avertir de l'utilisation d'éléments obsolètes.
- -Xlint:dep-ann
- Afficher les éléments documentés avec un commentaire Javadoc @deprecated, mais qui n'ont pas d'annotation @Deprecated.
- -Xlint:empty
- Recevoir des instructions vides
- -Xlint:fallthrough
- Vérifiez les blocs de commutateurs pour les solutions de remplacement et envoyez un message d'avertissement à ceux qui sont détectés.
- -Xlint:finally
- Avertir les clauses finally qui ne peuvent pas se terminer normalement.
- -Xlint:rawtypes
- Avertir les utilisateurs lorsque les opérations sont décochées sur des types bruts
- -Xlint:serial
- Recevoir des définitions de serialVersionUID manquantes sur les classes sérialisables
- -Xlint:static
- Découvrez les méthodes en série appelées sur les instances.
- -Xlint:unchecked
- Donnez plus d'informations sur les avertissements de conversion non cochés imposés par la spécification Java.
- -Xlint:varargs
- Avertissement concernant les utilisations non sécurisées d'arguments variables (varargs), en particulier ceux contenant des arguments non différenciables.
- -Xno-jsni-warnings
- Afficher un avertissement si des délimiteurs de code natif JSNI (GWT) sont utilisés à la place des délimiteurs OCNI.