我已经设法通过桥接标头在Swift AppDelegate.swift文件中使用Objective C库。但是问题是,该库不能在同一项目的其他类中使用。

说,枚举成员MMDrawerSide.Left可以在AppDelegate类中成功使用。
但是在另一个类中,编译器抱怨:

Use of unresolved identifier 'MMDrawerSide'

我该怎么办?制作桥接头的步骤非常简单且自动化。其内容如下:
#import "MMDrawerController.h"
#import "MMDrawerVisualState.h"
#import "UIViewController+MMDrawerController.h"

谢谢。

最佳答案

这是我过去遇到的一个非常烦人的问题。尝试在构建设置中将objc桥接标头添加到swift编译器。您可能已经做到了,这取决于您如何制作桥接头。

希望这可以帮助。

关于ios - 通过桥接 header 导入Swift项目的Objective C库只能在AppDelegate中看到,而在其他类中则看不到,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31207241/

10-10 08:40