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使用了它。 因此,在此示例中,我们必须分析AcmeAppAcmeKit ,这一点很重要。

接下来,我们需要告诉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 上关注我