清理iOS工程工具调研

需要清理哪些内容

  1. 无用类、方法、全局变量/常量
  2. 无用资源(图片、文本、语音等各类资源)
  3. 针对OC,无用类的import
  4. 针对Swift,无用module的import

有哪些好工具可以使用

项目 工具 备注
无用类、其他类型(如Swift中的struct、enum等) - fui - periphery - periphery仅适用于Swift代码,可以检测Swift中的各种类型 -fui仅适用于OC代码
无用资源 - FengNiao - LSUnusedResources - LSUnusedResources是一个Mac App。从其他工程师的对比来看效果没有FengNiao好,且已经很久不更新了 - FengNiao是onevcat出品,必属精品
OC无用的import - AppCode-Optimize Imports - impoprt_minimizer - impoprt_minimizer是通过脚本递归的检查每个import是否必要。速度太慢,大工程根本等不起 - 实际体验下来,AppCode速度要快一些。但对于大一点的工程来说,依然很慢
无用方法、全局变量/常量 - AppCode-Inspect code - periphery
Swift中无用的import module - periphery

使用提醒

  • 对无用资源(比如图片)的清理要慎重,比如资源通过代码拼接的方式获取资源名时
    • 比如UIImage(named: "(iconName)(iconSize.sizeString)")来获取图片时,通过上面工具可能就会错误的将iconName图片认为是无用的
    • 所以最好人工确认一下
  • 使用AppCode对代码进行清理时也不是100%准确,比如会误删有用的头文件import
    • 不过误删会编译报错,所以也不容易将错误带到线上

参考

相关推荐
爱喝水的鱼丶8 小时前
SAP-ABAP:变量、常量、结构与内表声明(10篇博客合集) 第九篇:声明阶段的性能优化:如何从定义环节减少程序内存占用与运行耗时
开发语言·学习·算法·性能优化·sap·abap
Gavin-Wang9 小时前
swift 代码规范
蓝桥杯·swift·代码规范
auspicious航10 小时前
PostgreSQL性能优化实战:从查询慢如蜗牛到飞一般的体验
数据库·postgresql·性能优化
2501_9159214312 小时前
Xcode与iOS SDK完整教程:从下载安装到配置优化全解析
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
Gauss松鼠会13 小时前
GaussDB(DWS)数据融合:Oracle增量数据迁移到DWS
java·数据库·算法·oracle·性能优化·gaussdb
SilentSamsara1 天前
Python 性能优化:tracemalloc、profiling 与 C 扩展加速
开发语言·python·青少年编程·性能优化
筠筠喵呜喵1 天前
Linux CPU性能优化:D状态和Z状态排查与处理
linux·服务器·性能优化
huangdong_1 天前
图片下载工具性能优化:并发控制与内存管理
性能优化
松☆1 天前
昇腾NPU上的Vector算子模板库,性能优化案例实录
性能优化
松☆1 天前
Triton推理服务接昇腾NPU,GE后端怎么搭?
华为·性能优化·numpy·信号处理·harmonyos