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óriojre_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
dejre_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.