iOS-App瘦身

一般来说,我们开发完一个项目,是要进行编译打包,要上架到appstore供用户下载的。如果IPA包过大,我们上传appstore,以及用户从appstore下载所需的时间都较长,这样用户体验就不好了。
一个IPA安装包主要有可执行文件(也就是我们创建的类文件)、资源文件(图片资源,音视频资源等)组成。

IPA瘦身可通过一下三种方法来实现:
方法一:去除没有用到的资源:https://github.com/tinymind/LSUnusedResources
iOS-App瘦身_第1张图片
01.png
方法二:利用AppCode检测未使用的类 http://www.jetbrains.com/objc/

(这个软件也可以做iOS项目开发,不过是收费的,可以免费试用30天,目前我还暂未找到破解版,希望小伙伴们留意破解版地址,Thanks♪(・ω・)ノ)

1.打开我们要检测的项目,等待进度条检测完毕。

iOS-App瘦身_第2张图片
02.png

2.打开菜单栏 Code -> Inspect Code

iOS-App瘦身_第3张图片
03.PNG

这个工具可以检测出来项目中有哪些类暂时没有用到。

方法三:利用LinkMap,可以查看未使用的代码段

这里还可以设置Link Map存放的位置,默认的位置为:

$(TARGET_TEMP_DIR)/$(PRODUCT_NAME)-LinkMap-$(CURRENT_VARIANT)-$(CURRENT_ARCH).txt

我们可根据自己的需要自行设置该文件的位置,这里为便于查看,我设置为桌面路径。

/Users/allison/Desktop/$(PRODUCT_NAME)-LinkMap-$(CURRENT_VARIANT)-$(CURRENT_ARCH).txt

路径修改完成后,command+B我们编译一下,桌面上会多一个CountyEdit-LinkMap-normal-x86_64的文件。

iOS-App瘦身_第4张图片
04.PNG

打开这个文本文件,我们可以看到非常详细的信息。但是这个文件比较多,不太好分析,我们可以通过借助第三方工具解析LinkMap.(https://github.com/huanxsd/LinkMap)

下载完成后,运行该项目并选择路径,界面如下:

iOS-App瘦身_第5张图片
05.png

选择刚刚编译的 CountyEdit-LinkMap-normal-x86_64文件,点击开始,执行分析,可以详细看到每个类占的字节,如下图所示:

iOS-App瘦身_第6张图片
06.png

还可以指定某个具体的类进行重新。

iOS-App瘦身_第7张图片
06-1.png

也可以根据工程中类的前缀指定只检索项目中的类,过滤掉三方的类。

iOS-App瘦身_第8张图片
06-2.PNG

这样我们可以针对某个类以及某个文件进行有针对性的优化。

你可能感兴趣的:(iOS-App瘦身)