如何在Xcode中标记"待办事项"评论?

Mid*_* MP 107 xcode

目前我正在开发基于iOS的图像处理任务.

问题:

我正在研究不同的模块.因此,如果我将来需要在模块中添加内容,我想将其标记为待办事项.是否还有其他宏或类似的东西在Xcode中添加待办事项?

我试过了:

对于这个目前我正在使用#pragma像:

#pragma mark -
#pragma mark To do: Add the Image processing methods.
Run Code Online (Sandbox Code Playgroud)

我有:

但它在方法部分中列出如下:

去做

我真正需要的是:

问题是,它列在方法列表下,所以有时我忘了从部分中删除它也很难在整个源代码中找到它.(搜索#pragma结果以显示整个列表)

技术细节:

我正在使用Xcode版本4.6.2.

Dev*_*hts 129

// TODO: the thing todo
Run Code Online (Sandbox Code Playgroud)

你是如何展示待办任务的.

  • 您还可以使用`// FIX:Everything一直崩溃',以便更容易回到使用跳转条生成问题的部分代码. (10认同)
  • Nitpick:在`//`和`TODO:`之间加一个空格.例如:`// TODO:从prefs`读取.如果您查看Swift和Objective C语言的文档,则可以遵循此空间约定. (3认同)

Mid*_* MP 127

我知道了.

写评论如:

// TODO: Do something
Run Code Online (Sandbox Code Playgroud)

会做的伎俩.

我有类似的东西:

去做


还有很多选项,如:

  1. // FIXME: Midhun

  2. // ???: Midhun

  3. // !!!: Midhun

  4. // MARK: Midhun

  • 你也可以使用// FIXME:或#warning.当你使用#warning时,你在Xcode中收到警告,你可以直接跳到那个部分. (14认同)
  • 这不是@ Dev2rights在你之前一小时发布的吗?你为什么不接受他的回答? (6认同)
  • 和## error`如果你真的不想忘记它 (5认同)
  • 问题是如何标记TODO和dev2rights回答 (5认同)

Abi*_*ern 42

使用

//TODO: some thing here
Run Code Online (Sandbox Code Playgroud)

如果你想做的就是查看下拉列表中的待办事项列表

如果你想要打扰,你可以使用#warning标记代替:

#warning this will create a compiler warning.
Run Code Online (Sandbox Code Playgroud)

当你构建应用程序时,你会得到一个编译器警告(一个黄色的三角形,而不是一个编译器错误),它更像是"在你面前"提醒你需要做的事情.


raz*_*r28 36

使用下面的脚本,您可以看到所有必需的标签,如警告.

  1. 在Project Navigator中选择您的项目
  2. 打开侧栏中的目标并移至"构建阶段"选项卡
  3. 点击"+"号
  4. 选择"新建运行脚本构建阶段" 脚本添加
  5. 将以下脚本添加到"运行脚本" 准备好脚本 剧本:

    KEYWORDS="TODO:|FIXME:|DevTeam:|XXX:"
    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/"
    
    Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

原始答案取自Here

另一种替代方案是Xcode的XToDo插件.


Leo*_*nte 6

您可以使用XToDo插件

https://github.com/trawor/XToDo

使用ctrl + t可以打开/关闭列表窗口

使用ctrl + t可以打开/关闭列表窗口

工具栏例如

使用alcatraz轻松安装使用ctrl + t可以打开/关闭列表窗口


Ste*_*ser 6

我开始了

// TODO: Implement bubble sort.

然后我加入了一个大型项目,有时我需要一个todo比WIP提交更长寿,所以为了区分我的同伴和我的同事,我用我的名字来区分我的待办事项:

// TODO: SM: Implement bubble sort

有时我想要更多的可见性,所以我开始在某些地方使用pragma警告.

#warning Implement bubble sort

有一天,我决定加入-Werror我的cflags 来打开硬模式.不幸的是,这使得pragma警告无用,因为它们阻止了编译.所以我回去使用,// TODO:直到杰夫纳多告诉我,我可以放

-Wno-error=#warnings

在我的cflags中,以免将pragma警告视为错误.所以现在#warning和他们-Werror可以生活在一起.


nen*_*hev 5

我倾向于准确地写:

//TODO: Blah blah blah
Run Code Online (Sandbox Code Playgroud)

然后我只需执行COMMAND-SHIFT-F并查找“//TODO”。

使用文件大纲下拉菜单只会显示当前文件的 TODO,但我倾向于查看项目的 TODO 状态。

粗略的解决方案,但它确实完成了工作。