Objective-C桥接问题。如何在Swift项目中使用Obj-C框架?

时间:2015-02-13 20:02:46

标签: ios objective-c xcode swift xcode6

我必须已经从头开始大约4次了。我已经按照下面列出的解决方案,但我仍然有一个问题(我认为这与桥接头文件有关)。 注意:我尝试手动创建桥接头以及Xcode在将一些Objective-C文件拖入Swift项目时提供的自动解决方案。

Swift Bridging Header import issue

Connect Objective C framework to Swift iOS 8 app (Parse framework)

以下是我看到的主要错误。我已经尝试将头文件向上/向下移动一级,它仍然声称看不到它。当提示自动创建桥接标题时,当我选择“是”时Xcode会将其放置在所有位置。您还可以查看我的桥接标题的完整内容。enter image description here First error

Second error

Default values

1 个答案:

答案 0 :(得分:0)

“找不到NSObject的协议声明”错误通常是指循环引用问题。

我想知道为什么你把所有那些标准的Apple框架放在桥接头?这个可能是的问题。这个特殊文件应该将Swift和Objective C世界“桥接”在一起,所以如果你已经在你的Swift代码中引用并链接了你的应用程序与那些框架,你就不需要在桥接头中再次执行它。 / p>

尝试从桥接头中删除所有Apple提供的框架,只留下特定的框架(IBM .... h),看看它是否有效?

如果没有,则仅从Foundation/Foundation.h开始......