SWIFT_VERSION的值不能为空

时间:2018-10-23 13:36:56

标签: swift xcode10

Screenshot我已经为obj c项目安装了Swift Pod。我在尝试构建它时遇到此错误。

我已经经历了所有解决方案,例如删除派生数据,清理构建文件夹。 XCode 10中也缺少Swift Compiler_Language。 也添加了用户定义的设置,即使它不起作用。

有什么办法解决吗?

6 个答案:

答案 0 :(得分:28)

选择您的应用目标,然后转到构建设置,从下拉菜单中搜索swift设置快速语言版本。

enter image description here

答案 1 :(得分:3)

万一其他人都在阅读此线程,但又遇到了同样的问题,但无法使用上述答案解决该问题,这可能会有所帮助:

如果有数据模型,则需要检查单击数据模型,单击实体并调出文件检查器时,是否正确设置了“代码生成”语言。就我而言,我的整个应用程序都是用Objective-C编写的,但出于某种原因在此处设置为Swift。这是错误将显示在问题导航器中的另一个原因。

非常重要,在更改代码生成语言之后清除构建文件夹。可以通过按 Command-Shift-K 或通过单击 单击“产品”->“清洁构建文件夹” 来完成。屏幕顶部的菜单。

请查看此链接,以获取在哪里可以找到我正在谈论的“代码生成” 选项的图片。

Model.xcdatamodeld->File Inspector->Code Generation

答案 2 :(得分:0)

更新Xcode 10.2

  1. 转到-> 构建设置

  2. 在“构建设置”下方选择所有+合并所有+级别

  3. 最后在搜索栏上,在右侧搜索“ Swift语言版本

as you see in the image worked for me

答案 3 :(得分:0)

毕竟,如果仍然不知所措,则可以直接添加SWIFT_VERSION项目文件:

        80B11AAAAAAAAAAAAAAAC3E5D8 /* Debug */ = {
        isa = XCBuildConfiguration;
        baseConfigurationReference = DF5...040;
        buildSettings = {
            ...
            PRODUCT_MODULE_NAME = react-native-some-module;
            ...
            SWIFT_VERSION = "4.2";
        };
        name = Debug;
    };

重复调试和发布目标。那让我跳过了这个问题。

答案 4 :(得分:0)

您需要搜索每个“PRODUCT_NAME =" 每个人之后都需要有一个“ SWIFT_VERSION = "4.2";”。 例如。还有PRODUCT_NAME = "$(TARGET_NAME)";enter code here

答案 5 :(得分:-1)

我遇到了同样的问题,当我创建一个新项目并删除了另一个项目时,我发现发生了这种情况。如果使用其他名称创建一个新名称,则不会发生。 我不知道这是否对您有帮助,但我希望就是这样。