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

前端之家收集整理的这篇文章主要介绍了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

猜你在找的iOS相关文章