Dodawanie projektu JreEmulation do projektu Xcode

Biblioteka emulacji J2 J2ObjC można skompilować za pomocą Xcode i dodać ją do projektu podrzędnego jako podprojekt. Dzięki temu możesz kontrolować ustawienia używane do tworzenia tej biblioteki, aby jak najlepiej z niej korzystać w Twoich projektach.

Pobieranie kodu źródłowego

Wykonaj 1 z tych czynności: – Pobierz i skompresuj bieżący pakiet źródłowy do katalogu lokalnego; lub – Skopiuj drzewo kodu źródłowego za pomocą git. Zaletą korzystania ze źródła lokalnego jest to, że łatwiej będzie Ci być na bieżąco z najnowszymi zmianami w projektach J2ObjC, ale wymaga to pewnej wiedzy o systemach kontroli wersji.

Kod źródłowy może znajdować się w dowolnym miejscu w systemie lokalnym. Na potrzeby tego dokumentu użyjemy ścieżki /usr/local/src/j2objc, ale zmień ją zgodnie z potrzebami.

Zainstaluj narzędzia do tworzenia kompilacji

Aby utworzyć J2ObjC, musisz zainstalować narzędzia wiersza poleceń Xcode i program Apache Maven. Oto kilka porad:

Są to wyszukiwania w Google, a nie strony statyczne, ponieważ nowa wersja systemu Mac OS X lub Xcode może często się zmieniać.

Zbuduj projekt

Wykonaj czynności opisane w sekcji Tworzenie J2ObjC. Kompilacje wykonywane z poziomu wiersza poleceń są opcjonalne, ale łatwiejsze do debugowania niż po wywołaniu w Xcode.

Podczas debugowania środowiska JRE zalecamy dodanie na górze tego środowiska następujących wierszy pliku jre_emul/environment.mk przed uruchomienie czystej kompilacji:

DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0

Projekt JreEmulation Xcode

W Xcode otwórz /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj. Foldery te obejmują:

  • Klasy: zestaw podstawowych klas emulacji JRE, które nie są tworzone przez tłumaczenie plików źródłowych Javy.
  • jre_emul_tests: zestaw testów jednostkowych, które są tworzone i uruchamiane w Xcode. Nie obejmują one przetłumaczonych testów JUnit, które są tworzone i uruchamiane z poziomu wiersza poleceń przy użyciu interfejsu make test w katalogu jre_emul.
  • Transpiled Classes (Klasy transpilowane): pliki utworzone przez przetłumaczenie plików źródłowych biblioteki JRE z biblioteki JRE. Uwagi:
  • Xcode oznacza brakujące pliki na czerwono. Ponieważ te pliki są tworzone podczas kompilacji, do czasu zakończenia pracy wszystkie będą początkowo czerwone.
  • Regularnie dodajemy nowe zajęcia do biblioteki emulacji JRE, więc ta lista może być nieaktualna. Jeśli tak, kliknij go prawym przyciskiem myszy i kliknij „Dodaj pliki do JreEmulation.xcodeproj” i dodaj nowe pliki .m oraz .h z katalogu jre_emul/build_result/Classes i jego podkatalogów.

Aby skompilować projekt JreEmulation, wybierz środowisko docelowe jre_emul i kliknij przycisk Uruchom w Xcode. Aby utworzyć i przeprowadzić testy jednostkowe, kliknij strzałkę w dół obok przycisku Wykonaj i wybierz Przetestuj.

Dodaj projekt JreEmulation do swojego projektu.

  • W panelu Project Naviagator po lewej stronie kliknij swój projekt prawym przyciskiem myszy i wybierz „Add Files to Project Name” (Dodaj pliki do nazwy projektu).
  • Znajdź plik jre_emul/JreEmulation.xcodeproj i kliknij przycisk Dodaj.
  • Kliknij projekt i wybierz jego główne miejsce docelowe, a następnie wybierz kartę Etapy kompilacji elementu docelowego.
  • Otwórz sekcję Zależności docelowe, kliknij przycisk + i wybierz środowisko docelowe jre_emul.
  • Otwórz sekcję Połącz plik binarny z bibliotekami, kliknij przycisk + i wybierz libjre_emul.a.
  • Wybierz kartę „Ustawienia kompilacji” dla celu, znajdź Header Search Paths (Ścieżki wyszukiwania nagłówka) i dodaj ścieżkę do katalogu /usr/local/src/j2objc/dist/include (zastępując rzeczywistą lokalizację).

Teraz po utworzeniu projektu projekt JreEmulation jest tworzony zgodnie z potrzebami.