包体检优化记录及总结

瘦身记录

167.7
swift compiler optimization level release Speed -> size
Strip debug symbols during copy release No -> yes
Dead code stripping release No -> yes
164.3
去除 armv7(去掉v7,加上v7s,没有太大的作用)
147.5
Generate debug symbols(设置后没有dSYM) release Yes -> no
141.6
8个mp4文件 压缩 4.8 -> 2.4
Assets.car 删除+压缩 24 -> 15.3
130.5
167.7
swift compiler optimization level release Speed -> size
Strip debug symbols during copy release No -> yes
Dead code stripping release No -> yes
164.3
8个mp4文件 压缩 4.8 -> 2.4
Assets.car 删除+压缩 24 -> 15.3
152.2

效果统计

优化项

  • 图片资源(压缩 + 删除无用图片)
  • 视频资源压缩
  • 编译选项优化
  • 代码优化

后续开发建议

  • 及时删除废弃的类、库、SDK等
  • 引入图片、视频时,需进行压缩,小图片建议无损压缩,大背景图建议90%有损压缩。附本地压缩 软件ImageOptim
  • 使用图片时,不要使用字符串拼接的方式(数字后缀拼接可以),例如 “btn_” + “normal”,直接 使用图片全名,方便以后删除无用图片时匹配。

包体检优化记录及总结
http://example.com/2020/09/02/包体检优化记录及总结/
作者
guanzhendong
发布于
2020年9月2日
许可协议