iOS优化-瘦身

图片

1、批量压缩图片(tinyPNG)

用TinyPNG将图片进行压缩一下然后再加进项目

image

TinyPNG使用智能有损压缩技术来减少PNG文件的文件大小。通过有选择地减少图像中的颜色数量,存储数据所需的字节数就会减少。效果是几乎看不见的,压缩大小差异很明显!

压缩的效果是杠杠的,而且肉眼感觉不到失真,并且一个图片进行重复压缩,会发现最终压不动了,还是挺不错的。

在线图片压缩网站的缺点
最多20张图片,每张最大5M

我们的项目至少得百张以上吧,如果20张20张的搞,挺麻烦的,而且还涉及到目录的问题<需要把最后的一层一个个择出来,并且压缩完,再搞回去
以上的网站压缩方式,只适合UI给到开发几张图,当下就进行压缩,然后搞到项目,不适合批量压缩。

批量压缩流程

python3 /Users/xxx/Downloads/TinyImages-master/CompressImages.py -k LnCPgXFLL99HZCN9VWglyqktNg0x4n2w -f /Users/xxx/testProjectDir/Support/Assets.xcassets -t /Users/xxx/Downloads/testProject

tinypng不仅提供了网页在线压缩,还支持工具压缩
工具压缩,一次性免费压缩500张,如果有一次性压缩大于500张的需求,是需要收费的
https://tinypng.com/developers

2、查找项目中无用图片

python3 /Users/xxx/Downloads/TinyImages-master/FindUnUseResource.py -f .png,.jpg,.jpeg,.mp3,.m4a -p /Users/xxx/testProjectDir -e .bundle,Assets.xcassets,Pods

iOS 脚本查找项目中无用资源脚本原理

文件

1、查找项目中无用文件

利用fui 清除无用代码 (https://github.com/dblock/fui)
安装fui命令如下:

sudo gem install fui -n /usr/local/bin

安装完成后cd到工程目录下,执行 fui find 命令,可以找出所有的没有用到的class文件

fui find

2、查找项目中重复文件

python3 /Users/xxx/Downloads/TinyImages-master/RepeatFileFindPro.py -f .png,.jpg,.jpeg,.bundle,.framework,.a,.h,.m,.imageset -p /Users/xxx/testProjectDir -e Assets.xcassets,Pods/Headers

脚本地址

ps:
项目中查看某一类文件

python3 /Users/xxx/Downloads/TinyImages-master/FindAllAPartFiles.py -f .png,.jpg,.jpeg,.bundle,.framework,.a,.h,.m,.imageset -p /Users/xxx/testProjectDir -e Assets.xcassets,Pods/

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