【问题标题】:project works fine on Xcode 9.0.1 but shows errors on Xcode 9.2项目在 Xcode 9.0.1 上运行良好,但在 Xcode 9.2 上显示错误
【发布时间】:2018-03-15 06:31:50
【问题描述】:

请帮助我,我不知道为什么它在我的带有 Xcode 9.2 的 Mac 中显示错误,但同一个项目在带有 Xcode 9.0.1 的 Mac 上运行良好。

它抛出的错误是

  • 使用 Swift 4.0 编译的模块无法在 Swift 3.2.3 中导入
  • 找不到标题“****-Swift.h”
  • 无法构建 Objective-C 模块 '****Lib'
  • 命令 /usr/bin/ditto 失败,退出代码为 1
  • clang:错误:没有这样的文件或目录

是由于某些文件丢失导致的错误吗?请帮我弄清楚。

【问题讨论】:

    标签: ios swift xcode


    【解决方案1】:

    Swift 4.0 仅与 Swift 3.2 兼容。

    Swift 4.0.1 仅与 Swift 3.2.1 兼容。

    所以:

    你不能混合使用 4.0 和 3.2.3

    你不能混合使用 4.0.1 和 3.2

    你不能混合使用 4.0 和 4.0.1

    你不能混合使用 3.2.3 和 3.2

    通过安装 Xcode 9.0 工具链并使用它来构建您的项目,可以在 Xcode 9.2 中使用 Swift 3.2.3 进行构建。

    Swift 工具链图片

    然后在 Xcode -> Toolchains 菜单下选择 Swift 4.0 版本。

    您现在应该能够在 Xcode 9.2 中使用 Swift 3.2 或 4.0 进行构建。

    【讨论】:

      猜你喜欢
      • 2016-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多