Можете ли вы добавить пользовательские предупреждения компилятора в Objective-C? - PullRequest
21 голосов
/ 03 июня 2011

(я нашел ответ на этот вопрос в другом месте, когда писал вопрос, но я подумал, что будет полезно другим, если я отправлю его, так как я ничего не могу найти здесь.)

Я хочу отметить методы, которые нуждаются в лучшей обработке ошибок.Я хотел бы, чтобы они отображались как предупреждения компилятора, чтобы другие разработчики (которые могут быть ответственны за эту область) заметили и, надеюсь, исправили на досуге.

(Другие подходы приветствуются, я посмотрел на__attribute__((warning)) но не смог заставить его работать.)

Ответы [ 2 ]

47 голосов
/ 03 июня 2011

Это очень легко сделать:

#warning Needs better error handling, please.
3 голосов
/ 14 июля 2016

Выберите цель, а затем перейдите на вкладку Фазы сборки. В нижней части окна вы увидите опцию Добавить фазу сборки в нижней части экрана. Вы можете использовать Add Build Phase для добавления фазы сборки Run Script. Опция Run Script позволяет вам выбрать оболочку и выполнить произвольный код для проекта.

Чтобы предупредить о TODO & FIXME комментариев, используйте / bin / sh в качестве оболочки и вставьте в этот скрипт:

TAGS="TODO:|FIXME:"
echo "searching ${SRCROOT} for ${TAGS}"
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/"

Источник: Создание предупреждений Xcode из комментариев TODO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...