如何在XCode中使用swift编译java代码

时间:2016-05-25 03:34:52

标签: ios j2objc j2objc-gradle

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

  1. 编写java文件(People.java) 2.制作构建规则的设置,并按以下方式添加自定义脚本:

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

  2. 注意:我启用ARC

    1. 添加bridging-header文件并导入People.h文件。
    2. 在viewcontroller文件中调用People类中的一些函数。
    3. 当我构建项目时,失败了:'找不到People.h'。

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

      我认为在构建bridging-header文件之前,J2objc导致的问题不能将java文件转换为.h / .m文件。谁知道如何解决它?

      由于

1 个答案:

答案 0 :(得分:1)

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