由于随着项目不但的版本迭代开发,资源也不断的替换,执行文件 + 图片资源的也跟着不断的累积, 导致app的”容量“不断地增加。 为此我们需要给app瘦身,删除一些没有用到的类文件和图片资源。
1、删图
在进行删除没有用到的图片的时候,我想到了两种方法去实现它。 第一、使用工具 ; 第二、使用脚本删除。
使用工具:个人建议还是使用工具方法比较好。 不过小小的遗憾是 对于一些拼接的图片,工具有可能找不到(例如:[nsstring stringWithFormater@"jh_0%d",i],所以定期排查还是很有必要的。
推荐的两个工具:
1、https://github.com/tinymind/LSUnusedResources (推荐)
2、https://github.com/jeffhodnett/Unused.git
使用脚本:这是我从唐巧大神的书里看到的,通过终端 运行脚本方可删图
shell:
[objc] view plain copy
#! /bin/bash
for i in `find . -name "*.png" -o -name "*.jpg"`; do
file=`basename -s .jpg "$i" | xargs basename -s .png | xargs basename -s @2x`
result=`ack -i "$file"`
if [ -z "$result" ]; then
echo "$i"
# 如果需要,可以直接执行删除:
# rm "$i"
fi
done
前提:在终端通过:brew install ack 命令安装ack