在Xcode中查找未使用的文件

时间:2013-01-31 17:02:16

标签: ios xcode

我最近开始研究一款新应用,它基本上是我之前制作的应用的副本,只有一些变化。为了制作这个新应用程序,我复制了旧应用程序并删除了一些不需要的东西。

我想知道,有没有办法告诉Xcode中正在使用哪些类文件?或者有关如何查找未使用文件的任何提示?

6 个答案:

答案 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)

此工具查找未使用的导入/类:fui

从README页面:

  

查找未使用的Objective-C导入。

答案 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

我最近没有使用任何一个应用程序,但记得以前对这两个应用程序印象深刻。