iOS工程无用资源图片清理软件推荐

4,229 阅读3分钟

这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战

前言

在10月“程序员小知识”的活动中,我零零散散的介绍了一些iOS开发中常用的一些小工具,比如通过TinyPNG压缩图片,代码统计工具PPRows等等。

今天给大家介绍的一款清理iOS工程中,无用资源图片清理的软件,叫LSUnusedResources。

大家重点看看我对于无用资源的观点。

LSUnusedResources

首先要说明的就是LSUnusedResources它是一款开源的、通过Objective-C编写的Mac App。

通过它,我们可以选取工程的路径,选择需要排查的资源前缀,并且可以自定义一些规则来进行无用资源排查。

LSUnusedResourcesExample.gif

比较有意思的,在GitHub上的README.md上有这么一段话,非常有意思:

A Mac App to find unused images and resources in an Xcode project. It is heavily influenced by jeffhodnett‘s Unused, but Unused is very slow, and the results are not entirely correct. So I made some performance optimization, the search speed is more faster than Unused.

作者说这个项目深受Unused这个项目影响。

说来有些搞笑,我正是因为在使用Unused的过程中,这货直接把我M1芯片的电脑运行到卡死了的时候,我才去网络上搜索替代方案才发现的。

我们可以再去看看Unused

Unused

这个是Unused在GitHub上的一些数据: image.png

这个是LSUnusedResources的一些数据: image.png

明显可以感受到LSUnusedResources的star比Unused高不少,主要就是在排查较大项目时,Unused的性能实在太差,体验不佳,所以才有了通过优化而成的LSUnusedResources后来者居上。

通过这个例子我们可以发现,就算不是自己原创的代码,只要在优化和补全功能上做的好,依然可可受到青睐。

没有必要说自己就是要写出逆天的代码,持续积累才最重要。

参考文档

image.png

LSUnusedResources

Unused

这次就不写总结,说说我对于无用资源的感受

其实项目不断的迭代,或者说不停的经过转手,里面的无用资源和无用代码就会越来越多。

宁可错杀三千,不可错放一人。

这句话在编写代码中恰恰相反,另可无用代码或者无用资源在里面放在,也不敢轻易删除。

为何?因为很有可能没有删除,相安无事,一旦删除,出了问题,git记录一排查,难逃其责。

其实我觉得稍微有点代码洁癖的程序猿,应该在写整齐干净的代码同时管理好自己所处业务的资源文件,只有从源头从意识上去重视这个问题,才能尽量减少问题的产生。

当然,不可避免的总会有漏网之鱼,所以我觉得定期检查自己项目中的无用资源就非常重要了,当然我这里列举的只是入门的手法,更多高级的手法我自己也还在学习。

虽然现在大家的手机空间也越来越大,App的体积也再越来越大,虽然用户不会太在意App的大小,但是尽量把空间留给用户,这点也是我们程序猿应该努力的方向。