Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Что такое 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 или выше
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-11-03 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-11-03 UTC."],[],["J2ObjC, a Google open-source tool, converts Java code to Objective-C for iOS development, enabling shared non-UI code between web, Android, and iOS apps. It supports Java features like exceptions, generics, and threads, along with JUnit testing. It requires a Mac with recent OS X, Xcode, and JDK. It does not translate UI code or Android binaries, only Java source code. It aims to let developers write app logic in Java and be able to use it across platforms.\n"]]