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

Car*_*loS 9 xcode ios cocoapods

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

任何的想法?

谢谢.

Jac*_*ble 10

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

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

  • 好吧,我想知道pod的编译二进制大小,而不是源文件大小. (3认同)
  • 为什么 Cocoapods 不只在他们的网站上列出豆荚大小?在将 SDK 绑定到您的应用程序之前,了解大小似乎非常有用;但是,我无法在 Cocoapods 网站上的任何地方找到该信息,如 [见此处](https://cocoapods.org/pods/GoogleAnalytics)。有什么想法吗? (3认同)

Pau*_*rse 5

你可以使用谷歌的这个工具 https://github.com/google/cocoapods-size

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

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

示例:

./measure_cocoapod_size.py --cocoapods AFNetworking

// Output:
Size comes out to be 231568 bytes (measured at version 3.2.1)
Run Code Online (Sandbox Code Playgroud)

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