Подтвердить что ты не робот

Можете ли вы добавить специальные предупреждения компилятора в Objective-C?

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

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

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

4b9b3361

Ответ 1

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

#warning Needs better error handling, please.

Ответ 2

Выберите свою цель, а затем выберите вкладку "Сформировать фазы". В нижней части окна вы увидите вариант добавления фазы сборки в нижней части экрана. Вы можете использовать этап добавления сборки, чтобы добавить этап запуска Script. Параметр Run Script позволяет вам выбрать оболочку и выполнить произвольный код для проекта.

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

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