Недавно у меня был случай, когда кто-то добавил параметр к методу init и разбил еще один проект, который поделился кодом. Поскольку это только предупреждение, никто не понял, что приложение было сломано, поэтому я пытаюсь превратить только это предупреждение в ошибку:
warning: instance method '-someMethod' not found (return type defaults to 'id')
Я обнаружил, что вы можете передать -Werror = foo в Other C Flags компилятору в Xcode, чтобы включить предупреждение в ошибку, но я не могу найти, что должно быть "foo". Я пробовал "uneclared-selectors", но это только ловит случаи @selector. Я пробовал -Werror-implicit-function-declaration, но это, похоже, тоже не поймает этот случай.
Я искал "inst-method-not-found" и "instance-method-not-found" после обнаружения "warn_inst_method_not_found" во время случайного поиска огромного исходного текста clang.
Справка...?
Update: Вот пример, который вы можете скомпилировать (например, в CodeRunner), чтобы увидеть предупреждение: https://gist.github.com/4045701