CocoaPods:如何获得我链接到的每个pod的二进制大小?

时间:2015-06-17 03:08:30

标签: ios xcode cocoapods

目前我的项目依赖于许多pod,添加pod使我的二进制文件更大,我想检查我链接的pod并查看哪些是最大的,以便我可以知道我应删除哪些。

任何想法?

感谢。

3 个答案:

答案 0 :(得分:9)

首先,转到根目录(包含yourproject.xcworkspace的目录)并键入“cat Podfile”。这不是完全必要的,但会向您显示依赖关系,这样您就有了一个想法。

然后输入“cd Pods”。这将带您进入存储依赖项的目录。接下来,输入“du -h”。这列出了每个目录的大小,并且可以很好地了解哪些pod是最大的。

答案 1 :(得分:3)

您可以使用 Google的此工具 https://github.com/google/cocoapods-size

它可以为您将特定广告连播的二进制文件添加到二进制文件中的字节数

它基本上使用一个空应用程序,并进行比较之前/之后

示例:

./measure_cocoapod_size.py --cocoapods AFNetworking

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

您甚至可以传递自定义来源,或者自己在应用程序上使用diff;)

答案 2 :(得分:0)

构建项目时,也会同时构建所有吊舱。通常(但并非总是)它们的位置与最终的二进制文件[Build location]相同。您会看到构建计算机

需要多少空间

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