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

Multiple Objective C bridging headers in IOS project target

我的应用程序中有两个目标,两个目标都有一个公共桥接 header。让我们将目标称为 A 和 B

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

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

对于目标B,不添加。

那么,一个目标是否可以有多个桥接 header?如果是,有兴趣知道如何添加第二个桥接 header.

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

思考什么是最好的方法?

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

Select 你的目标 -> 构建设置 -> Swift 编译器。

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