LLVM对注释的新增支持 @ WWDC 2013

很久之前我就在想:“我应该按照什么格式写注释,才能像Apple官方API那样按住Option键并点击函数名可以跳出文档说明”,如下图:

我理所当然地认为这个功能应该是根据现有注释的格式来进行排版的,于是按住Command键点进去想学习下,结果大失所望:

按照这个很基本、很普通的格式来写注释,是得不到期望的结果的。所幸在今年WWDC的Session 402中提到相关支持——What's New in the LLVM Compiler:

通过如上格式的注释,我们可以通过Option加上点击得到Quick Help:

此外,还可以在代码自动完成时看到相应注释:

方便在细节之处,有木有!?当函数名很长、只有最后一两个参数不同的时候(看不到完整函数名),再也不用瞎猜了。

这下让程序员们更有动力去编写更优美的注释了,但如果每次都手工添加上面那么多、又注重格式的注释,显然有点得不偿失。刚好Session 402的PDF文档里面(往上数第二张图)提到了Doxygen这款工具。

在网上搜索了下,参考了两篇文章(链接一链接二)。通过下载写好的Doxygen
Helper
,解压后双击安装到Service:

然后在键盘设置中为Xcode添加相应的快捷键:

接着打开Xcode 5,如果快捷键无效,可以再往下看:

在服务里开启相应功能,如果需要可以重启下Xcode,就可以使用快捷键来创建注释了:

显然,新的LLVM在做词法分析时还是支持了比较经典的几种注释格式的。赞一个!

到此,LLVM已经在代码的可维护性和可读性上为我们提供了更多便利。考虑到使用了Doxygen,并且有提供类似SDK基础服务的话,可以参考这篇文章,利用Doxygen将自动生成的注释文档化:

—— Jason Lee @ Hangzhou

时间: 2024-08-30 12:43:36

LLVM对注释的新增支持 @ WWDC 2013的相关文章

LLVM在警告方面的改进 @ WWDC 2013

在上一篇文章中讨论了LLVM对注释进行了处理,在这个处理过程中,LLVM可以对注释的不合理性给出警告: 在写注释的过程中,可能产生以下几点不合理的地方: 1. 描述为空,包括函数说明或者参数说明.如下图: 2. 返回类型不匹配.如下图: 3. 参数名称不一致.如下图: 4. 参数名不一致,还有可能是由于拼写错误,对于这种场景有自动修正功能: 除了上述针对注释的警告外,LLVM在警告方面还做了另外一些改进:新增一些编译警告:默认开启更多的警告(比如上述文档注释警告默认不开启):严重警告升级为错误.

LLVM在静态分析上的增强 @ WWDC 2013

在代码还没有真正跑起来的时候,可以利用Clang对代码进行静态分析. 1. 可以应用快捷键Shift+Command+B对项目代码进行分析: 2. 也可以针对某个文件进行分析(现有版本貌似不能针对特定文件): 3. 或者选择在构建过程中同时进行静态分析(深度或者快速): 通常,我们静态分析可以发现下面一些问题: 1. Dead store -- 对一个局部变量赋值后就再也没用过了. 2. 使用到了未初始化的变量. 3. 可能存在内存泄露. 4. 逻辑上可能存在问题,比如对空指针解引用. 而在新版

苹果或于WWDC 2013大会推出音乐服务iRadio

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   [ 科技讯]6月9日消息,据国外媒体报道,由最初无法达成协议,至此前与华纳音乐和环球音乐达成一致,发展至近来再传与Sony Music签定合约,目前苹果已经成功与三大唱片公司就唱片音乐 版权达成协议,有分析人士表示, 预计在即将 举行的WWDC 2013中将有可能看到苹果的音乐串流服务iRadio.       如今在WWDC 2013前传出这段新闻,对苹果来说

WWDC 2013 Session笔记 - iOS7中的多任务

这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览.本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作.如果您觉得本站对您能有帮助,您可以使用RSS或邮件方式订阅本站,这样您将能在第一时间获取本站信息. 本文涉及到的WWDC2013 Session有 Session 204 What's New with Multitasking Session 705 What's New in Foundation Networking i

Synology®新增支持阿里云OSS对象存储

群晖科技Synology与阿里云合作在群晖Cloud Sync套件新增支持阿里云OSS对象存储,让用户可以将NAS数据备份至阿里云OSS上,或是将阿里云OSS的数据存储到本地NAS,快速打造异地备份解决方案. 数据意外事故频传,无论是勒索病毒.天灾.硬件损坏或是人为误操作,都可能造成数据丢失或服务中断.根据国外机构IT Policy Compliance Group报告指出,全球每年有近百万的企业因为数据丢失而破产,平均每丢失一个客户记录就会造成100美元的损失.看准企业对数据保护的需求,群晖宣

软件-Enterprise Architec的注释怎么不支持中文

问题描述 Enterprise Architec的注释怎么不支持中文 Enterprise Architect软件中的注释怎么不支持中文?可以显示英文输入中文,在该软件的注释中显示问号?

WWDC 2013,更开放的 iOS 7 迎接开发者

中介交易 SEO诊断 淘宝客 云主机 技术大厅 WWDC 还有一周就要开幕了,关于开幕演讲上究竟要推出什么产品,大家已经在不断的猜测中熬到了今天.目前,大家似乎形成了一个共识:iOS 7 在 WWDC 上一定会亮相.事实上截至目前,也确实是 iOS 7 最有眉目.库克在最近的 D11 大会上表示,WWDC 上发布的消息将令开发者感到格外振奋. 那不就说的是 iOS 么. 昨天,Zdnet 报道了一张关于 iOS 7 的谍照.这张谍照非常模糊,是一张关于一台显示某个没见过的 iOS 桌面照片手机的

开发者必备 官方WWDC 2013应用上架

一年一度的WWDC大会马上就要开幕了.本次WWDC 2013依然在旧金山举办,时间为太平洋时间6月10日上午10点(北京时间6月11日凌晨1点).日前,苹果也正式上架了本次大会的官方应用.在App Store中搜索WWDC就可以找到.开发者必备 官方WWDC 2013应用上架值得说明的是,WWDC应用很多功能都需要登陆开发者帐号才可以使用.想要利用这款App了解WWDC2013的话,需要注册一个免费的个人开发者帐号.WWDC应用需要登陆开发者帐号才可以使用全部功能界面风格方面,今年的WWDC应用

WWDC 2013 Session笔记 - Xcode5和ObjC新特性

这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览.本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作.如果您觉得本站对您能有帮助,您可以使用RSS或邮件方式订阅本站,这样您将能在第一时间获取本站信息. 本文涉及到的WWDC2013 Session有 Session 400 What's New in Xcode 5 Session 401 Xcode Core Concepts Session 407 Debugging wi