为啥 cocoapod 为每个 pod 创建一个虚拟类?

Posted

技术标签:

【中文标题】为啥 cocoapod 为每个 pod 创建一个虚拟类?【英文标题】:Why do cocoapod create a dummy class for every pod?为什么 cocoapod 为每个 pod 创建一个虚拟类? 【发布时间】:2016-08-26 07:25:48 【问题描述】:

正如标题所述。我不明白它为什么这样做?

【问题讨论】:

我能找到的都是构建 pod 所需要的,CocoaPods Under The Hood 【参考方案1】:

您可以创建仅作为 Apple 类上的一系列类别存在的 Pod,这意味着您创建的库内部没有实际对象,这在构建过程的链接器阶段不起作用。向每个 Pod 添加一个虚拟文件意味着可以保证每个库都包含一个对象。

【讨论】:

【参考方案2】:

您可以使用 class-dump 获取所有头文件,然后通过检查 pre 为 podsDummy 的头文件来获取所有依赖 repo。

【讨论】:

以上是关于为啥 cocoapod 为每个 pod 创建一个虚拟类?的主要内容,如果未能解决你的问题,请参考以下文章

奇怪的 cocoapods 问题为每个 pod 安装目标

Xcode/Cocoapods 为啥我不能从 Pod 实现 Swift 协议?

每个 Cocoapods 构建目标的含义

Cocoapods pod 创建目标并在使用时更改 Xcode 中的目标

创建使用其他 Pod 的私有 CocoaPod

cocoapods 创建私有 pod,pod 搜索失败