我在Xcode 8 Beta 3中有一个Objective-C项目.自更新以来,每当我try 构建时,我都会收到以下错误:

“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly.

有人遇到过这种情况吗?由于这是一个Objective-C项目,因此没有用于配置Swift的构建设置.我还确保没有任何项目依赖项或CoCoapod使用Swift.我唯一的解决方案就是使用Beta 2.有没有办法解决这个问题?

我还应该提到我正在运行OSX 10.12 Beta 2.

推荐答案

我忽视这个问题已经有一段时间了,同时我还在做其他事情——我终于找到了解决问题的办法.

由于我的项目是Objective-C,我想我正在使用的pod 中可能有一个使用了Swift,我判断了每个pod ,但没有一个是.

The final solution was that my Core Data model was set to generate code in Swift even though I have been manually generating them in the File > New > NSManagedObjectSubclass menu. All I had to do was switch it to Objective-C.

screenshot

Swift相关问答推荐

MyApp类型不符合协议App''''

如何在visionOS上删除PhotosPicker背景 colored颜色 ?

如何防止自动状态恢复,如果应用程序被启动打开特定的文档?

如何在AudioKit中实现自定义音效 node ?

并发访问SWIFT中数组的非重叠子范围

如何增加 NSStatusBar 图像大小?

是否可以使用一个 NSRegularExpression 同时判断字符串格式并提取子字符串?

在扩展中创建通用排序函数

允许视图在视图内更改

字符串和整数格式的for循环,帮忙!

如何在 switch case 模式语句中使用 Swift 文字正则表达式?

使用 Date.ParseStrategy 将字符串解析为日期

如何使被拖动的对象成为前景(foreground)对象

单元测试和私有变量

如果没有标记,则为 Swift 预处理器

快速的 AES 加密

Swift 3.0 的 stringByReplacingOccurencesOfString()

3D touch /强制touch 实现

如何在 Swift 中重写 setter

'类 'className' 的 NSManagedObject 必须具有有效的 NSEntityDescription.错误