如何创建一个链接到Objective-C代码的Swift框架?

3
我希望创建一个可以连接到Objective-C代码的Swift框架。
问题在于当我使用桥接将我的Swift代码与Objective-C代码连接时,框架编译失败并显示“不支持在框架目标中使用桥接标头”。
我找到的唯一solution编辑类似于此解决方案)是在框架的整体标头中导入每个应该暴露给Swift的Objective-C标头,然后将这些标头公开。
结果,我能够构建一个包含所有Objective-C代码的框架。
我想要实现的是只生成包含Swift部分的框架。

@l'L'l 这不是一个可能的重复问题。我知道这个问题和被选中的答案,但当我尝试时,我得到了一个包含Swift和Objective-C的框架。我想要的是一个只包含Swift并且可以“外部链接”到Objective-C代码的框架。 - Ariel Malka
我不确定你所说的"externally linked"是什么意思,请您能否澄清一下? - l'L'l
尝试使用模块映射,它不需要使Objective-C头文件公开。 - kubrick G
@kubrick G 我尝试了模块映射,就像你提供的链接中所解释的那样。确实很好的一部分是Objective-C头文件不包含在生成的框架中。但我仍然卡住了,因为生成的框架仍然包含Objective-C代码。结果,当我将框架包含在一个新项目中时,该项目也包含Objective-C代码,我会得到“类foo在两个地方都被实现”的错误类型。 - Ariel Malka
显示剩余2条评论
1个回答

1

我尝试了模块映射,就像Kubrick G提供的链接中所解释的那样。好处确实是Objective-C头文件不包含在生成的框架中。但我仍然卡住了,因为生成的框架仍然包含Objective-C代码。结果,当我将框架包含在一个同时包含Objective-C代码的新项目中时,我会得到“类foo在两个地方都被实现”的错误。 - Ariel Malka

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