如何轻松定位 Swift 项目中的冗余代码?

file

保持理智并使用 此 ruby 脚本 轻松删除 Xcode 中未使用的代码。将此脚本添加到项目主文件夹中的名为 unused.rb 的 ruby 文件中。你可以使用以下命令在终端中运行代码:

$ ruby unused.rb

终端将列出项目中未使用函数和变量的列表。

file

终端输出

如果你希望在 Xcode 中使用它,请导航到项目的 Build Phases 下的 Run Script。添加以下 shell 脚本以自动运行该脚本:

file="unused.rb"
if [ -f "$file" ]
then
echo "$file found."
ruby unused.rb xcode
else
echo "unused.rb doesn't exist"
fi

然后运行你的项目,这时候如果你的项目中有未使用的代码,就会出现警告。

file

Xcode 输出

请记住,此代码会有很多误报(协议、函数和系统委托)和漏报,因此在删除任何「未使用的」委托方法时要小心,例如 collectionView 的 numberOfSectionsInCollectionView

file

误报

如果你不想此脚本的警告输出打扰到你的同事,请将 unused.rb 文件添加到项目的 .gitignore(上面的运行脚本会在运行之前检查其存在)中。

如果此脚本不适合您,请查看 Ian LeitchPeriphery App

在此感谢 Paul Taykalo 提供的非常有用的脚本。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://medium.com/@gabriel_lewis/how-to...

译文地址:https://learnku.com/app/t/23238

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
讨论数量: 1
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!