【问题标题】:“Swift Language Version” error in an Objective C appObjective C 应用程序中的“Swift 语言版本”错误
【发布时间】:2019-02-14 10:58:01
【问题描述】:

处理一个 Objective C iOS 应用程序(工作正常);当我开始设置一些核心数据实体时,我一编译就会收到以下错误消息:

The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings editor.

我使用的是 Xcode 版本 9.4.1,构建设置编辑器中没有 SWIFT_VERSION。 如果我消除刚刚设置的 Core Data 实体,问题就会消失。

如果有人解释并告诉我该怎么做,我会很高兴。 当我的应用程序仅在 Objective C 中时,看到这条与“Swift Language Version”相关的消息我有些惊讶。但我认为某些依赖项可能正在使用 Swift。

【问题讨论】:

  • 请在 Build Settings 中搜索 Swift 语言版本。或仅在 Build Settings 中快速搜索,如果您发现任何与版本相关的设置,您也可以在其中手动编写 4.1。

标签: ios swift objective-c cocoa-touch xcode9.4


【解决方案1】:

您能否检查一下您关于 Swift 版本的构建设置。因为我也有一个在 Objective C 中的项目,但我们仍然需要在构建设置中设置 Swift 版本。请查看附件图片

【讨论】:

  • User-Defined后我没有你的。
【解决方案2】:

转到目标

--> 选择构建设置

--> 搜索swift语言版本(右上角)

-->在 Swift 语言版本中更改版本

请看下面的屏幕截图。

查看我更新的屏幕截图

【讨论】:

  • 我只能看到SWIFT_ACTIVE_COMPILATION_CONDITIONS,我没有任何“Swift语言版本”,我们必须有一个不同的环境。
  • 尝试搜索“swift编译器”
  • 实际上我在我的 swift 和 Objective c 项目中都有所参与
  • Xcode 版本 9.4.1。我基本上找不到任何 Swift 的东西。
  • @Michel 你确定你在目标(不是项目)设置中吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-18
  • 1970-01-01
相关资源
最近更新 更多