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 katalogujre_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 katalogujre_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.