检测iOS未使用的方法

时间:2014-07-14 12:44:21

标签: ios xcode

非常简单的问题,希望不会重复:)。

情况如下:

Project已经开发了超过一年的时间和许多开发人员。
我不时会面对unused方法(在.h和.m中定义),我很明显没有得到任何warnings

这并不重要,但我希望从所有不必要的员工中清除项目。当然我可以搜索所有方法并定义项目中未使用的方法,但我想知道是否有更优雅的方式?!

由于

3 个答案:

答案 0 :(得分:8)

在浏览源代码时快速检查的是 View>标准编辑器>显示相关项菜单(快捷键:^ 1)。将光标放在方法体内,然后查看调用者。

enter image description here

答案 1 :(得分:4)

AppCode(http://www.jetbrains.com/objc)可以告诉您方法或导入是否未使用。 它可以实时工作,但您也可以检查整个项目(菜单代码>检查代码)

enter image description here

我不认为xCode可以做到这一点。 AppCode不是免费的,但它有试用版。

答案 2 :(得分:-3)

我建议在这些方法中添加NSLOG。例如,如果您有一个名为Home的View Controller,您可以进入Home View Controller的.m文件,并在该函数的顶部写下以下内容:

NSLOG(@"Method 1, has 3 buttons);

然后在浏览控制器上的操作时观察读数。日志应该说出最能描述相关方法的内容。第2步是采用您认为未在输出中显示的方法并将其注释掉。这可以通过突出显示方法然后按键盘上的Command +'/'来完成。这将在每个突出显示的行前面放置'//',将其注释掉。再次测试您的视图控制器,如果仍然没有错误,您可以删除该方法。这是一种免费的方式,但确实需要一些时间。