iOS plusiOS开发编译优化

App包大小优化

2020-01-03  本文已影响0人  一双鱼jn

包大小优化

包大小优化.png

iOS中几种包的说明

优化内容的详细实践

图片资源处理

如何查找未使用的图片资源

工具:LSUnusedResources

查找未使用的图片

  1. 获取所有的图片名,放到一个集合中

  2. 遍历每一个文件,检查文件中是否出现该图片的名,如果出现该图片名,则从集合中移除。

    1. 如果出现 imageNamed:@"" 字符串,则表示该图片有使用

    2. 如果出现 @"",表示该图片可能是被使用,需要再检查

    3. 需要特殊注意带有规则的图片名 , 如@"img_%d" 这种的


如何查找并删除重复的图片

工具:fdupes

比较图片的MD5,如果MD5是相同的则是相同图片。


如何查找相似的图片并删除

做图片的相似度比较,图片相似度高的,可以选择删除


如何查找没有使用的类文件

方式一:逆向可执行文件
  1. 通过otool逆向__DATA._objc_classlist 可以拿到所有的类列表

  2. otool 逆向 __DATA._objc_classrefs 可以拿到使用的类的列表

  3. 两个集合的差集就是未使用的类

方式二:正则匹配去比较
  1. 拿到所有的类文件的文件名

  2. 去遍历每个文件,通过匹配特定字符串,如[xx alloc][xx new] 等字符串去筛选

方式三:AppCode的Inspect Code 功能

如何查找代码中没有使用的方法


针对特定文件去优化

通过LinkMap统计占用空间较大的文件,去单独优化处理

参考链接

上一篇 下一篇

猜你喜欢

热点阅读