【问题标题】:Detecting unused methods iOS检测未使用的方法 iOS
【发布时间】:2014-09-04 09:13:47
【问题描述】:

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

情况如下:

Project 已经开发了一年多,并由许多开发人员开发。
有时我会遇到unused 方法(在.h 和.m 中定义),显然我没有得到任何warnings

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

谢谢

【问题讨论】:

标签: ios xcode


【解决方案1】:

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

【讨论】:

  • 我确信这不是最好的检查方法。您可以使用选择器或其他方式调用方法。你需要用这个检查每一种方法。可能有办法检查所有未使用的方法、函数等。
【解决方案2】:

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

我认为 xCode 做不到。 AppCode 不是免费的,但有试用版。

【讨论】:

  • 我正在使用 swift,但它似乎不适用于 Swift,你知道有什么可以为 swift 启用它吗?谢谢
【解决方案3】:

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

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

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

【讨论】:

  • 它快速、简单且有效。我猜有些人宁愿更努力地工作也不愿更聪明地工作。
猜你喜欢
  • 2020-12-02
  • 2020-10-14
  • 1970-01-01
  • 2017-07-01
  • 2014-01-13
  • 2010-09-28
  • 2011-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多