Добавление проекта JreEmulation в ваш проект Xcode

Библиотека эмуляции 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 создается по мере необходимости.