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

参考

相关推荐
汪海游龙6 小时前
流式回复结尾的那一下闪:逐帧定位 Compose 聊天列表的三处布局跳动
android·性能优化·kotlin
ytadpole6 小时前
模板下载性能优化记录
后端·性能优化
小卿噢9 小时前
你的日志可能吃掉了 40% 的一个 CPU 核
性能优化
志尊宝10 小时前
AI原生前端开发(018):端侧AI性能优化:模型加载、推理加速
人工智能·性能优化·ai-native
2501_9160088912 小时前
Windows 上写第一个 SwiftUI App,KXBuild 空工程起步,跑到 iPhone 真机
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
打工仔折腾 AI13 小时前
Linux 网络编程:从零掌握 TCP Socket 编程与 C++ 实战落地
linux·网络·人工智能·后端·python·tcp/ip·性能优化
打工仔折腾 AI13 小时前
深入验证 DeepSeek 新模型开源声明:KV 缓存指标与按次计费的后端落地评估
缓存·性能优化·开源·ai agent 实战
隔窗听雨眠18 小时前
开源为骨自研为魂:存储统一管理平台的混合架构实践
性能优化·实战教程·原理解析·踩坑记录
科威网络1 天前
企业网站技术方案:响应式、SEO 结构与性能优化实践
性能优化·需求分析·软件需求
爱喝水的鱼丶1 天前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流