Если вы разработчик приложений, создавший приложения для Android и разместив их в Google Play, вы, несомненно, убедились в преимуществах создания приложений для крупнейших мобильных ОС. Возможно, вы хотели бы «поделиться любовью» с пользователями другой мобильной ОС, но вы не знакомы с Objective-C, поэтому решили держаться от него подальше.
Существует множество инструментов, которые помогут вам преобразовать JAVA в Objective-C, но с разными результатами. Учитывая, что JAVA и Objective-C практически отличаются друг от друга, попытка портирования или преобразования может занять много времени, поскольку вам придется анализировать байт-код и выходные данные ошибок. Однако Google создал инструмент под названием J2ObjC, который преобразует ваши классы JAVA в классы Objective-C, таким образом напрямую используя iOS Foundation Framework. По сути, этот инструмент позволяет коду JAVA быть частью приложения iOS.
Вот что они говорят по этому поводу:
J2ObjC — это инструмент командной строки с открытым исходным кодом от Google, который преобразует код Java в Objective-C для
iOS (iPhone/iPad). Этот инструмент позволяет коду Java быть частью сборки приложения iOS, поскольку редактирование сгенерированных файлов не требуется. Цель состоит в том, чтобы написать код приложения, не относящийся к пользовательскому интерфейсу (например, доступ к данным или логику приложения), на Java, который затем используется веб-приложениями (с использованием ГВТ), Андроид приложения и приложения для iOS.
Этот инструмент поддерживает большинство языков JAVA и функций среды выполнения, но не гарантируется работа со всеми возможными способами использования JAVA. Этот инструмент не предоставляет разработчику независимый от платформы набор инструментов пользовательского интерфейса, поэтому вам все равно придется использовать собственный код пользовательского интерфейса iOS, но это отличный шаг для разработчиков, желающих создать кроссплатформенную Приложения. Обязательно посетите страница проекта для получения информации об использовании инструмента.