Что такое J2ObjC

J2ObjC — это инструмент командной строки с открытым исходным кодом от Google, который преобразует исходный код Java в Objective-C для платформы iOS (iPhone/iPad). Этот инструмент позволяет использовать исходный код Java в сборке приложения iOS, поскольку редактирование сгенерированных файлов не требуется. Цель состоит в том, чтобы написать код приложения, не относящийся к пользовательскому интерфейсу (например, логику приложения и модели данных), на Java, который затем используется веб-приложениями (с использованием J2CL ), приложениями Android и приложениями iOS.

Начать

J2ObjC поддерживает большинство функций языка Java и среды выполнения, необходимых разработчикам клиентских приложений, включая исключения, внутренние и анонимные классы, универсальные типы, потоки и отражение. Также поддерживается трансляция и выполнение тестов JUnit.

Чем J2ObjC не является

J2ObjC не предоставляет какого-либо платформонезависимого набора инструментов пользовательского интерфейса, и в будущем не планируется делать это. Мы считаем, что код пользовательского интерфейса iOS необходимо писать на Objective-C, Objective-C++ или Swift с использованием Apple iOS SDK (пользовательский интерфейс Android с использованием API Android, пользовательский интерфейс веб-приложения с использованием J2CL и т. д.).

J2ObjC не может конвертировать двоичные приложения Android. Разработчики должны иметь исходный код своего приложения для Android, которым они либо владеют, либо имеют лицензию на использование.

Требования

  • JDK 1.8 или JDK 11 (см. объявление )
  • Рабочая станция Mac или ноутбук
  • Mac OS X 10.14 или выше
  • Xcode 11 или выше