【问题标题】:How to compile java code with swift in XCode如何在 XCode 中使用 swift 编译 java 代码
【发布时间】:2016-05-25 03:34:52
【问题描述】:

我在 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 };

注意:我启用了 ARC

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

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

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

我认为 J2objc 在构建桥接头文件之前没有将 java 文件转换为 .h/.m 文件引起的问题。谁知道怎么解决?

谢谢

【问题讨论】:

    标签: ios j2objc j2objc-gradle


    【解决方案1】:

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

    【讨论】:

    • 该文件已在“编译源”中。
    • 如果您将 .java 文件添加到 Compile Sources,则需要有一个 Build Rule 调用 j2objc(否则 Xcode 不知道如何构建该文件,并忽略它)。否则,将 j2objc 生成的 People.m 文件添加到 Compile Sources 中。
    猜你喜欢
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 2015-11-13
    相关资源
    最近更新 更多