Как скомпилировать код Java с помощью Swift в XCode

Я использую J2Objc по правилам сборки Xcode в Xcode(swift).

  1. Напишите файл java (People.java) 2.Введите настройки для правил сборки и добавьте пользовательский сценарий следующим образом:

    "$ {J2OBJC_HOME} / j2objc" -d $ {DERIVED_FILES_DIR} -sourcepath "$ {PROJECT_DIR} / iOSApp-Swift" --no-package-directoryies -use-arc $ {INPUT_FILE_PATH};

Примечание: я включаю ARC

  1. добавьте файл заголовка моста и импортируйте файл People.h.
  2. вызовите некоторую функцию из класса People в файле viewcontroller.

Когда я строил проект, не получилось: "People.h not found".

И когда я создаю перед импортом и использованием People.h, то реализую импорт файла People.h и вызов некоторой функции из класса People в файле viewcontroller, и создаю проект. Оно работает.

Я думаю, что проблема, вызванная J2objc не преобразовать файл Java в файл.h/.m перед сборкой файла заголовка моста. Кто знает как это исправить?

Спасибо

1 ответ

Решение

Вы захотите добавить People.java к фазе сборки "Compile Sources" вашей цели XCode. Когда эта фаза запускается, он скомпилирует каждый файл, используя либо встроенные правила для файлов Objective C, либо ваше пользовательское правило сборки для файлов Java.

Другие вопросы по тегам