我正在处理一个使用 Objective-C 开发的 iOS 项目。我需要在其中集成一些 Swift 文件。所以,做了以下:
- 添加了一个名为“temp”的新 Swift 文件,以便我的 Xcode IDE(版本 9.1)添加
MyProject-Bridging-Header.h
。 - 将我要使用的 Swift 文件添加到项目中。
- 将目标设置
Defines Module
更改为 YES。 - 同样,“产品模块名称”设置为“MyProject”。
- 我可以看到
MyProject-swift.h
设置“Objective-C Generated Interface Header Name”的文件名。 - 在我的一个 Objective-C .m 文件中为
myProject-swift.h
添加了导入语句并且能够成功构建项目。 - 我在 Finder 中检查了
myProject-swift.h
已创建。 - 确保在 Swift 类声明中使用 @obj 前缀。
仍然,当我尝试使用任何 Swift 类时,我会收到编译时错误“未声明标识符的用户”。
问题的原因可能是什么?我错过了什么吗?
最佳答案
想通了...
我的 Objective-C 类中缺少 Swift 类的前向声明。我需要做的就是在 .h
文件中的接口(interface)声明之前添加以下语句。
@class MySwiftClassName;
一旦添加了语句,它就成功构建了。
关于ios - 在 Objective-C 项目中找不到 Swift 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48009259/