O que é o J2ObjC

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

Primeiros passos

O J2ObjC é compatível com a maioria dos recursos de linguagem e tempo de execução do Java necessários para 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 compatíveis.

O que o J2ObjC não é

O J2ObjC não oferece nenhum tipo de kit de ferramentas de interface independente de plataforma, e não há planos para isso no futuro. Acreditamos que o código da interface do iOS precisa ser escrito em Objective-C, Objective-C++ ou Swift usando o SDK do iOS da Apple.

O J2ObjC não pode converter aplicativos binários do Android. Os desenvolvedores precisam ter o código-fonte do app Android, que é de propriedade deles ou para o qual têm uma licença de uso.

Requisitos

  • Estação de trabalho ou laptop Mac
  • Mac OS X 15 ou mais recente
  • Xcode 16 ou versões mais recentes
  • JDK 21 ou mais recente