ios – Swift Bridging Obj和Obj-C类的可见性

我已经在构建设置中指定了桥接头,它的完整路径,桥接头是自动创建的.在此之后,我在其中包含了我的obj-c头文件.但是每次调用对象构造函数的尝试都会失败:“使用未声明的标识符”.

我做过的事情清单:

>创建.m文件Xcode建议创建桥接标头
>添加obj-c文件到项目并将其导入标题
>在构建设置中提供了桥接头文件的完整路径

>在代码中使用了Obj-C类型……但它没有构建.
>然后,我提供的不是标题的完整路径,而是项目所在文件夹的路径 – 没有结果.

我根据苹果文档仔细检查了所有步骤,但没有结果.
为什么?任何帮助,将不胜感激.

解决方法

跟着这些步骤:

>创建一个Swift项目
>将测试类分别添加为Cocoa Class而不是.m和.h. Xcode提示添加桥接头.
>在桥接标题中导入测试类标题,您已经这样做了.应该没有问题在Swift中实例化测试类.
>将BL_KeyChainWrapper .m和.h复制到finder中的项目目录.
>将BL_KeyChainWrapper文件拖到项目中并确保添加到目标.
>在桥接头中导入BL_KeyChainWrapper标头.
>在Swift中实例化BL_KeyChainWrapper类.

如果按照上述步骤操作,仍然有错误.您可能没有在BL_KeyChainWrapper.h中声明一个名为BL_KeyChainWrapper的类.确保在BL_KeyChainWrapper.h中,您有以下代码

@interface BL_KeyChainWrapper : BaseClass

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...