我必须已经从头开始大约4次了。我已经按照下面列出的解决方案,但我仍然有一个问题(我认为这与桥接头文件有关)。 注意:我尝试手动创建桥接头以及Xcode在将一些Objective-C文件拖入Swift项目时提供的自动解决方案。
Swift Bridging Header import issue
Connect Objective C framework to Swift iOS 8 app (Parse framework)
以下是我看到的主要错误。我已经尝试将头文件向上/向下移动一级,它仍然声称看不到它。当提示自动创建桥接标题时,当我选择“是”时Xcode会将其放置在所有位置。您还可以查看我的桥接标题的完整内容。
答案 0 :(得分:0)
“找不到NSObject
的协议声明”错误通常是指循环引用问题。
我想知道为什么你把所有那些标准的Apple框架放在桥接头?这个可能是的问题。这个特殊文件应该将Swift和Objective C世界“桥接”在一起,所以如果你已经在你的Swift代码中引用并链接了你的应用程序与那些框架,你就不需要在桥接头中再次执行它。 / p>
尝试从桥接头中删除所有Apple提供的框架,只留下特定的框架(IBM .... h),看看它是否有效?
如果没有,则仅从Foundation/Foundation.h
开始......