实践篇:在 iOS 项目中如何有效清理未使用的代码

这里每天分享一个 iOS 的新知识,快来关注我吧

前言

昨天讲了定期清理无用代码的重要性和技巧,可以去看看:

在 iOS 项目中如何有效检测未使用的代码

只讲了理论部分,没有讲实践,今天来讲讲具体怎么使用工具来找出无用代码并删除。

Periphery

Periphery 是专门用于识别 Swift 项目中未使用代码的工具,其代码库在:github.com/peripheryap...

1、安装

可以通过 brew 命令行安装:

bash 复制代码
brew install peripheryapp/periphery/periphery

或者通过 Mint:

bash 复制代码
mint install peripheryapp/periphery

也可以通过 Pod 直接加入 Swift 项目中,在 Podfile 文件中增加:

2、使用

打开命令行工具,cd 到你的项目目录,然后执行:

然后它会让你选择要检测的项目,输入 1、2、3 或者 all 即可:

然后会让你选择 target,跟上一步一样。

然后会让你选择是否默认将 @objc 标记为使用?因为在 OC 里可能运行时才知道某些方法是否使用,如果你的项目有 OC 的部分,你需要选择 Y。

然后是是否标记 public 的方法为使用,因为 public 的方法在其他模块里可能会使用,如果你的项目中有这种情况需要选择 Y。

最后会询问你是否保存上边的选择配置,如果选择 Y,以后再执行这个命令就不需要重复选择了。

保存配置后,它会将你上边选择的选项保存在 .periphery.yml 文件中,如果下次你想修改上边的配置,可以直接修改这个文件,也可以直接删除这个文件,下次重新执行 periphery scan --setup 命令重新选择。

保存完配置后,下次检测只需要执行 periphery scan 命令。

3、 看下效果

我们新建一个项目,创建了一个无用的类 UnUseFile,控制器里创建了一个无用的属性 name 和一个无用的方法 test,看下执行效果:

可以看出,它已经成功检测出这几个无用的信息了。

这里每天分享一个 iOS 的新知识,快来关注我吧

本文同步自微信公众号 "iOS新知",每天准时分享一个新知识,这里只是同步,想要及时学到就来关注我吧!

相关推荐
恋猫de小郭21 小时前
Flutter Widget Preview 功能已合并到 master,提前在体验毛坯的预览支持
android·flutter·ios
万少1 天前
第五款 HarmonyOS 上架作品 奇趣故事匣 来了
前端·harmonyos·客户端
点金石游戏出海1 天前
每周资讯 | Krafton斥资750亿日元收购日本动画公司ADK;《崩坏:星穹铁道》新版本首日登顶iOS畅销榜
游戏·ios·业界资讯·apple·崩坏星穹铁道
旷世奇才李先生1 天前
Swift 安装使用教程
开发语言·ios·swift
90后的晨仔1 天前
Xcode16报错: SDK does not contain 'libarclite' at the path '/Applicati
ios
finger244801 天前
谈一谈iOS线程管理
ios·objective-c
Digitally1 天前
如何将大型视频文件从 iPhone 传输到 PC
ios·iphone
梅名智1 天前
IOS 蓝牙连接
macos·ios·cocoa
美狐美颜sdk2 天前
跨平台直播美颜SDK集成实录:Android/iOS如何适配贴纸功能
android·人工智能·ios·架构·音视频·美颜sdk·第三方美颜sdk
恋猫de小郭2 天前
Meta 宣布加入 Kotlin 基金会,将为 Kotlin 和 Android 生态提供全新支持
android·开发语言·ios·kotlin