Xcode – 在一个项目中find死的方法

我很好奇,是否有任何工具可以为此提供部分解决scheme。 这是一个棘手的问题,因为performSelector。 。 。 但一个工具应该至less能够拿出候选人,使人类的工作更容易。

使用静态分析,由于Objective-C的dynamic特性,不可能检测已定义但未使用的函数/方法。 唯一合理的解决scheme是使用GCov或类似的工具来运行覆盖。 即使这样,你也必须让你的程序尽一切可能,以确保你不会剥夺一些在testing过程中不被使用的function。

另外, 这个脚本还有一些有趣的想法。

考虑到在Objective-C程序中经常select的非常详细但描述性的方法名称,我发现通过文本查找项目通常就足够了。 我通常只是使用方法名的第一部分,以避免必须匹配方法参数。 这将匹配正常的方法调用和使用@select器和NSSelectorFromString

当然,这不适用于非常常见的方法名称,或者如果需要方法名称的其余部分来消除许多类似方法之间的歧义,但是我发现这种情况很less见。

Interesting Posts