これに部分的な解決策を提供するツールがあるのか不思議です。 performSelectorのために難しい問題です。 。 。ツールは候補者を少なくとも思い付かせて、人間の仕事をより簡単にすることができなければなりません。Xcode - プロジェクトで死んでいるメソッドを見つける
6
A
答えて
3
静的解析を使用すると、Objective-Cの動的性質のために定義されているが使用されていない関数/メソッドを検出することは不可能です。妥当な唯一の解決策は、GCov
または同様のツールを使用してカバレッジを実行することです。それでも、テスト中に使用されていない機能を除外しないように、プログラムができる限りのことを行わなければなりません。
また、this scriptにはこれに関するいくつかの興味深い考えがあります。
1
Objective-Cプログラムで頻繁に選択される非常に冗長で説明的なメソッド名が与えられているので、私は通常、テキスト入力のFind In Projectを実行するだけで十分です。私は通常、メソッドの引数と一致することを避けるために、メソッド名の最初の部分を使用します。これは、通常のメソッド呼び出しと@selector
とNSSelectorFromString
の使用と一致します。
もちろん、これは非常に一般的なメソッド名では機能しません。あるいは、多くの同様のメソッド間で曖昧さを解消するために残りのメソッド名が必要な場合は、まれです。
+0
はい、テキスト検索はしばしば素晴らしいです。私は明示的に呼ばれていないすべてのメソッドを見つける方法が大好きです。他の方法で呼び出される少数を整理することは難しくありません。 –
関連する問題
- 1. Xcodeプロジェクトを見つけることができません
- 2. Xcodeでプロジェクトにリンクされているフレームワークを見つける
- 3. アンドロイドで死んだピクセルをプログラムで見つける方法
- 4. Delphiで未使用の(死んだ)コードを見つける
- 5. シェルスクリプトを使用してXcodeプロジェクトでバンドルIDを見つける
- 6. Xcodeプロジェクトでローカルビデオのパスを見つける
- 7. xcodeプロジェクトがフレームワークのヘッダファイルを見つけることができません
- 8. Xcodeでメソッドリファレンスを見つける
- 9. Xcodeでエラーを見つける方法を教えてください。 (iphoneプロジェクト)
- 10. Xcodeがフレームワークを見つけることができません
- 11. Xcodeがプロジェクトファイルを見つけることができません
- 12. ASP.NETバックエンドでメソッドを見つける
- 13. PHPでHTTPメソッドを見つける
- 14. Androidスタジオはjava.math.BigIntegerプロジェクト内のいくつかのメソッドを見つけることができません
- 15. Mac Ogre Xcodeプロジェクトでヘッダーが見つかりません
- 16. は(おっと、あなたは死んでリンクを見つけた。)
- 17. jQueryライトボックス。メソッドを見つけることができません
- 18. メソッドcommandLine()を見つけることができません
- 19. XcodeはNSObjectのメソッドを見つけることができませんでした - Objective C
- 20. xcode - デバイスサポートファイルを見つけられませんでした
- 21. JButtonメソッド私は見つけることができません
- 22. XCodeはプロビジョニングプロファイルを見つけることができませんでした
- 23. 私のXcodeプロジェクトは標準ファイルを見つけることができません
- 24. XcodeでUILabelを見つけるにはどうすればいいですか?
- 25. 参照プロジェクトでEXEを見つけることができません
- 26. Eclipseのワークスペース内でプロジェクトを見つけることができません
- 27. 私のプロジェクトでlibフォルダを見つけることができません
- 28. AndroidプロジェクトのファイルをBufferedReaderで見つけることができません
- 29. typescriptプロジェクトでRouterConfigのメンバーを見つけることができません
- 30. マルチモジュールmavenプロジェクトのコードカバレッジを見つける
私はこの投稿があなたの質問に役立つかもしれないと思うhttp://stackoverflow.com/questions/1456966/how-to-detect-unused-methods-and-import-in-objective-c – donkey