【发布时间】:2018-06-09 02:33:49
【问题描述】:
我正在开发一个使用 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 类时,我会收到编译时错误“未声明标识符的用户”。
问题的原因可能是什么?我错过了什么吗?
【问题讨论】:
标签: ios objective-c swift xcode objc-bridging-header