Что такое 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 с использованием iOS SDK от Apple.

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

Требования

  • Рабочая станция или ноутбук Mac
  • Mac OS X 15 или выше
  • Xcode 16 или выше
  • JDK 21 или выше