IOS项目目标中的多个Objective C桥接头

Posted

技术标签:

【中文标题】IOS项目目标中的多个Objective C桥接头【英文标题】:Multiple Objective C bridging headers in IOS project target 【发布时间】:2020-05-15 01:39:12 【问题描述】:

我的应用程序中有两个目标和两个目标的通用桥接头。让我们将目标称为 A 和 B

我在我的项目中添加了一个新的基于目标 c 的第三方框架。但是,我只想在目标 A 中使用它,而不希望在目标 B 中引用它。

选项 1(如果可能): 使用添加的库头文件的导入语句创建另一个桥接头。在构建设置中,将此新桥接头添加为目标 A 的附加桥接头。

对于目标B,不要添加。

那么,是否可以为一个目标设置多个桥接头?如果是,有兴趣知道如何准确添加第二个桥接头。

选项 2: 目标 A 和 B 有两个单独的桥接头。目标 A 将在其桥接头中包含新库的附加导入。 B 的桥接头不会有这些进口。使用选项 2,将来如果我添加一个我想在两个目标中使用的新第三方库,我将不得不在两个目标中添加导入语句。对于 OPTION 1,情况并非如此。

思考什么是最好的方法?

【问题讨论】:

【参考方案1】:

为每个目标创建单独的桥接头。

选择您的目标 -> 构建设置 -> Swift 编译器。

编辑 Objective-C Bridging Header Objective-C Generated Interface Header Name 并使用单独的目标桥接头。

【讨论】:

以上是关于IOS项目目标中的多个Objective C桥接头的主要内容,如果未能解决你的问题,请参考以下文章

Swift 项目中的 Objective C pod - 正确的桥接头?

我可以/应该有多个 Objective-C 桥接头吗?

我可以/应该有多个 Objective-C 桥接头吗?

目标 C 中的桥接头 - 程序中出现意外的“@”

无法在快速单元测试中使用 Objective-C 类

无法在 Swift 项目中添加 Objective C 桥接头