它只是用来在Xcode自己的GUI中显示警告
我也很感兴趣是否有一个#error等效。
苹果已经说过#pragma mark即将推出,这可能是一样的。
在未来,苹果的开发者可能很好地发布//警告:地标,或提供另一个命名的地标的功能。为了在Xcode今天使用Swift来支持这个功能,你可以做如下的Ben Dodson& Jeffrey Sambells:
将新的运行脚本添加到目标的构建阶段选项卡(项目设置>构建阶段>”>新的运行脚本阶段),并将以下代码粘贴到空框中:
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/"
这将强制Xcode在编译时为任何// Todo:或// FIXME:评论标记一个警告。
或者,您可以使用自定义标记修改Tags:Tags =“WARNING:”在上面的代码中,这将保持Todo& FIXME,并且会对标记为// WARNING:的任何注释引发编译时警告。
http://bendodson.com/weblog/2014/10/02/showing-todo-as-warning-in-swift-xcode-project/
http://jeffreysambells.com/2013/01/31/generate-xcode-warnings-from-todo-comments
编辑:18/11/14
@ davID-h在他的评论中提出了一个好点。如果您只想在特定构建配置中提出这些警告,可以执行以下 *** 作:
if [ "${CONfigURATION}" = "DeBUG" ]; thenTags="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/"fi
或者,您可以使用“释放”而不是“调试”仅定位生产构建。
总结以上是内存溢出为你收集整理的Swift:#warning等效全部内容,希望文章能够帮你解决Swift:#warning等效所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)