项目在Xcode 9.0.1上运行正常,但在Xcode 9.2上显示错误

时间:2018-03-15 06:31:50

标签: ios swift xcode

请帮助我,我不知道为什么它在我的Mac上使用Xcode 9.2显示错误,但同样的项目适用于具有Xcode 9.0.1的Mac。

它抛出的错误是

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

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

1 个答案:

答案 0 :(得分:0)

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 Toolchain Image

然后选择Xcode下的Swift 4.0版本 - >工具链菜单。

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