CocoaPods:如何获取链接到的每个 pods 的二进制大小?

CocoaPods: How do I get the binary size of each pods I linked to?

目前我的项目依赖于许多 pods,添加 pods 会使我的二进制文件更大,我想检查我链接到的 pods 并查看其中哪个是最大的,这样我就可以知道我应该删除其中的哪一个。

有什么想法吗?

谢谢。

首先,进入你的根目录(带yourproject.xcworkspace的目录)并输入"cat Podfile"。这不是完全必要的,但会向您展示依赖关系,以便您有一个想法。

然后键入 "cd Pods"。这会将您带到存储依赖项的目录。接下来,键入 "du -h"。这列出了每个目录的大小,并且会让您很好地了解哪个 pods 是最大的。

您可以使用 这个来自 Google https://github.com/google/cocoapods-size

的工具

它告诉你特定 Pod 的二进制文件添加到你的二进制文件中的字节数

它基本上使用一个空应用程序并进行 before/after 比较

示例:

./measure_cocoapod_size.py --cocoapods AFNetworking

// Output:
Size comes out to be 231568 bytes (measured at version 3.2.1)

您甚至可以传递自定义来源,或在您的应用中自行使用差异 ;)

当您构建项目时,您的所有 pods 也都已构建。通常(但不总是)它们的位置与您最终的二进制文件相同[Build location]。您将看到 build machine

需要多少 space

如果您将依赖添加为动态[About],您也可以在最终消费者中找到它。您将看到它在 设备 上占用了多少 space。在这种情况下,它会更小,因为不包含其他文件