如何在 XCode 中使用 swift 编译 java 代码
How to compile java code with swift in XCode
我通过 Xcode 在 Xcode(swift).
中构建规则来使用 J2Objc
写一个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
- 添加桥接头文件并导入 People.h 文件。
- 从 viewcontroller 文件中的人员 class 调用一些函数。
当我构建项目时,失败:'People.h not found'。
并且当我在导入和使用 People.h 之前构建时,然后实施导入 People.h 文件并从 viewcontroller 文件中的 People class 调用一些函数,并且构建项目。有效。
我认为问题是由 J2objc 在构建桥接头文件之前未将 java 文件转换为 .h/.m 文件引起的。谁知道怎么解决?
谢谢
您需要将 People.java 添加到 Xcode 目标的 "Compile Sources" 构建阶段。当该阶段 运行 时,它将使用 Objective C 文件的内置规则或 Java 文件的自定义构建规则编译每个文件。
我通过 Xcode 在 Xcode(swift).
中构建规则来使用 J2Objc写一个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
- 添加桥接头文件并导入 People.h 文件。
- 从 viewcontroller 文件中的人员 class 调用一些函数。
当我构建项目时,失败:'People.h not found'。
并且当我在导入和使用 People.h 之前构建时,然后实施导入 People.h 文件并从 viewcontroller 文件中的 People class 调用一些函数,并且构建项目。有效。
我认为问题是由 J2objc 在构建桥接头文件之前未将 java 文件转换为 .h/.m 文件引起的。谁知道怎么解决?
谢谢
您需要将 People.java 添加到 Xcode 目标的 "Compile Sources" 构建阶段。当该阶段 运行 时,它将使用 Objective C 文件的内置规则或 Java 文件的自定义构建规则编译每个文件。