Не так давно у меня с коллегой случился небольшой холивар на тему подхода к предупреждениям (warnings) в проекте.
Один подход, считать предупреждения ошибками — "
treat warnings as errors".
+ проект с предупреждениями не скомпилируется. Их необходимо будет исправить предварительно. А следовательно потенциальных проблем в коде будет меньше. В контексте Objective-C это особенно актуально.
— при использовании 3rd party библиотек высока вероятность что там будет определенное количество предупреждений, трогать которые лучше не стоит.
Другой подход — использовать предупреждения для своих нужд (например вместо TODO или как разного рода напоминания) макросом
#warning xxxxx
.
+ можно оставить активное напоминание что-то сделать или поменять в коде которое все будут видеть во время компиляции.
— злоупотребление таким подходом со временем приведет к подсознательному игнорированию предупреждений. Так же легко не заметить
настоящее предупреждение от компилятора среди собственных, что иногда может привести к разного рода проблемам в работе приложения.
Хотелось бы услышать Ваше мнение/советы/подходы на эту тему.
Так же небольшая
голосовалка в тему ;)