我最近开始研究一款新应用,它基本上是我之前制作的应用的副本,只有一些变化。为了制作这个新应用程序,我复制了旧应用程序并删除了一些不需要的东西。
我想知道,有没有办法告诉Xcode中正在使用哪些类文件?或者有关如何查找未使用文件的任何提示?
答案 0 :(得分:12)
Xcode中没有内置任何此类功能,但未使用的类/文件等问题并不像人们想象的那么简单。
人们已经创建了脚本来尝试和确定未使用的文件。我使用script located here搜索所有源文件,并尝试配对资源文件。该脚本还会尝试检查项目中未包含的源文件。
它不是那么微不足道的原因是Obj-C是一种非常动态的语言;很多东西都是在运行时确定的。因此,静态找出未使用的文件有时会很棘手。例如,可能会根据用户输入动态确定图像名称。
我不知道您的应用程序有多大,但您可以尝试依赖图,并检查孤立类。有关更多信息,请参阅this blog post。
答案 1 :(得分:6)
Jetbrains的AppCode IDE具有一些非常不错的代码检查功能。它可以指出未使用的类和其他资源,并声称完全兼容Xcode。
答案 2 :(得分:4)
查看有用的工具。用于检查Xcode项目中未使用资源http://jeffhodnett.github.io/Unused/
的Mac应用程序答案 3 :(得分:4)
答案 4 :(得分:0)
另请参阅此shell脚本http://mfaizanshaikh.wordpress.com/2012/12/17/how-to-remove-unused-images-from-xcode-project/
下面的shell脚本基本上会找到项目中未在任何png
文件中使用的所有xib
文件。当然,如果您以其他方式使用png
文件(故事板,加载代码),此脚本仍将显示为未使用。
作为参考我也在这里粘贴脚本:
#!/bin/sh
PROJ=`find . -name '*.xib' -o -name '*.[mh]'`
for png in `find . -name '*.png'`
do
name=`basename $png`
if ! grep -q $name $PROJ; then
echo "$png is not referenced"
fi
done
答案 5 :(得分:0)
有一款名为Slender by Martiancraft的应用程序,可用于建议可能未使用的图像。
http://martiancraft.com/products/slender.html
我相信Faux Pas对类文件做了类似的事情,但我会检查。该应用程序还会查找未使用的方法,翻译和资源。
http://fauxpasapp.com/rules/#rule-UnusedResource
我最近没有使用任何一个应用程序,但记得以前对这两个应用程序印象深刻。