将Swift文件添加到我的项目会导致无效的模块错误

时间:2017-10-23 02:40:12

标签: ios objective-c swift

在XCode 8.3中,我有一个Objective-C项目。我正在尝试将单个Swift文件添加到此项目中,但是当我添加文件时出现错误:

<unknown>:0: error: module name "" is not a valid identifier
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

我真的只是添加一个Swift文件,我得到了这个错误,我没有改变别的。它运行没有Swift文件没有任何错误,但一旦我添加它我得到这个。我是Swift的新手,但是在我打扰任何有问题的人之前,我试着自己解决问题,但我似乎无法解决这个问题。

2 个答案:

答案 0 :(得分:1)

由于您正在改装Swift,请检查: 目标中的构建设置下的SWIFT_MODULE_NAME(如果您有更多目标,也可能在项目级别)。

它应该是SOMETHING(相对于空白),通常为$ {BUNDLE_DISPLAY_NAME},但您可以为初学者进行硬编码。

可能还有其他设置,例如XIB的默认模块名称。

答案 1 :(得分:0)

在我的情况下,一个空的PRODUCT_MODULE_NAME是罪魁祸首。

我在编辑器中打开了project.pbxproj文件,然后向下滚动到标记为/ * Begin XCBuildConfiguration的部分* /

然后,我只是为我的每个应用程序的构建配置删除了以下行,并能够构建:

PRODUCT_MODULE_NAME = "";