Библиотека эмуляции JRE J2ObjC может быть создана с использованием Xcode и включена в качестве подпроекта в ваши проекты Xcode. Это позволяет вам контролировать настройки, используемые для создания этой библиотеки, чтобы ее можно было наилучшим образом использовать в ваших проектах.
Загрузите исходный код
Либо: - Загрузите и заархивируйте текущий пакет исходного кода в локальный каталог; или — Клонируйте дерево исходного кода с помощью git . Преимущество проверки локального исходного кода состоит в том, что легче быть в курсе последних изменений проекта J2ObjC, но для этого требуются некоторые знания систем контроля версий.
Исходный код может находиться где угодно в вашей локальной системе. Для целей этого документа мы будем использовать /usr/local/src/j2objc
, но измените этот путь по своему усмотрению.
Установить инструменты сборки
Для сборки J2ObjC необходимо установить инструменты командной строки Xcode и Apache Maven. Вот несколько советов:
Это поиск в Google вместо статических страниц, поскольку установка часто может меняться в новых версиях Mac OS X и Xcode.
Создайте проект
Следуйте инструкциям по созданию J2ObjC . Сборки из командной строки не являются обязательными, но их легче отлаживать, чем при вызове внутри Xcode.
При отладке JRE рекомендуется добавить следующие строки в начало файла jre_emul/environment.mk перед запуском чистой сборки:
DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0
Проект JreEmulation Xcode
В Xcode откройте /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj
. В его папки входят:
- Классы : набор основных классов эмуляции JRE, которые не создаются путем перевода исходных файлов Java.
- jre_emul_tests : набор модульных тестов, которые создаются и запускаются в Xcode. Сюда не входят переведенные тесты JUnit, которые создаются и запускаются из командной строки с помощью
make test
в каталогеjre_emul
. - Транспилированные классы : это файлы, созданные путем перевода исходных файлов Java библиотеки JRE. Примечания:
- Xcode помечает отсутствующие файлы красным цветом. Поскольку эти файлы создаются во время сборки, изначально все они будут красными, пока проект не будет собран.
- Мы регулярно добавляем новые классы в библиотеку эмуляции JRE, поэтому этот список может быть устаревшим. Если да, щелкните правой кнопкой мыши эту папку, выберите «Добавить файлы в JreEmulation.xcodeproj» и добавьте новые файлы
.m
и.h
изjre_emul/build_result/Classes
и его подкаталогов.
Чтобы создать проект JreEmulation, выберите цель jre_emul
и нажмите кнопку «Выполнить» в Xcode. Чтобы создать и запустить модульные тесты, нажмите стрелку вниз рядом с кнопкой «Выполнить» и выберите «Тест» .
Добавьте проект JreEmulation в свой проект.
- На панели «Навигатор проекта» слева щелкните правой кнопкой мыши свой проект и выберите «Добавить файлы к имени проекта ».
- Найдите файл
jre_emul/JreEmulation.xcodeproj
и нажмите кнопку «Добавить» . - Щелкните свой проект и выберите его основную цель, затем выберите вкладку «Фазы сборки» цели.
- Откройте раздел «Целевые зависимости», нажмите кнопку «+» и выберите цель
jre_emul
. - Откройте раздел «Связывание двоичного файла с библиотеками», нажмите кнопку «+» и выберите
libjre_emul.a
. - Выберите вкладку «Параметры сборки» целевого объекта, найдите «Пути поиска в заголовке» и добавьте путь к каталогу
/usr/local/src/j2objc/dist/include
(заменив фактическое местоположение).
Теперь, когда ваш проект собран, проект JreEmulation создается по мере необходимости.