Swift:查找未使用的代码
是否想在您的Xcode项目中找到所有未使用的Swift代码?
没问题。
我们将使用外围设备。 这是一个免费工具,而且非常准确。
安装外围设备
首先,我们需要安装Homebrew-如果您已经安装了Homebrew,则可以跳过此步骤。
/ usr / bin / ruby -e“ $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
接下来,我们需要告诉Homebrew在哪里可以找到Periphery版本。
酿造水龙头外围设备/外围设备
最后,安装Periphery本身。
酿造桶安装外围
扫描您的项目
现在已经安装了Periphery,我们准备让它扫描Xcode项目。 转到您的项目目录并运行:
周边扫描
这将开始引导式设置。 第一步是选择要分析的构建目标。 选择正确的目标很重要。 假设Class A
是目标Acme Kit
的成员,并且只能在一次使用:目标Acme App
Class B
。 如果您选择仅分析Acme Kit
,则Periphery将无法识别Acme App
使用了它。 因此,在此示例中,我们必须分析AcmeApp
和AcmeKit
,这一点很重要。
接下来,我们需要告诉Periphery需要哪些方案来构建我们选择的目标。
现在,我们需要确定是否假定已标记为public
类,函数,枚举等…正在使用。 如果您的项目包含使用所有public
接口的应用程序,请选择“ No
,或者如果您的项目只是一个框架,请选择“ Yes
。
最后,我们需要告诉Periphery假定正在使用@objc
注释的任何内容,因此现在选择Yes
。 当您感到有点冒险时,您总是可以稍后再回来尝试不同的选择。
按Enter键,Periphery将开始扫描您的项目,并以未使用的声明列表结束。
恭喜你! 现在,您可以开始从项目中删除未使用的代码。 但是首先,让我们通过将Periphery集成到Xcode中,使它成为更好的体验。
Xcode整合
第一步是创建一个新的Aggregate
目标,该目标在新目标弹出窗口的“ Cross-platform
下列出。 将其命名为Periphery
,单击“ Finish
按钮,然后选择“ Build Phases
选项卡。
接下来,我们需要创建一个新的Run Script Phase
。 创建完成后,只需按照Periphery的指导设置复制并粘贴命令输出即可。
如果需要,您可以在这里找到更详细的指南: Periphery Xcode Integration 。
现在选择新的外围设备方案,然后单击运行。 一旦外围设备分析了您的项目,您将看到未使用的代码警告,就像常规的构建警告一样。
下一步
现在,您已经启动并运行了Periphery,您应该熟悉所有可用的功能。 periphery help scan
将为您提供可用选项的列表,文档将帮助您充分利用外围设备。
快乐的未使用代码搜寻!
在 GitHub , LinkedIn 或 Twitter 上关注我 。