在Swift框架中添加Objective-C框架

4

我正在使用Swift语言为iOS编写Cocoa框架,需要在该框架中添加一个第三方框架(用Objective-C编写)。我已经将头文件添加到桥接文件中。但是在构建项目时,我遇到以下错误:

“不支持在框架目标中使用桥接标头”

1个回答

0

在编程中,你应该使用import ObjcFrameworkName而不是使用桥接头文件。

为了实现这一点,Objc框架必须包含一个.modulemap文件,其中包含导出的模块名称和该框架所有公共头文件的伞形头文件。


4
如果一个子框架没有.modulemap文件,是否有办法解决这个问题?例如GoogleAnalytics pod。我想将其添加到我的框架中,但是所有标头对于我的Swift文件都是不可见的。对于框架,不支持桥接。:(是否有方法可以使不含.modulemap文件的子框架正常工作?例如GoogleAnalytics的pod。我想将其添加到我的框架中,但是所有的头文件对于我的Swift文件都是不可见的。因为框架不支持桥接,所以无法解决这个问题。 :( - FreeGor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接