JreEmulation-Projekt zu Ihrem Xcode-Projekt hinzufügen

Die JRE-Emulationsbibliothek von J2ObjC kann mit Xcode erstellt und als Unterprojekt in Ihre Xcode-Projekte eingefügt werden. So können Sie die Einstellungen zum Erstellen dieser Bibliothek steuern, damit sie optimal von Ihren Projekten verwendet werden kann.

Quellcode herunterladen

Dazu haben Sie zwei Möglichkeiten: – Laden Sie das aktuelle Quell-Bundle herunter und komprimieren Sie es in ein lokales Verzeichnis. oder – Klonen Sie den Quellcodebaum mit git. Der Vorteil einer lokalen Quelle zum Auschecken besteht darin, dass es einfacher ist, in Bezug auf die neuesten Änderungen des J2ObjC-Projekts auf dem Laufenden zu bleiben. Dafür sind jedoch Kenntnisse über Versionskontrollsysteme erforderlich.

Der Quellcode kann an beliebiger Stelle in Ihrem lokalen System gespeichert werden. In diesem Dokument verwenden wir /usr/local/src/j2objc. Den Pfad können Sie jedoch nach Belieben ändern.

Build-Tools installieren

Die Xcode-Befehlszeilentools und Apache Maven müssen installiert sein, um J2ObjC zu erstellen. Hier einige Tipps:

Hierbei handelt es sich um Google-Suchanfragen statt statische Seiten, da sich die Installation mit neuen Mac OS X- und Xcode-Versionen häufig ändern kann.

Das Projekt erstellen

Folgen Sie der Anleitung unter Building J2ObjC. Befehlszeilen-Builds sind optional, aber einfacher zu debuggen als in Xcode.

Beim Debuggen der JRE empfiehlt es sich, die folgenden Zeilen oben hinzuzufügen der Datei jre_emul/environment.mk einen sauberen Build ausführen:

DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0

Das JreEmulation Xcode-Projekt

Öffnen Sie /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj in Xcode. Die Ordner umfassen:

  • Klassen: die Gruppe von JRE-Kern-Emulationsklassen, die nicht durch die Übersetzung von Java-Quelldateien erstellt werden.
  • jre_emul_tests: Reihe von Einheitentests, die in Xcode erstellt und ausgeführt werden Dazu gehören nicht die übersetzten JUnit-Tests, die über die Befehlszeile mit make test im Verzeichnis jre_emul erstellt und ausgeführt werden.
  • Transpilierte Klassen: Dies sind die Dateien, die durch die Übersetzung der Java-Quelldateien der JRE-Bibliothek erstellt werden. Hinweise:
  • Xcode markiert fehlende Dateien rot. Da diese Dateien während des Build-Prozesses erstellt werden, sind sie zunächst alle rot, bis das Projekt erstellt ist.
  • Wir fügen der JRE-Emulationsbibliothek regelmäßig neue Klassen hinzu. Daher ist diese Liste möglicherweise veraltet. Wenn ja, klicke mit der rechten Maustaste auf diesen Ordner, klicke auf „Dateien zu JreEmulation.xcodeproj hinzufügen“ und füge neue .m- und .h-Dateien aus jre_emul/build_result/Classes und den zugehörigen Unterverzeichnissen hinzu.

Wählen Sie zum Erstellen des JreEmulation-Projekts das Ziel jre_emul aus und klicken Sie auf die Xcode-Schaltfläche Run (Ausführen). Klicken Sie zum Erstellen und Ausführen der Einheitentests auf den Abwärtspfeil neben der Schaltfläche Run (Ausführen) und wählen Sie Test aus.

JreEmulation-Projekt zu Ihrem Projekt hinzufügen

  • Klicken Sie links im Bereich „Project Naviagator“ mit der rechten Maustaste auf Ihr Projekt und wählen Sie „Dateien zu Projektname hinzufügen“ aus.
  • Suchen Sie die Datei jre_emul/JreEmulation.xcodeproj und klicken Sie auf die Schaltfläche Hinzufügen.
  • Klicken Sie auf Ihr Projekt und wählen Sie sein Hauptziel aus. Wählen Sie dann den Tab Build-Phasen des Ziels aus.
  • Öffnen Sie den Abschnitt Zielabhängigkeiten, klicken Sie auf die Schaltfläche + und wählen Sie das Ziel jre_emul aus.
  • Öffnen Sie den Abschnitt „Link Binary With Libraries“, klicken Sie auf die Schaltfläche + und wählen Sie libjre_emul.a aus.
  • Wählen Sie den Tab „Build Settings“ (Build-Einstellungen) des Ziels aus, suchen Sie nach „Header Search Paths“ (Header-Suchpfade) und fügen Sie den Pfad zum Verzeichnis /usr/local/src/j2objc/dist/include hinzu (ersetzen Sie dabei den tatsächlichen Speicherort).

Wenn Ihr Projekt nun erstellt ist, wird das JreEmulation-Projekt nach Bedarf erstellt.