O que é J2ObjC

J2ObjC é uma ferramenta de linha de comando de código aberto do Google que traduz código-fonte Java para Objective-C para a plataforma iOS (iPhone/iPad). Essa ferramenta permite que o código-fonte Java faça parte do build de um app iOS, já que não é necessário editar os arquivos gerados. O objetivo é escrever o código de um app que não é da interface (como a lógica do aplicativo e os modelos de dados) em Java, que é compartilhado por apps da Web (usando J2CL), apps Android e iOS.

Começar

O J2ObjC oferece suporte à maioria dos recursos de ambiente de execução e linguagem Java exigidos por desenvolvedores de aplicativos do lado do cliente, incluindo exceções, classes internas e anônimas, tipos genéricos, linhas de execução e reflexão. A tradução e a execução de testes JUnit também são aceitas.

O que J2ObjC não é

O J2ObjC não oferece nenhum tipo de kit de ferramentas de IU independente de plataforma, nem há planos de fazer isso no futuro. Acreditamos que o código da IU do iOS precisa ser escrito em Objective-C, Objective-C++ ou Swift usando o SDK para iOS da Apple (IUs do Android que usam API do Android, IUs de apps da Web usando J2CL etc.).

O J2ObjC não pode converter aplicativos binários para Android. Os desenvolvedores precisam ter um código-fonte do app Android que seja proprietário ou licenciado para uso.

Requisitos

  • JDK 1.8 ou JDK 11 (consulte o anúncio)
  • Estação de trabalho ou laptop Mac
  • Mac OS X 10.14 ou superior
  • Xcode 11 ou versão mais recente