在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的新手,但是在我打扰任何有问题的人之前,我试着自己解决问题,但我似乎无法解决这个问题。
答案 0 :(得分:1)
由于您正在改装Swift,请检查:
目标中的构建设置下的SWIFT_MODULE_NAME
(如果您有更多目标,也可能在项目级别)。
它应该是SOMETHING(相对于空白),通常为$ {BUNDLE_DISPLAY_NAME},但您可以为初学者进行硬编码。
可能还有其他设置,例如XIB的默认模块名称。
答案 1 :(得分:0)
在我的情况下,一个空的PRODUCT_MODULE_NAME是罪魁祸首。
我在编辑器中打开了project.pbxproj文件,然后向下滚动到标记为/ * Begin XCBuildConfiguration的部分* /
然后,我只是为我的每个应用程序的构建配置删除了以下行,并能够构建:
PRODUCT_MODULE_NAME = "";