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.
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