对于使用 Swift 的目标,“Swift 语言版本”(SWIFT_VERSION)构建设置必须设置为受支持的值

Posted

技术标签:

【中文标题】对于使用 Swift 的目标,“Swift 语言版本”(SWIFT_VERSION)构建设置必须设置为受支持的值【英文标题】:The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift 【发布时间】:2018-07-30 07:32:05 【问题描述】:

我正在目标 c 中开发 ios 应用程序,我想在此应用程序中使用 swift 文件,但是当我运行该应用程序时出现以下错误:

对于使用 Swift 的目标,“Swift 语言版本”(SWIFT_VERSION) 构建设置必须设置为受支持的值。可以在构建设置编辑器中设置此设置。

【问题讨论】:

错误还不够清楚吗?转到项目中的每个目标,单击构建设置,然后在右上角的搜索字段中键入 Swift Language,您将看到选择用于所选目标的 swift 语言的选项,对于所有目标,请选择相同的 swift 版本想支持 谢谢我做了告诉我的事,但是运行时我得到这个错误::0: error: generate-pch command failed with exit code 1 (use -v to see invocation) Command / Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc 失败,退出代码为 1 Command + Shift + K 清理构建并重新运行。如果这不起作用,请转到 Xcode 首选项,选择位置选项卡,单击派生数据旁边的小箭头,它将在 finder 中打开派生数据,删除派生数据文件夹并重新启动应该可以解决问题的 Xcode,跨度> 我还要做什么,比如 Bridging-Header 如何添加 如果你想在 Swift 项目中运行 Objective-C 代码,你需要 Bridging header,为了在 Objective-C 中运行 swift 代码,你需要在你的 Objective-C 文件中导入 Project.Swift 文件!! !你到底需要什么?? 【参考方案1】:

错误很明显。

在项目导航器中选择(蓝色)项目 选择使用 Swift 的目标 点击Build Settings 向下滚动至Swift Language Version 或在搜索字段中输入Swift L 在设置的弹出窗口中选择语言版本

【讨论】:

我还要做什么,比如 Bridging-Header 如何添加 仅当您想在 Swift 目标中运行 Obj-C 代码时才需要桥接头。要手动添加桥接头,请参阅***.com/questions/31716413/…

以上是关于对于使用 Swift 的目标,“Swift 语言版本”(SWIFT_VERSION)构建设置必须设置为受支持的值的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 区分两个 Xcode 目标

如何使用 Swift 包管理器更新 iOS 模拟器部署目标?

UIScreen.mainScreen().nativeBounds.height 无法使用 Xcode 7/Swift 2,目标 iOS7

无法在目标 c 中使用类(swift)

无法在目标 c 中使用类(swift)

Objective-C 中 Swift 的 canImport 类比