我在Xcode(swift)中通过Xcode构建规则使用J2Objc。
编写java文件(People.java) 2.制作构建规则的设置,并按以下方式添加自定义脚本:
“$ {J2OBJC_HOME} / j2objc”-d $ {DERIVED_FILES_DIR} -sourcepath“$ {PROJECT_DIR} / iOSApp-Swift” - no-package-directories -use-arc $ {INPUT_FILE_PATH };
注意:我启用ARC
当我构建项目时,失败了:'找不到People.h'。
当我在导入和使用People.h之前构建时,然后实现导入People.h文件并从viewcontroller文件中的People类调用一些函数,并构建项目。它有效。
我认为在构建bridging-header文件之前,J2objc导致的问题不能将java文件转换为.h / .m文件。谁知道如何解决它?
由于
答案 0 :(得分:1)
您希望将People.java添加到您的Xcode目标"编译源"建设阶段。当该阶段运行时,它将使用Objective C文件的内置规则或Java文件的自定义构建规则来编译每个文件。