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 (comojavac).
--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 umaGwtIncompatibleanotaçã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)