Como adicionar o projeto JreEmulation ao seu projeto Xcode

A biblioteca de emulação JRE do J2ObjC pode ser criada usando o Xcode e incluída como subprojeto nos projetos do Xcode. Isso permite que você controle as configurações usadas para compilar essa biblioteca para que ela possa ser usada melhor em seus projetos.

Fazer o download do código-fonte

Você pode: - Faça o download e o upzip do pacote de origem atual em um diretório local. ou - Clone a árvore do código-fonte usando git. A vantagem de uma verificação de fonte local é que é mais fácil se manter atualizado com as últimas alterações do projeto J2ObjC, mas exige algum conhecimento dos sistemas de controle de versões.

O código-fonte pode ir para qualquer lugar no seu sistema local. Para os fins deste documento, usaremos /usr/local/src/j2objc, mas mude esse caminho como preferir.

Instalar o Build Tools

As ferramentas de linha de comando do Xcode e o Apache Maven precisam ser instalados para criar o J2ObjC. Veja algumas dicas:

Essas são pesquisas do Google, e não páginas estáticas, porque a instalação geralmente muda com as novas versões do Mac OS X e do Xcode.

Criar o projeto

Siga as etapas para criar o J2ObjC. Os builds de linha de comando são opcionais, mas mais fáceis de depurar do que quando invocados no Xcode.

Ao depurar o JRE, é recomendável adicionar as seguintes linhas no topo do jre_emul/environment.mk antes de executar um build limpo:

DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0

O projeto JreEmulation para Xcode

No Xcode, abra /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj. Suas pastas incluem:

  • Classes: o conjunto das principais classes de emulação JRE, que não são criadas pela conversão de arquivos de origem Java.
  • jre_emul_tests: o conjunto de testes de unidade criados e executados no Xcode. Eles não incluem os testes JUnit traduzidos, que são criados e executados na linha de comando usando make test no diretório jre_emul.
  • Classes transcompiladas: são os arquivos criados pela tradução dos arquivos de origem Java da biblioteca JRE. Observações:
  • O Xcode marca os arquivos ausentes em vermelho. Como esses arquivos são criados durante a compilação, inicialmente todos ficarão vermelhos até que o projeto seja criado.
  • Estamos adicionando novas classes regularmente à biblioteca de emulação JRE, então essa lista pode estar desatualizada. Se isso acontecer, clique com o botão direito do mouse nesta pasta, clique em "Add Files to JreEmulation.xcodeproj" e adicione novos arquivos .m e .h de jre_emul/build_result/Classes e seus subdiretórios.

Para criar o projeto do JreEmulation, selecione o destino jre_emul e clique no botão Run do Xcode. Para criar e executar os testes de unidade, clique na seta para baixo ao lado do botão Run e selecione Test.

Adicionar o projeto JreEmulation ao seu projeto

  • No painel do Project Naviagator à esquerda, clique com o botão direito do mouse no seu projeto e selecione "Add Files to Project Name".
  • Encontre o arquivo jre_emul/JreEmulation.xcodeproj e clique no botão Adicionar.
  • Clique no seu projeto e selecione o destino principal, depois selecione a guia "Fases de criação" do destino.
  • Abra a seção "Dependências de destino", clique no botão + e selecione o destino jre_emul.
  • Abra a seção "Vincular binário com bibliotecas", clique no botão + e selecione libjre_emul.a.
  • Selecione a guia "Build Settings" do destino, encontre "Header Search Paths" e adicione o caminho ao diretório /usr/local/src/j2objc/dist/include, substituindo o local real.

Depois de criar o projeto, o JreEmulation vai ser criado conforme necessário.