如何轻松定位 Swift 项目中的冗余代码?
保持理智并使用 此 ruby 脚本 轻松删除 Xcode 中未使用的代码。将此脚本添加到项目主文件夹中的名为 unused.rb 的 ruby 文件中。你可以使用以下命令在终端中运行代码:
$ ruby unused.rb
终端将列出项目中未使用函数和变量的列表。
终端输出
如果你希望在 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
然后运行你的项目,这时候如果你的项目中有未使用的代码,就会出现警告。
Xcode 输出
请记住,此代码会有很多误报(协议、函数和系统委托)和漏报,因此在删除任何「未使用的」委托方法时要小心,例如 collectionView 的 numberOfSectionsInCollectionView。
误报
如果你不想此脚本的警告输出打扰到你的同事,请将 unused.rb 文件添加到项目的 .gitignore(上面的运行脚本会在运行之前检查其存在)中。
如果此脚本不适合您,请查看 Ian Leitch 的 Periphery App 。
在此感谢 Paul Taykalo 提供的非常有用的脚本。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: