j2objc
A ferramenta j2objc converte arquivos de origem Java especificados em fontes Objective-C ou Objective-C++ para uso em um aplicativo iOS.
j2objc [ options ] file1.java ...
As seguintes opções são aceitas. Para opções que usam um caminho, vários diretórios e arquivos jar são separados por ":", como acontece com os comandos java
e javac
.
Opções comuns
- -sourcepath <caminho>
- Especificar onde encontrar os arquivos de origem de entrada.
- -classpath <caminho>
- Especifique onde encontrar os arquivos de classe do usuário.
- -d <diretório>
- Especifica onde colocar os arquivos Objective-C gerados.
- -encoding <codificação>
- Especifique a codificação de caracteres dos arquivos de origem (padrão UTF-8).
- -source <versão>
- Oferecer compatibilidade de origem com a versão especificada.
- -g
- Gerar suporte de depuração.
- -l, --list
- Lista os arquivos traduzidos.
- -v, --verbose
- Exibir mensagens sobre o que o tradutor está fazendo.
- -Werror
- Transforme todos os avisos em erros.
- -h, --help
- Imprimir esta mensagem.
Opções de tradução
- --add-reads
- Opção encaminhada diretamente para o compilador Java (consulte a ajuda do javac para ver detalhes).
- --allow-inherited-constructors
- Não emita avisos no compilador quando o código nativo acessar construtores herdados.
- --build-closure
- Traduza as classes dependentes se elas estiverem desatualizadas (como
javac
). - --class-properties
- Gera propriedades de classe para variáveis estáticas e constantes de enumeração.
- --dead-code-report <arquivo>
- Especificar um relatório de uso do ProGuard para eliminação de código morto.
- --doc-comments
- Transforme comentários em Javadoc em comentários compatíveis com o Xcode.
- --doc-comments-warnings
- Informe os avisos ao traduzir os comentários do Javadoc.
- -external-annotation-file <arquivo>
- Especificar as anotações mais comuns que afetam a compilação em um arquivo de índice de anotações Java (formato definido pelo framework do verificador).
- -g:none
- Não gere suporte para depuração.
- -g:relative
- Gerar suporte de depuração com caminhos relativos.
- --generate-deprecated
- Gerar atributos descontinuados para métodos, classes e interfaces descontinuados.
- -J<sinalização>
- Transmita uma <flag> Java, como
-Xmx1G
, para o ambiente de execução do sistema. - --mapping <arquivo>
- Adicione um arquivo de mapeamento de método.
- --no-class-properties
- Não gere propriedades de classe para variáveis estáticas e constantes de enumeração.
- --no-extract-unsequenced
- Não reescreva expressões que possam causar erros de modificação não sequenciados.
- --no-nullability
- Não gere anotações de nulidade do Objective-C.
- --no-package-directories
- Não crie diretórios para pacotes Java ao gerar arquivos.
- --no-segmented-headers
- Gera cabeçalhos com proteções em cada tipo declarado. Útil para quebrar ciclos de importação.
- --no-wrapper-methods
- Não gere métodos de wrapper do Objective-C para construtores e métodos estáticos. A J2ObjC gera funções C para esses tipos de executáveis.
- --nullability
- Converte anotações anuláveis e não nulas em Objective-C.
- --patch-module
- Opção encaminhada diretamente para o compilador Java (consulte a ajuda do javac para ver detalhes).
- --prefix <package=prefix>
- Substituir um prefixo especificado pelo nome de um pacote.
- --prefixes <arquivo>
- Especificar um arquivo de propriedades com definições de prefixo.
- --preserve-full-paths
- Gera os arquivos de saída com os mesmos caminhos relativos que os arquivos de entrada.
- -processor <classe1>[,<class2>...]
- Nomes dos processadores de anotações a serem executados. Ignora o processo de descoberta padrão.
- -processorpath <caminho>
- Especificar onde encontrar processadores de anotações.
- --reflection:{all,none,enum-constants,-enum-constants,name-mapping,-name-mapping}
- Gerar ou excluir suporte específico necessário para reflexão Java.
- --reserved-names <arquivo>
- Evite redefinir identificadores presentes nos cabeçalhos do sistema.
- --static-accessor-methods
- Gera métodos de acessador para variáveis estáticas e enumerações.
- --strip-gwt-incompatible
- Remove métodos marcados com uma
GwtIncompatible
anotação, a menos que o valor seja compatível. - --strip-reflection
- Não gere metadados necessários para a reflexão em Java. Observação: isso reduzirá significativamente o suporte à reflexão.
- --swift-friendly
- Gere um código que facilite a importação do Swift (equivalente a --class-properties --nullability).
- --system
- Opção encaminhada diretamente para o compilador Java (consulte a ajuda do javac para ver detalhes).
- -t, --timing-info
- Tempo de impressão gasto nas etapas de tradução.
- --timing-info:{all,total,none}
- Tempo de impressão gasto nas etapas de tradução.
- -use-arc
- Gerar código Objective-C para oferecer suporte à contagem automática de referência (ARC).
- -use-reference-counting
- Gerar código Objective-C para oferecer suporte à contagem de referência manual do iOS (padrão).
- -version
- Informações da versão.
- -x <idioma>
- Especifique o idioma de saída. Os valores possíveis são objective-c (padrão) e objective-c++.
- -X
- Ajuda para imprimir opções não padrão.
Opções não padrão
- -Xbootclasspath:<caminho>
- O caminho de inicialização usado pela tradução, e não a ferramenta em si.
- -Xlint
- Ative todos os avisos.
- -Xlint:none
- Desativar todos os avisos não exigidos pela especificação de Java.
- -Xlint:-xxx
- Desative o aviso xxx, em que xxx é um dos nomes de aviso compatíveis com -Xlint:xxx abaixo.
- -Xlint:cast
- Avisar sobre expressões de transmissão desnecessárias e redundantes.
- -Xlint:deprecation
- Avisar sobre o uso de itens descontinuados.
- -Xlint:dep-ann
- Avisar sobre itens que estão documentados com um comentário Javadoc de @deprecated, mas não têm uma anotação @Deprecated.
- -Xlint:empty
- Avisar sobre instruções vazias.
- -Xlint:fallthrough
- Verifique os blocos de alternância dos casos de repasse e envie uma mensagem de alerta para todos os casos encontrados.
- -Xlint:finally
- Avisa sobre finally cláusulas que não podem ser concluídas normalmente.
- -Xlint:rawtypes
- Avisar sobre operações não verificadas em tipos brutos.
- -Xlint:serial
- Avisar sobre a ausência de definições de serialVersionUID em classes serializáveis.
- -Xlint:static
- Avisar sobre métodos seriais chamados em instâncias.
- -Xlint:unchecked
- Dê mais detalhes sobre os avisos de conversão não verificados exigidos pela especificação da linguagem Java.
- -Xlint:varargs
- Avisar sobre usos não seguros de métodos de argumentos variáveis (varargs), especialmente aqueles que contêm argumentos não reconhecíveis.
- -Xno-jsni-warnings
- Avisa se JSNI (GWT) delimitadores de código nativo forem usados em vez de delimitadores OCNI.
Ver também
j2objcc (link em inglês)