在Objective-C项目中找不到Swift类
我正在开发一个使用Objective-C开发的iOS项目。 我需要在其中整合一些Swift文件。 那么,确实如下:
- 添加了一个名为“temp”的新Swift文件,以便
MyProject-Bridging-Header.h
被我的Xcode IDE(版本9.1)添加。 - 添加Swift文件,我想要使用,到项目。
- 更改目标设置
Defines Module
为是。 - 同样,“产品模块名称”设置为“MyProject”。
- 我可以看到
MyProject-swift.h
设置“Objective-C生成的接口标题名称”的文件名。 - 在我的一个Objective-C .m文件中为
myProject-swift.h
添加了导入语句, 并且能够成功地构build项目。 - 我在Finder中检查
myProject-swift.h
是创build的。 - 确保Swift类声明中的@obj前缀。
不过,当我尝试使用任何Swift类,然后我得到编译时错误“未声明的标识符的用户”。
什么可能是这个问题的原因? 我错过了什么吗?
弄清楚了…
我错过了我的ObjC类中的swift类的前向声明我只需要在.h文件的接口声明之前添加下面的语句。
@class MySwiftClassName;
一旦声明被添加,它正在成功build立。