Co to jest J2ObjC

J2ObjC to stworzone przez Google narzędzie wiersza poleceń typu open source, które tłumaczy kod źródłowy w języku Java na język Objective-C na platformę iOS (iPhone/iPad). Dzięki niemu źródło Java może być częścią kompilacji aplikacji na iOS, ponieważ nie trzeba edytować wygenerowanych plików. Celem jest napisanie w języku Java kodu aplikacji bez interfejsu użytkownika (np. logiki aplikacji i modeli danych), który będzie później udostępniany aplikacjom internetowym (za pomocą J2CL) oraz aplikacjom na Androida i iOS.

Rozpocznij

J2ObjC obsługuje większość funkcji języka Java i środowiska wykonawczego wymaganych przez programistów aplikacji po stronie klienta, w tym wyjątków, klas wewnętrznych i anonimowych, typów ogólnych, wątków oraz odczuć. Obsługiwane są również tłumaczenie i wykonywanie testów JUnit.

Czym nie jest J2ObjC

J2ObjC nie udostępnia żadnych narzędzi interfejsu użytkownika niezależnych od platformy i nie planuje takich działań w przyszłości. Uważamy, że kod interfejsu iOS musi być napisany w języku Objective-C, Objective-C++ lub Swift za pomocą pakietu SDK Apple na iOS (interfejsy Androida z interfejsem API Androida, aplikacje internetowe z użyciem J2CL itp.).

J2ObjC nie może przekonwertować aplikacji binarnych na Androida. Deweloperzy muszą mieć kod źródłowy swoich aplikacji na Androida, który jest ich właścicielem lub na których używanie jest licencjonowany.

Wymagania

  • JDK 1.8 lub JDK 11 (zobacz ogłoszenie)
  • Stacja robocza lub laptop
  • Mac OS X 10.14 lub nowszy
  • Xcode 11 lub nowsza