[英]Swift Bridging Header and visibility of Obj-C class
我添加了桥接头,在构建设置中指定了它的完整路径,桥接头是自动创建的。 在此之后,我已经在其中包含了我的 obj-c 头文件。 但是每次调用对象构造函数的尝试都失败了:“使用未声明的标识符”。
我做过的事情清单:
我根据苹果文档仔细检查了所有步骤,但没有结果。 为什么? 任何帮助,将不胜感激。
按着这些次序:
如果按照上面的步骤,还是报错。 可能是您没有在 BL_KeyChainWrapper.h 中声明名为BL_KeyChainWrapper的类。 确保在 BL_KeyChainWrapper.h 中有如下代码:
@interface BL_KeyChainWrapper : BaseClass
好吧,在创建带有桥接头的测试项目后,我发现了以下内容:
我添加了 .m 文件,Xcode 建议我创建桥接头。
我添加了 .h 文件,将其命名为类并以这种方式创建了 Obj-C 类。
和:
在构建设置 - 代码生成部分如下所示:
桥接文件位于以下路径:
项目名称 / BridgHeader.h
与 .xcodeproj 文件处于同一级别。
但:
当我将已经创建的 Obj-C 类添加到项目并在桥接头中添加标头导入时,我无法使用它:
所以,我猜,Xcode 6 beta 2 无法将现有文件添加到 swift 项目。 有人遇到过这个问题吗? 因为我不想粘贴所有现有的库,我开发了 5 年来创建文件。
PS:
桥接头:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.