获取ipa文件中各个库类的大小

今天帮同事统计目前项目中各个第三方库类在整个项目中的占比情况。起初以为把打包好的.ipa文件显示包内容就可以看到那些库的,结果打开发现只有资源文件,剩下的就是一个可执行文件,想必那些引用的库类全都在这里了。于是继续查找办法,便找到了一个nodejs脚本。刚好之前了解过nodejs,于是直接拿来用了~

准备工作:

1.XCode开启编译选项Write Link Map File

XCode -> Project -> Build Settings -> 搜map -> 把Write Link Map File选项设为yes

2.编译后,到编译目录里找到该txt文件,文件名和路径就是上述的Path to Link Map File

位于~/Library/Developer/Xcode/DerivedData/XXX-eumsvrzbvgfofvbfsoqokmjprvuh/Build/Intermediates/XXX.build/Debug-iphoneos/XXX.build/

3、安装node.js环境(教程很多,自行安装哦~)

4、把linkmap.js文件下载到本地

5、打开终端,输入脚本语言

node linkmap.js filepath -hl

注意:linkmap.js为下载的js文件路径。filepath是第二步txt文件的路径

结果如下:


参考文章:

https://www.jianshu.com/p/6c7b107d0321

http://blog.cnbang.net/tech/2296/

你可能感兴趣的:(获取ipa文件中各个库类的大小)