前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS检查未使用图片资源方法

iOS检查未使用图片资源方法

作者头像
测试加
发布2022-03-24 16:05:30
1.3K0
发布2022-03-24 16:05:30
举报
文章被收录于专栏:用户4624600的专栏

前言

app项目随着需求越来越多,app的体积越来越大.尤其在iOS端app下载超过150M,则会无法使用移动网络下载,也必然会流失小部分流量.

在开发过程中,有些需求砍掉了或者被迭代了,代码虽然被删除了,但是图片资源等可能没有被及时删除,会造成主项目中有大量的图片未被真正使用.

所以基于上述问题,需要定期检查项目中的冗余资源并且删除,达到减少app体积的效果.

工具调研

LSUnusedResources

https://github.com/tinymind/LSUnusedResources

image

这个工具是一个mac上的客户端,输入project地址和点击扫码就可以扫描出未使用的资源,并且可以配置正则表达式来匹配资源.

实际使用中的确发现了一些老图没有被删除.

但是缺点在于没有命令能执行扫描.

FengNiao

https://github.com/onevcat/FengNiao

这是一款命令行扫描项目中未使用的资源工具.

安装步骤:

代码语言:javascript
复制
git clone https://github.com/onevcat/FengNiao.git
cd FengNiao
./install.sh

执行命令:

代码语言:javascript
复制
fengniao -p /Users/xinxi/Documents/iOSProject/DDProject_iOS

image

扫描到未使用资源总数

image

扫描到未使用资源列表

FengNiao完全是cli操作,弥补了LSUnusedResources的不足. 并且实际扫描的数据对比LSUnusedResources基本一致.

脚本开发

FengNiao提供的数据,再把数据过滤出来就可以提供有效数据了.

导出数据

封装了上面FengNiao的命令行参数,最终把数据导出到check.log中

字节数 + 图片地址

image

过滤不需要的数据

过滤主要是根据开发的需求,过滤出不需要的数据.

比如过滤@2x或者@3x图.

image

报告展示

报告展示:版本、未使用总数据量、未使用资源列表

上传报告

在QA管理平台中,包大小检查汇总模块可以汇总定期扫描的测试报告.

image

后续

后续会把iOS检查未使用图片资源加入到专项测试中,每个版本的专项测试报告附上扫描结果方便开发优化项目.

学习文章

iOS之自动检测项目中的无用的图片资源 https://blog.csdn.net/luochuanAD/article/details/75995323

LSUnusedResources的github https://github.com/tinymind/LSUnusedResources

FengNiao的github https://github.com/onevcat/FengNiao

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试加 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 工具调研
    • LSUnusedResources
      • FengNiao
      • 脚本开发
        • 导出数据
          • 过滤不需要的数据
            • 报告展示
              • 上传报告
              • 后续
              • 学习文章
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档