无法将Swift代码导入Obj-C

时间:2016-04-26 14:22:36

标签: objective-c xcode swift

我有CP患者项目:

enter image description here

我已关注并授权模块:

enter image description here

当我将swift导入我的Obj-C时,我有这个错误:

enter image description here

我错过了什么?

1 个答案:

答案 0 :(得分:1)

我相信项目名称中的空格将被下划线替换:

#import "CP_Patient-Swift.h"

我建议不要将项目/框架名称与空格或特殊字符一起使用。

你可能会问为什么会这样。原因很简单。您的所有Swift代码都会自动包装到 Swift模块中。模块的名称是项目的名称。但是,有模块命名规则。通常模块是这样导入的:

@import Foundation

所以,显然,我们不能在模块名称中包含空格。通常,模块名称必须是有效的标识符。所有无效字符(例如开头的数字)将替换为下划线。

Obj-C导入不导入文件,它导入Swift模块。