Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Что такое 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.
J2ObjC не может конвертировать двоичные приложения Android. Разработчики должны иметь исходный код своего приложения для Android, которым они либо владеют, либо имеют лицензию на использование.
Требования
- Рабочая станция Mac или ноутбук
- Mac OS X 13.5 или выше
- Xcode 15 или выше
- JDK 11 или выше
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-24 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-07-24 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"]]