微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐