Xcode简易标记

作者: zhYx_ | 来源:发表于2018-08-09 13:24 被阅读73次

Xcode提供了三种实用的简易标记: MARK、TODO、FIXME

用法: 

Objective-C 和 Swift 环境下都可以使用。需要注意的是 MARK、TODO、FIXME 均必须大写,Xcode将会在代码中寻找这样的注释,然后以粗体标签的形式将名称显示在导航栏,就如同我们会用 “#pragma mark -” 符号来标记代码区间一样的道理。

其他标记:

// ???:  疑问的地方

/// !!!: 需要注意的地方


然而,只是有上面的粗体标签标记的话是远远不够的,在没有⚠️或者❌的提示情况下,开发者很容易就会把之前的标记给忘掉。那么怎么实现添加自定义的标识,并在编译时,在 warning 或者 error 中显示出来呢?答案就是在 run script build phases 中添加一段 shell 脚本:

1) 切换到 Targets-->Build Phases-->Editor-->New Run Script Phases 2) 把下面的代码粘贴到 shell 框中

TAGS="TODO:|FIXME:|WARNING:"

ERRORTAG="ERROR:"

find "${SRCROOT}" \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$|($ERRORTAG).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/"| perl -p -e "s/($ERRORTAG)/ error: \$1/"

设置完 shell 脚本后,编译代码,WARNING、TODO、FIXME 就会出现相应的⚠️,而 ERROR 就会被当错编译❌来处理。 有些人会问了,费这么老大劲,为什么不直接用 #warning 来标记呢?这就仁者见仁,智者见智了。仔细观察下面图中的区别,你就能发现其中的奥妙。

另外在团队协作开发的过程中,对于有些开发者来说,⚠️对他们来说是零容忍的,如果频繁使用 #warning,会狠狠的刺痛他们的心扉

相关文章

  • Xcode简易标记

    Xcode提供了三种实用的简易标记:MARK、TODO、FIXME 用法: 其他标记: //???:疑问的地方//...

  • Xcode注释标记

    代码如下: 效果图如下:

  • Xcode注释标记

  • Swift Xcode的标记

    1、MARK标记MARK称为代码标注,可以用来添加一些说明,有两种宣誓方式,是否添加分割线 效果如下: 2、TOD...

  • HTML

    HTML:语言特点:简易性:超级文本标记语言 版本升级采用 超集方式,从而更加灵活方便。可扩展性:超级文本标记语言...

  • Xcode 自动补全’{ }’不管用

    [Xcode 自动补全’{ }’不管用] 问题效果如下 """ 解决办法 通过查看Xcode配置如下:红框标记处当...

  • Xcode TODO MARK FIXME 标记

    Xcode TODO MARK FIXME 标记//MARK: mark//FIXME:需要修改bug//TODO...

  • Xcode自定义代码块

    标记代码 标题 :Xcode mark快捷:XcodeMark内容:#pragma mark -#pragma m...

  • Xcode中代码控制标记

    一直以来,注意到Xcode的项目导航视图里有点东西很奇怪,项目文件的后面都会跟一个大写的字母:比如'A'或者'M'...

  • Xcode MARK TODO FIXME 标记

    有时候,根据符号或使用搜索功能导航代码的效率不高。为使用普通的英语标示重要的代码片段,可在代码中插入特殊格式的注释...

网友评论

  • 君赏:找了很久:smile:
    zhYx_:很实用的。经常用就上手了

本文标题:Xcode简易标记

本文链接:https://www.haomeiwen.com/subject/ixiovftx.html