Я уже некоторое время использую фазу сборки Run Script и изменил ее, чтобы сгенерированные предупреждения о сборке напрямую ссылались на файл и строку, где было найдено ключевое слово.
Решение состоит в том, чтобы простонапечатать строку, которая совпадает с той, что Xcode знает, как анализировать:
{filename}:{line}:{character}: warning: {The content of the warning}.
Итак, скрипт выглядит так:
KEYWORDS="FIXME|TODO:|FIXME:|\?\?\?:|\!\!\!:\@todo\@warning"
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -exec egrep -Hno "($KEYWORDS).*\$" {} \; | \
sed -e 's/^\([^:]\{1,\}\):\([0-9]\{1,\}\):\(.*\)$/\1:\2:1: warning: \3/'
Обратите внимание, что я также включил @todo и @warning включевые слова, как я часто использую комментарии javadoc / doxygen.
Bertrand