在swift中使用MARK’s,TODO’s and FIXME’s

swift项目不支持预处理命令#pragma,为了继续使用MARK’s,TODO’s and FIXME’s组织我们代码,我么需要使用新的方式

//MARK:

//TODO:

//FIXME:

1

 

进一步,可以通过Run Script,在项目打包的时候让TODO和FIXME出现警告, 提醒我们一些事情还没有完成. 在target的Build Phases中增加新的Run Script

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

1

当你Debug 或者build的项目的时候会出现黄色的警告信息.

2

 

 

感谢原文:

https://littlebitesofcocoa.com/207-annotating-swift-with-marks-todo-s-and-fixme-s