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