JreEmulation-Projekt zu Ihrem Xcode-Projekt hinzufügen

Die JRE-Emulationsbibliothek von J2ObjC kann mithilfe von Xcode erstellt und als Unterprojekt in Ihre Xcode-Projekte eingebunden werden. Auf diese Weise können Sie die Einstellungen zum Erstellen dieser Bibliothek steuern, damit sie von Ihren Projekten optimal verwendet werden kann.

Quellcode herunterladen

Entweder: – Laden Sie das aktuelle Quell-Bundle herunter und komprimieren Sie es in ein lokales Verzeichnis oder – Klonen Sie den Quellcodebaum mit git. Der Vorteil eines Check-outs von lokalen Quellen besteht darin, dass es einfacher ist, über die neuesten J2ObjC-Projektänderungen auf dem Laufenden zu bleiben, dafür sind jedoch Kenntnisse über Versionskontrollsysteme erforderlich.

Der Quellcode kann überall in Ihrem lokalen System gespeichert werden. In diesem Dokument verwenden wir /usr/local/src/j2objc, aber ändern Sie diesen Pfad nach Bedarf.

Build-Tools installieren

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

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

Projekt erstellen

Folgen Sie den Schritten unter J2ObjC erstellen. Befehlszeilen-Builds sind optional, aber einfacher zu debuggen als beim Aufruf in Xcode.

Beim Debuggen der JRE wird empfohlen, die folgenden Zeilen am Anfang von jre_emul/environment.mk einzufügen, bevor ein sauberer Build ausgeführt wird:

DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0

Das JreEmulation-Xcode-Projekt

Öffnen Sie /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj in Xcode. Zu den Ordnern gehören:

  • Klassen: Die Gruppe der Kernklassen JRE-Emulationsklassen, die nicht durch das Übersetzen von Java-Quelldateien erstellt werden.
  • jre_emul_tests: Satz von Einheitentests, die in Xcode erstellt und ausgeführt werden. Dies gilt nicht für die übersetzten JUnit-Tests, die über die Befehlszeile mit make test im Verzeichnis jre_emul erstellt und ausgeführt werden.
  • Transpiled Classes: Dies sind die Dateien, die durch das Übersetzen der Java-Quelldateien der JRE-Bibliothek erstellt wurden. Hinweise:
  • Xcode markiert fehlende Dateien rot. Da diese Dateien während des Build-Prozesses erstellt werden, sind sie erst 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, klicken Sie mit der rechten Maustaste auf diesen Ordner und dann auf „Add Files to JreEmulation.xcodeproj“. Fügen Sie dann 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 in Xcode auf die Schaltfläche Run (Ausführen). Klicken Sie zum Erstellen und Ausführen der Einheitentests neben der Schaltfläche Ausführen auf den Abwärtspfeil und wählen Sie Test aus.

JreEmulation-Projekt dem Projekt hinzufügen

  • Klicken Sie links im Bedienfeld „Project Naviagator“ mit der rechten Maustaste auf Ihr Projekt und wählen Sie „Add Files to Project Name“ (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, wählen Sie sein Hauptziel aus und wählen Sie dann den Tab Build-Phasen des Ziels aus.
  • Öffnen Sie den Bereich „Zielabhängigkeiten“, klicken Sie auf die Schaltfläche + und wählen Sie das Ziel jre_emul aus.
  • Öffnen Sie den Abschnitt Binärdatei mit Bibliotheken verknüpfen, klicken Sie auf die Schaltfläche + und wählen Sie libjre_emul.a aus.
  • Wählen Sie den Tab "Build-Einstellungen" des Ziels aus, suchen Sie nach "Header-Suchpfade" und fügen Sie den Pfad zum Verzeichnis /usr/local/src/j2objc/dist/include hinzu (durch Ersetzen des tatsächlichen Speicherorts).

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