0%

Xcode项目添加 TODO & FIXME 注释警告

添加Run Script

依次点击选择:TARGETS(select one target) | Build Phases | + | New Run Script Phase ,如下图:

xcode build phases

编辑Run Script

  • 使用下面两种方法其中之一都可以,建议使用第二中文件方式。

    (因为Run Script中代码就算换行,xcode文件保存皆为一行代码,如果修改其中一行代码,就会修改所有,很难管理)

  • 完成之后在.swift/.h/.m/.mm文件中输入 // TODO: 或者 // FIXME: 就会有警告提示

第一种方式:直接添加

Run Script

添加以下代码:

1
2
3
4
5
TAGS="TODO:|FIXME:"
echo "Searching \"${TAGS}\" From \"${SRCROOT}/${TARGET_NAME}\" "
find -E "${SRCROOT}/${TARGET_NAME}" -iregex ".*(\.h|\.m|\.mm|\.swift)$" -print0 | \
xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | \
perl -p -e "s/($TAGS)/ warning: \$1/"
  • "${SRCROOT}/${TARGET_NAME}"为查询的目录
  • ".*(\.h|\.m|\.mm|\.swift)$"为文件后缀名列表

如下图:

run script1

第二种方式:脚本文件

  • 项目根目录添加showWarningScript.sh

代码与上面相同

1
2
3
4
5
TAGS="TODO:|FIXME:"
echo "Searching \"${TAGS}\" From \"${SRCROOT}/${TARGET_NAME}\" "
find -E "${SRCROOT}/${TARGET_NAME}" -iregex ".*(\.h|\.m|\.mm|\.swift)$" -print0 | \
xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | \
perl -p -e "s/($TAGS)/ warning: \$1/"
  • Run Script中添加
1
$PROJECT_DIR/showWarningScript.sh

如下图:

run script 2