我花了很多时间想知道其他人是否也遇到过同样的问题。
我正在开发这个Swift/ObjC混合项目,它使用GoogleMap iOS SDK。注意,我使用Cocoa Pod来管理库引用。(我不知道会不会有什么问题)。
所以我检查了"Mix and Match"上的标准Apple文档,它给出了Objc和Swift之间交叉引用的所有标准步骤。
我已经检查过这个流行的StackOverFlow thread来排除潜在的问题。
我创建了一个非常简单的ObjC项目,并成功地将Swift类引用到我的基于Objective C的ViewController中。
但是!!! 在我积极参与的项目中,我无法做到这一点。这是这个项目的截图。如果有人知道什么,请帮帮我。谢谢。
我不知道怎么做,但是Swift类没有在桥接头中引用。。。。。
最佳答案
在对项目设置进行了非常详细的比较之后,我发现您必须准备好Objective-C桥接头。
在创建Swift类时,我选择不自动创建位于问题核心的ObjectiveC桥接头。
如图所示,创建名为“[Project module name]-bridge header.h”的头文件,并将文件的正确路径放入“Objective-C bridge header”项的“构建设置”中。
构建这个项目,你的swift类现在可以在你的目标C代码中看到了。
关于ios - 即使创建了Swift Bridging Header文件,也无法在Objective C中引用Swift类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32784621/