La libreria di emulazione JRE di J2ObjC può essere creata utilizzando Xcode e può essere inclusa come sottoprogetto nei progetti Xcode. In questo modo puoi controllare le impostazioni utilizzate per creare la libreria in modo che possa essere utilizzata al meglio dai tuoi progetti.
Scarica il codice sorgente
Una di queste soglie: - Scarica e comprimi il pacchetto di origine corrente in una directory locale. o - Clona la struttura del codice sorgente utilizzando git. Il vantaggio di un check-out del codice sorgente locale è che è più facile rimanere aggiornati con le ultime modifiche al progetto J2ObjC, ma richiede una certa conoscenza dei sistemi di controllo delle versioni.
Il codice sorgente può essere inserito ovunque nel sistema locale. Ai fini di questo documento, utilizzeremo /usr/local/src/j2objc
, ma cambieremo il percorso come preferisci.
Installazione degli strumenti di creazione
Per creare J2ObjC, è necessario installare gli strumenti a riga di comando di Xcode e Apache Maven. Ecco alcuni suggerimenti:
Si tratta di ricerche su Google, anziché di pagine statiche, perché spesso l'installazione può cambiare con le nuove versioni di Mac OS X e Xcode.
Crea il progetto
Segui i passaggi per la creazione di J2ObjC. Le build dalla riga di comando sono facoltative, ma più facili da eseguire il debug rispetto a quando vengono richiamate all'interno di Xcode.
Durante il debug di JRE, ti consigliamo di aggiungere le seguenti righe in alto di jre_emul/environment.mk prima eseguendo una build pulita:
DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0
Il progetto Xcode JreEmulation
In Xcode, apri /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj
. Le cartelle includono:
- Classi: l'insieme di classi di emulazione JRE di base, che non vengono create traducendo i file di origine Java.
- jre_emul_tests: l'insieme di test delle unità creati ed eseguiti all'interno di Xcode. Non includono i test JUnit tradotti, che vengono creati ed eseguiti dalla riga di comando utilizzando
make test
nella directoryjre_emul
. - Classi trapelate: sono i file creati traducendo i file sorgente Java della libreria JRE. Note:
- Xcode contrassegna i file mancanti in rosso. Poiché questi file vengono creati durante la compilazione, inizialmente saranno tutti rossi fino a quando il progetto non sarà completato.
- Aggiungiamo regolarmente nuovi corsi alla libreria di emulazione JRE, quindi questo elenco potrebbe non essere aggiornato. In tal caso, fai clic con il pulsante destro del mouse su questa cartella, fai clic su "Add Files to JreEmulation.xcodeproj" (Aggiungi file a JreEmulation.xcodeproj) e aggiungi nuovi file
.m
e.h
dajre_emul/build_result/Classes
e dalle relative sottodirectory.
Per creare il progetto JreEmulation, seleziona il target jre_emul
e fai clic sul pulsante Esegui di Xcode. Per creare ed eseguire i test delle unità, fai clic sulla Freccia giù accanto al pulsante Esegui e seleziona Test.
Aggiungi il progetto JreEmulation al progetto
- Nel riquadro Project Naviagator sulla sinistra, fai clic con il pulsante destro del mouse sul progetto e seleziona "Add Files to Nome progetto".
- Individua il file
jre_emul/JreEmulation.xcodeproj
e fai clic sul pulsante Aggiungi. - Fai clic sul progetto e seleziona la destinazione principale, quindi seleziona la scheda Fasi di creazione della destinazione.
- Apri la sezione Dipendenze target, fai clic sul pulsante + e seleziona il target
jre_emul
. - Apri la sezione Collega file binario con librerie, fai clic sul pulsante + e seleziona
libjre_emul.a
. - Seleziona la scheda Impostazioni build della destinazione, trova Percorsi di ricerca nelle intestazioni e aggiungi il percorso alla directory
/usr/local/src/j2objc/dist/include
(sostituendo la posizione effettiva).
Ora, quando il tuo progetto è stato creato, il progetto JreEmulation viene creato secondo le esigenze.