2011-01-21 10 views
6

これに部分的な解決策を提供するツールがあるのか​​不思議です。 performSelectorのために難しい問題です。 。 。ツールは候補者を少なくとも思い付かせて、人間の仕事をより簡単にすることができなければなりません。Xcode - プロジェクトで死んでいるメソッドを見つける

+0

私はこの投稿があなたの質問に役立つかもしれないと思うhttp://stackoverflow.com/questions/1456966/how-to-detect-unused-methods-and-import-in-objective-c – donkey

答えて

3

静的解析を使用すると、Objective-Cの動的性質のために定義されているが使用されていない関数/メソッドを検出することは不可能です。妥当な唯一の解決策は、GCovまたは同様のツールを使用してカバレッジを実行することです。それでも、テスト中に使用されていない機能を除外しないように、プログラムができる限りのことを行わなければなりません。

また、this scriptにはこれに関するいくつかの興味深い考えがあります。

1

Objective-Cプログラムで頻繁に選択される非常に冗長で説明的なメソッド名が与えられているので、私は通常、テキスト入力のFind In Projectを実行するだけで十分です。私は通常、メソッドの引数と一致することを避けるために、メソッド名の最初の部分を使用します。これは、通常のメソッド呼び出しと@selectorNSSelectorFromStringの使用と一致します。

もちろん、これは非常に一般的なメソッド名では機能しません。あるいは、多くの同様のメソッド間で曖昧さを解消するために残りのメソッド名が必要な場合は、まれです。

+0

はい、テキスト検索はしばしば素晴らしいです。私は明示的に呼ばれていないすべてのメソッドを見つける方法が大好きです。他の方法で呼び出される少数を整理することは難しくありません。 –

関連する問題