清理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
    • 不过误删会编译报错,所以也不容易将错误带到线上

参考

相关推荐
英俊潇洒美少年7 分钟前
前端性能优化:非关键脚本/第三方资源异步加载全解(彻底解决首屏阻塞)
前端·性能优化
真实的菜1 小时前
Redis 从入门到精通(十三):性能优化与运维实战 —— 慢查询、内存优化、监控与安全
运维·redis·性能优化
我最爱吃鱼香茄子1 小时前
终极方案:JetBrains IDE永久解放C盘空间
计算机视觉·性能优化·电脑·笔记本电脑·intellij-idea·程序员创富·webstorm
大熊猫侯佩2 小时前
WWDC26 全网首发:SwiftUI 8 “可重排序“操作符深度解析
ios·swiftui·swift
java_cj3 小时前
Elasticsearch索引管理完全指南:从基础API到ILM生命周期管理
大数据·后端·elasticsearch·性能优化
前进的李工5 小时前
MySQL性能优化:索引与子查询实战技巧
数据库·sql·mysql·性能优化
人月神话-Lee5 小时前
【图像处理】颜色空间——RGB之外的世界
图像处理·人工智能·ios·ai编程·swift·rgb·颜色空间
东坡肘子6 小时前
WWDC 2026 初印象:符合预期,但更务实 -- 肘子的 Swift 周报 #139
人工智能·swiftui·swift
Momo__6 小时前
SSR 懒水合四件套 — 99%的人不知道 Vue 3.5 藏了这些水合策略
前端·vue.js·性能优化