3

我在 Xcode(swift) 中通过 Xcode 构建规则使用 J2Objc。

  1. 编写一个java文件(People.java) 2.make设置构建规则,并添加自定义脚本如下:

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

注意:我启用了 ARC

  1. 添加桥接头文件并导入 People.h 文件。
  2. 从视图控制器文件中的 People 类调用一些函数。

当我构建项目时,失败:'People.h not found'。

当我在导入和使用 People.h 之前构建时,然后实现导入 People.h 文件并从 ViewController 文件中的 People 类调用一些函数,并构建项目。有用。

我认为 J2objc 在构建桥接头文件之前没有将 java 文件转换为 .h/.m 文件引起的问题。谁知道如何修复它?

谢谢

4

1 回答 1

1

您需要将 People.java 添加到 Xcode 目标的“编译源”构建阶段。当该阶段运行时,它将使用 Objective C 文件的内置规则或 Java 文件的自定义构建规则来编译每个文件。

于 2016-05-25T03:47:47.107 回答