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