Aggiunta del progetto JreEmulation al progetto Xcode

La libreria di emulazione JRE di J2ObjC può essere creata utilizzando Xcode e può essere inclusa come sottoprogetto nei tuoi progetti Xcode. Ciò ti consente di controllare le impostazioni utilizzate per creare la libreria in modo che possa essere utilizzata al meglio dai tuoi progetti.

Scarica il codice sorgente

Scegli una di queste opzioni: - Scarica e comprimi il pacchetto sorgente corrente in una directory locale; - Clona la struttura del codice sorgente utilizzando git. Il vantaggio di un check-out su un'origine locale è che è più facile rimanere al passo con le ultime modifiche del progetto J2ObjC, ma richiede una certa conoscenza dei sistemi di controllo della versione.

Il codice sorgente può essere inserito in qualsiasi punto del sistema locale. Ai fini di questo documento utilizzeremo /usr/local/src/j2objc, ma modificheremo questo percorso come preferisci.

Installa 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 Google e non di pagine statiche, perché l'installazione può spesso cambiare con le nuove versioni di Mac OS X e Xcode.

Crea il progetto

Segui la procedura descritta in Creazione di J2ObjC. Le build con riga di comando sono facoltative, ma il debug è più semplice rispetto a quando vengono richiamate in Xcode.

Durante il debug di JRE, è consigliabile aggiungere le seguenti righe nella parte superiore di jre_emul/environment.mk prima di eseguire una build pulita:

DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0

Progetto JreEmulation Xcode

Apri /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj in Xcode. 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 in Xcode. Non includono i test JUnit tradotti, che vengono creati ed eseguiti dalla riga di comando utilizzando make test nella directory jre_emul.
  • Classi con transpiled: sono i file creati traducendo i file di origine Java della libreria JRE. Note:
  • Xcode contrassegna in rosso i file mancanti. Poiché questi file vengono creati durante la compilazione, inizialmente saranno tutti rossi fino alla creazione del progetto.
  • Stiamo aggiungendo regolarmente nuovi corsi alla libreria di emulazione JRE, pertanto questo elenco potrebbe non essere aggiornato. In questo caso, fai clic con il tasto destro del mouse su questa cartella, fai clic su "Aggiungi file a JreEmulation.xcodeproj" e aggiungi nuovi file .m e .h da jre_emul/build_result/Classes e dalle relative sottodirectory.

Per creare il progetto JreEmulation, seleziona la destinazione 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 a sinistra, fai clic con il tasto destro del mouse sul progetto e seleziona "Aggiungi file a Nome progetto".
  • Trova 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 del target.
  • Apri la sezione Dipendenze target, fai clic sul pulsante + e seleziona il target jre_emul.
  • Apri la sezione Collega file binari con librerie e fai clic sul pulsante + e seleziona libjre_emul.a.
  • Seleziona la scheda Impostazioni build della destinazione, trova Percorsi di ricerca delle intestazioni e aggiungi il percorso alla directory /usr/local/src/j2objc/dist/include (sostituendo la posizione effettiva).

Una volta creato il progetto, il progetto JreEmulation viene creato in base alle esigenze.