Was ist J2ObjC?

J2ObjC ist ein Open-Source-Befehlszeilentool von Google, das Java-Quellcode für die iOS-Plattform (iPhone/iPad) in Objective-C übersetzt. Mit diesem Tool kann die Java-Quelle Teil des Builds einer iOS-Anwendung sein, da keine Bearbeitung der generierten Dateien erforderlich ist. Das Ziel besteht darin, den Nicht-UI-Code einer App (z. B. Anwendungslogik und Datenmodelle) in Java zu schreiben, der dann von Webanwendungen (mit J2CL), Android- und iOS-Apps gemeinsam genutzt wird.

Jetzt starten

J2ObjC unterstützt die meisten Java-Sprach- und -Laufzeitfunktionen, die von clientseitigen Anwendungsentwicklern benötigt werden, einschließlich Ausnahmen, innere und anonyme Klassen, generische Typen, Threads und Reflexion. Die Übersetzung und Ausführung von JUnit-Tests wird ebenfalls unterstützt.

Was J2ObjC nicht ist

J2ObjC bietet kein plattformunabhängiges UI-Toolkit. Dies ist auch in Zukunft nicht geplant. Wir sind der Meinung, dass der iOS-UI-Code in Objective-C, Objective-C++ oder Swift mit dem iOS SDK von Apple geschrieben werden muss (Android-UIs mit Android-API, Web-App-UIs mit J2CL usw.).

J2ObjC kann keine Android-Binäranwendungen konvertieren. Entwickler müssen Quellcode für ihre Android-App haben, den sie entweder besitzen oder für deren Nutzung sie lizenziert sind.

Voraussetzungen

  • JDK 1.8 oder JDK 11 (siehe Ankündigung)
  • Mac-Workstation oder Laptop
  • Mac OS X 10.14 oder höher
  • Xcode 11 oder höher