繁体   English   中英

即使创建了Swift Bridging Header文件,也无法在Objective C中引用Swift类

[英]Not able to reference Swift Class in Objective C even though the Swift Bridging Header file is created

这花了我很多时间。 想知道其他人是否也遇到过同样的问题。

我正在开发使用GoogleMap iOS SDK的Swift / ObjC Hybrid项目。 请注意,我正在使用Cocoa Pod来管理库参考。 (我不知道这是否会花费任何问题)。

因此,我检查了“ Mix and Match”上的标准Apple文档,该文档提供了在Objc和Swift之间交叉引用的所有标准步骤。

我已经检查了这个流行的StackOverFlow线程,以对潜在问题进行故障排除。

我创建了一个非常简单的ObjC项目,并成功将Swift类引用到了基于Objective C的ViewController中。

但!!! 我无法在我积极参与的项目中做到这一点。 这是该项目的屏幕截图。 如果有人知道什么,请帮助我。 谢谢。 在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

我不知道如何,但是在桥接头中没有引用Swift类。

在对项目设置进行非常深入的比较之后,我发现您必须准备好Objective-C桥接头。

创建Swift类时,我选择不自动创建位于问题核心的ObjectiveC桥接标头。

在此处输入图片说明

如图所示,创建一个名称为“ [项目模块名称] -Bridging-Header.h”的头文件,并将该文件的正确路径放入“ Objective-C Bridging Header”项的“ Build Settings”中。

编译项目,然后开始吧Voilà~~~现在,您的swift类在目标C代码中可见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM