xcode – 将TODO注释显示为不包括Pods文件夹的警告

前端之家收集整理的这篇文章主要介绍了xcode – 将TODO注释显示为不包括Pods文件夹的警告前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个脚本来显示我的所有// TODO:注释看起来像这样:
KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:"

find "${SRCROOT}" \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -print0 | 
  xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | 
  perl -p -e "s/($KEYWORDS)/ warning: \$1/"

我想要排除我的Pods文件夹,因此我添加了-not -path“./Pods/*”:

find "${SRCROOT}" \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -not -path "./Pods/*" -print0 | 
  xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | 
  perl -p -e "s/($KEYWORDS)/ warning: \$1/"

当我在终端上尝试它时,这可以正常工作(用“.”替换“${SRCROOT}”),但是当它由Xcode运行时,它也使用Pods文件夹.

如何在构建阶段脚本中排除文件夹?

最终版本

这似乎有效:

KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:"
find "." \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -not -path "./Pods/*" -print0 | 
  xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | 
  perl -p -e "s/($KEYWORDS)/ warning: \$1/"

解决方法

我会用find.并将构建脚本的工作目录设置为${SRCROOT}.这应该允许.在-not -path“./Pods/*”有意义找到.

猜你在找的iOS相关文章