最近、誰かが init メソッドにパラメーターを追加し、コードを共有する別のプロジェクトを壊したというケースがありました。これは単なる警告であるため、アプリが壊れていることに誰も気付かなかったので、この警告のみをエラーに変えようとしています。
warning: instance method '-someMethod' not found (return type defaults to 'id')
-Werror=foo in Other C Flags を Xcode のコンパイラに渡して、警告をエラーに変えることができることを発見しましたが、「foo」が何であるべきかを見つけることができないようです。「undeclared-selectors」を試しましたが、@selector のケースしかキャッチしません。-Werror-implicit-function-declaration を試しましたが、それもそのケースをキャッチしていないようです。
巨大なclangソースコードを何気なく検索しているときに「warn_inst_method_not_found」を見つけた後、「inst-method-not-found」と「instance-method-not-found」を試しました。
ヘルプ ... ?
更新: 警告を表示するために (CodeRunner などで) コンパイルできる例を次に示します: https://gist.github.com/4045701