我正在开发一个使用Objective-C的iOS项目。我需要将一些Swift文件集成到其中。所以,我进行了以下操作:
- 添加了一个名为“temp”的新Swift文件,因此我的Xcode IDE(版本9.1)会添加
MyProject-Bridging-Header.h
。 - 将要使用的Swift文件添加到了项目中。
- 将目标设置的
Defines Module
更改为YES。 - 同样地,将
Product Module Name
设置为“MyProject”。 - 我可以看到
MyProject-swift.h
是“Objective-C Generated Interface Header Name”设置的文件名。 - 在我的Objective-C .m文件中为
MyProject-swift.h
添加了导入语句,并且能够成功构建项目。 - 我检查Finder发现创建了
MyProject-swift.h
。 - 确保Swift类声明中有@obj前缀。
然而,当我尝试使用任何Swift类时,就会出现编译时错误“User of undeclared identifier”。
这个问题的原因是什么? 我有什么遗漏吗?
[更新 Xcode 14]
默认情况下,PRODUCT_MODULE_NAME
设置为 XXX-Swift.h
,其中 Swift 的 S 是大写。