首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode using FIXME,TODO,?,?

Xcode using FIXME,TODO,?,?
EN

Stack Overflow用户
提问于 2011-05-05 07:54:55
回答 9查看 27.4K关注 0票数 41

我已经开始在XCode中使用FIXMETODO???!!!标签,但是我发现当标签在一个函数中时,它不能识别它们,这是很痛苦的。标签只能在给定函数外部识别。

如何在函数中识别这些标记(因为这是bug所在的位置)?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-07-06 03:44:42

编辑的 2016-02-02

Xcode现在支持//MARK:,//TODO:和//FIXME: landmarks来注释你的代码,并在跳转条中列出它们。

要查找这些特殊标记(实际上是您自己指定的任何标记),您可以使用搜索导航器,输入以下字符串,然后选择“在项目中,匹配正则表达式"...",忽略大小写”:

代码语言:javascript
复制
(//FIXME|//!!!|//\?\?\?|//TODO)

这将在您的项目中搜索所有这些特殊标记。你甚至可以添加任何你想要的标记,例如"// review :请检查下面的代码“。这将是以下搜索字符串:

代码语言:javascript
复制
(//FIXME|//!!!|//\?\?\?|//TODO|//REVIEW)

我在我的工作区中创建了一个选项卡,其中的搜索导航器始终处于打开状态,其中填充了此字符串。不幸的是,XCode有时会从搜索框中删除此字符串,因此您必须随时准备好复制和粘贴它。

票数 20
EN

Stack Overflow用户

发布于 2011-09-04 00:18:45

在Xcode4.1(不知道这在以前的版本中是否有效)中,我写道

代码语言:javascript
复制
#warning TODO: fix this later...

若要获得编译警告,或者

代码语言:javascript
复制
#error FIXME: fix now!

以获取编译错误。

我还将这些代码添加到代码片段库中,以使添加todo变得非常容易。

票数 51
EN

Stack Overflow用户

发布于 2011-06-05 01:27:22

一种解决方法是使用将这些标记为警告的构建脚本:

代码语言:javascript
复制
KEYWORDS="TODO|FIXME|\?\?\?:|\!\!\!:"
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -print0 | \
xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | \
perl -p -e "s/($KEYWORDS)/ warning: \$1/"

归功于Benjamin Ragheb

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5891193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档