Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-11-03 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-11-03 UTC."],[],["J2ObjC, a Google open-source tool, converts Java code to Objective-C for iOS development, enabling shared non-UI code between web, Android, and iOS apps. It supports Java features like exceptions, generics, and threads, along with JUnit testing. It requires a Mac with recent OS X, Xcode, and JDK. It does not translate UI code or Android binaries, only Java source code. It aims to let developers write app logic in Java and be able to use it across platforms.\n"]]