SWIFT_VERSION 的值不能为空
Value for SWIFT_VERSION cannot be empty
我已经为 obj c 项目安装了 swift pods。我在尝试构建它时遇到此错误。
我已经完成了所有解决方案,例如删除派生数据、清理构建文件夹。 Swift Compiler_Language 还缺少 XCode 10。
也添加了用户自定义设置,即使它不起作用。
Select 您的应用目标然后转到构建设置,搜索 swift
从下拉列表中设置 swift 语言版本。
如果阅读此主题的其他人遇到同样的问题但无法使用上述答案解决,这可能会有所帮助:
如果您有数据模型,则需要检查当您单击数据模型、单击实体并调出文件检查器时,"Code Generation" 语言设置是否正确。在我的例子中,我的整个应用程序被编写为 Objective-C,但出于某种原因在这里被设置为 Swift。这是问题导航器中会出现错误的另一个原因。
更改代码生成语言后清除构建文件夹非常重要。这可以通过按 Command-Shift-K 或通过 单击产品->清理构建文件夹来完成 在屏幕顶部的菜单中。
查看此 link 的图片,了解在哪里可以找到我正在谈论的 "Code Generation" 选项。
Model.xcdatamodeld->File Inspector->Code Generation
更新 Xcode 10.2
转到 --> 构建设置
Select All + Combined or All + Levels Build Settings
最后在搜索栏,在右侧搜索“Swift语言版本"
不过,说了这么多,如果你还是一头雾水,可以直接在工程文件中添加一个SWIFT_VERSION:
80B11AAAAAAAAAAAAAAAC3E5D8 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DF5...040;
buildSettings = {
...
PRODUCT_MODULE_NAME = react-native-some-module;
...
SWIFT_VERSION = "4.2";
};
name = Debug;
};
对调试和发布目标重复上述操作。这让我跳过了这个问题。
您需要搜索每个“PRODUCT_NAME =”
每个人后面都需要有一个“ SWIFT_VERSION = “4.2”;”。
例如。还有 PRODUCT_NAME = "$(TARGET_NAME)";enter code here
我已经为 obj c 项目安装了 swift pods。我在尝试构建它时遇到此错误。
我已经完成了所有解决方案,例如删除派生数据、清理构建文件夹。 Swift Compiler_Language 还缺少 XCode 10。 也添加了用户自定义设置,即使它不起作用。
Select 您的应用目标然后转到构建设置,搜索 swift
从下拉列表中设置 swift 语言版本。
如果阅读此主题的其他人遇到同样的问题但无法使用上述答案解决,这可能会有所帮助:
如果您有数据模型,则需要检查当您单击数据模型、单击实体并调出文件检查器时,"Code Generation" 语言设置是否正确。在我的例子中,我的整个应用程序被编写为 Objective-C,但出于某种原因在这里被设置为 Swift。这是问题导航器中会出现错误的另一个原因。
更改代码生成语言后清除构建文件夹非常重要。这可以通过按 Command-Shift-K 或通过 单击产品->清理构建文件夹来完成 在屏幕顶部的菜单中。
查看此 link 的图片,了解在哪里可以找到我正在谈论的 "Code Generation" 选项。
Model.xcdatamodeld->File Inspector->Code Generation
更新 Xcode 10.2
转到 --> 构建设置
Select All + Combined or All + Levels Build Settings
最后在搜索栏,在右侧搜索“Swift语言版本"
不过,说了这么多,如果你还是一头雾水,可以直接在工程文件中添加一个SWIFT_VERSION:
80B11AAAAAAAAAAAAAAAC3E5D8 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DF5...040;
buildSettings = {
...
PRODUCT_MODULE_NAME = react-native-some-module;
...
SWIFT_VERSION = "4.2";
};
name = Debug;
};
对调试和发布目标重复上述操作。这让我跳过了这个问题。
您需要搜索每个“PRODUCT_NAME =”
每个人后面都需要有一个“ SWIFT_VERSION = “4.2”;”。
例如。还有 PRODUCT_NAME = "$(TARGET_NAME)";enter code here