我已经建立了桥接标头,在构建设置中指定了它的完整路径,桥接标头是自动创建的。在此之后,我在其中包含了我的obj-c头文件。但是每次调用对象构造函数的尝试都会失败:"使用未声明的标识符"。
我已完成的事情清单:
我根据苹果文档仔细检查了所有步骤,但没有结果。 为什么?任何帮助将不胜感激。
答案 0 :(得分:2)
请按照以下步骤操作:
如果按照上述步骤操作,仍然有错误。您可能没有在BL_KeyChainWrapper.h中声明名为 BL_KeyChainWrapper 的类。确保在BL_KeyChainWrapper.h中,您有以下代码:
@interface BL_KeyChainWrapper : BaseClass
答案 1 :(得分:0)
好吧,在创建了带有桥接头的测试项目之后,我发现了以下内容:
我添加了.m文件,Xcode建议我创建桥接标题。
我添加了.h文件,将其命名为类并以这种方式创建了Obj-C类。
和
在构建设置中 - 代码生成部分如下所示:
位于以下路径的桥接文件:
ProjName / BridgHeader.h
与.xcodeproj文件存在相同的级别。
BUT:
当我将已创建的Obj-C类添加到项目中并在桥接头中添加标题导入时,我无法使用它:
所以,我猜,Xcode 6 beta 2无法将现有文件添加到swift项目中。有人遇到过这个麻烦吗?因为我不想粘贴我开发5年来创建文件的所有现有库。
P.S:
桥接标题: