Har*_*h J 4 xcode objective-c ios swift objc-bridging-header
我正在使用 Objective-C 开发一个 iOS 项目。我需要在其中集成一些 Swift 文件。所以,做了以下事情:
MyProject-Bridging-Header.h是由我的 Xcode IDE(版本 9.1)添加的。Defines Module为 YES。MyProject-swift.h设置“Objective-C Generated Interface Header Name”的文件名。myProject-swift.h在我的 Objective-C .m 文件之一中添加了 import 语句,并且能够成功构建项目。myProject-swift.h创建的Finder 。尽管如此,当我尝试使用任何 Swift 类时,我还是会收到编译时错误“未声明标识符的用户”。
问题的原因是什么?我错过了什么吗?
弄清楚了...
我在我的 Objective-C 类中缺少Swift 类的前向声明。我需要做的就是在.h文件中的接口声明之前添加以下语句。
@class MySwiftClassName;
Run Code Online (Sandbox Code Playgroud)
添加语句后,它就成功构建了。
| 归档时间: |
|
| 查看次数: |
913 次 |
| 最近记录: |