xcode中的任务管理插件

时间:2011-05-30 02:22:30

标签: objective-c xcode

是否有任何用于xcode的任务管理插件(错误跟踪,问题)?或者有任何插件api可以为它创建插件吗?

3 个答案:

答案 0 :(得分:6)

我知道的任何东西都与mylyn一样好,可以与bugzilla或trac集成。如果您发现任何问题,请告诉我们!

我知道记录问题或事情的最佳方法是在代码中添加// TODO:或// FIXME :.然后,当Xcode编译时,您可以运行本地shell脚本为您发布警告

它在这里:(目标 - > - >构建阶段 - >运行脚本(见截图)

将此脚本放在Build Phases的末尾:

KEYWORDS="FIXME|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/"

最后有臭名昭着的

#pragma mark YOURTEXTHERE

祝你好运!

以下是人们想要的事情愿望清单:https://stackoverflow.com/questions/2025605/wishlist-for-objective-c-ide-xcode

屏幕截图:enter image description here

答案 1 :(得分:1)

我一直在使用Run Script构建阶段并修改它,以便生成的构建警告直接链接到找到关键字的文件和行。

解决方案是打印一行与Xcode知道如何解析的行匹配:

{filename}:{line}:{character}: warning: {The content of the warning}.

所以脚本看起来像这样:

KEYWORDS="FIXME|TODO:|FIXME:|\?\?\?:|\!\!\!:\@todo\@warning"
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -exec egrep -Hno "($KEYWORDS).*\$" {} \; | \
sed -e 's/^\([^:]\{1,\}\):\([0-9]\{1,\}\):\(.*\)$/\1:\2:1: warning: \3/'

请注意,我还在关键字中包含了@todo和@warning,因为我经常使用javadoc / doxygen评论。

贝特朗

答案 2 :(得分:0)

我为此制作了一个Xcode插件 - > http://github.com/trawor/XToDo