swift 编译标记

2018-11-08  本文已影响10人  陈水寒

转自思否:https://segmentfault.com/a/1190000012431988
在 Objective-C 中,我们经常在代码中插入 #param 符号来标记代码的区间,这样在 Xcode 的导航栏中我们就可以看到组织分块后的方法列表。在 Swift 中我们可以用 MARK: 来代替:

image.png
在 Objective-C 中还有一个很常用的编译标记,那就是 #warning,一个 #warning 标记可以在 Xcode 的代码编辑器中显示为明显的黄色警告条,非常适合用来提示代码的维护者和使用者需要对某些东西加以关注。在 Swift 中我们可以用 FIXME: 和 TODO: 配合 shell 来代替:
image.png
脚本:
TAGS="TODO:|FIXME:"
echo "searching ${SRCROOT} for ${TAGS}"
find "${SRCROOT}" \( -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/"

效果:


image.png
image.png
上一篇下一篇

猜你喜欢

热点阅读