Swift注释风格

前言



良好的注释,有助于开发和维护,请正视注释!在Swift2.0之前与之后是不一样的,这里是基于Swift2.0的。

看看ObjectiveC中常用的注释



看看下面是笔者对UIActionSheet封装的一个通用方法的注释:

/**
* @author huangyibiao
*
* Block版本的actionSheet,具体如何使用请参考UIActionSheet
*
* @param inView 父视图
* @param title 标题
* @param cancelTitle 取消按钮标题
* @param destructiveTitle destructive按钮标题
* @param otherTitles 其它按钮的标题
* @param callback 按钮点击的回调
*
* @note 最多支持30项
* @see UIActionSheet
* @see HDFActionSheetClickedButtonBlock
*
* @return 所呈现的UIActionSheet视图
*/
+ (UIActionSheet *)hdf_showInView:(UIView *)inView
                           title:(NSString *)title
                     cancelTitle:(NSString *)cancelTitle
                destructiveTitle:(NSString *)destructiveTitle
                     otherTitles:(NSArray *)otherTitles
                        callback:(HDFActionSheetClickedButtonBlock)callback;

上面只是一个API的注释例子,让我们分析:

  • API功能性描述:可以使用@brief标识,也可以省略
  • 参数说明:使用@param 参数名称 参数功能描述
  • 作者说明:使用@author 作者名称
  • 特别说明:使用@note 注意事项说明
  • 参考说明:使用@see 类型名称
  • 返回值: 使用@return 返回值说明
    这是比较标准的写法了。

在Swift2.0中的注释方式



在swift中就不推荐使用/**/的方式来注释API头了,因为我们发现输入/**/时,不会自动对齐了,这就显得难看了。更多地,我们会使用///来注释。

///  Get the url of category of technology
///
///  - parameter currentPage: Current page index
///  - parameter pageSize:    How many rows to load
///
///  - returns: The absolute url
static func technologyUrl(currentPage: Int, pageSize: Int) ->String {
  let url = "ArticleServer/queryArticleListByCategory/2"

  return baseUrl + "\(url)/\(currentPage)/\(pageSize)"
}

由此简单的API注释可以看出来:

  • 注释使用///的方式来添加,苹果的API都使用了这种方式
    API功能性描述,直接添加说明即可
  • 参数说明:使用 - parameter 参数名: 参数功能说明
  • 返回值说明:使用 - returns: 返回说明

当然,我们仍然可以使用/** */的方式,只是与苹果的方式保持一致,我相信会更好一些。事实上并不只是这些,在Swift中注释是支持markdown语法的,因此只要您会Markdown语法,就可以添加超链接,图片,GIF图片等。看看下面一张截图:

这是一张GIF图,是可以看到动画的哦。

在参数中添加图片,只需要遵守Markdown语法即可轻松添加:![image](图片链接),这是固定的格式。
在参数中添加链接,只需要[显示的名称](超链接)
这是不是很强大呢?当组件化时,只需要将图片放在注释中,外部开发人员只需要按下option+鼠标点击就可以看到效果了,比千言万语要容易懂。

注意:对于一个API头会采用上面的注释方式,但是在API内部,我们仍然会使用//或者/**/来注释某一行。对于代码块注释,我们也可以采用Markdown方式来注释,添加图片,链接等。

自动生成注释插件

作为开发人员,怎么能不使用Xcode的插件呢,这有助于我们飞得更快。
在这之前,我们先安装一个插件管理器,在终端输入:

curl -fsSL https://raw.githubusercontent.com/supermarin/Alcatraz/deploy/Scripts/install.sh | sh

安装完成后,就可以搜索VVDocument安装。

看下图,重启Xcode后,在Xcode的菜单栏window中有一个Package Manager,点击就可以打开Alcatraz的界面,在搜索框中输入VVDocument就可以搜索出来了,然后点击Install即可,安装后需要重装启动Xcode。如下图:

重启Xcode后,在Window中有一个叫VVDocument的,点击它,就会显示如下界面,在这里就可以设置触发方式等,如下图:

上图为本人的设置界面,个人习惯以输入///来触发自动生成注释。

原文来自笔者专属博客:阅读原文

关注我



微信公众号:iOSDevShares
有问必答QQ群:324400294

时间: 2024-08-31 18:03:16

Swift注释风格的相关文章

如何在Eclipse中自动添加注释和自定义注释风格

在无论什么项目中,注释都是不可缺少的,注释的种类和风格非常之多,每个公司有每个公司自己的一套标准,中大型项目一般写注释是为了自动生成文档便于维护,比如Java自带的Javadoc.功能更强大使用更广泛的Doxygen(Doxygen自动文档生成工具在Eclipse中的集成及使用举例)等.注释的任务其实挺繁重的,总以为自己在做着无意义的事,每次重复的写着统一的注释风格更是费时费力.Eclipse用的很熟的都知道Eclipse里自带了某些注释风格,但并不一定适用于你的标准,因此如何自定义注释风格然后

raywenderlich.com的Swift编程风格指南

翻译自:https://github.com/raywenderlich/swift-style-guide 这个风格指南可能和你从其他地方看到的不同,我们的焦点主要集中在互联网和文章上的可读性,创建这个编程风格指南是为了保持我们的书籍.教程和入门工具包中代码的优雅与一致性------尽管我们有和许多不同的作者合作. 我们的首要目的是简洁.可读性和简单. 你在写Objective-C吗?看看我们的Objective-C风格指南吧.  目录 命名 对类.方法.变量等使用包含描述性的驼峰式(Came

Swift中的注释以及表达式

Swift程序有两类注释:单行注释(//)和多行注释(/*...*/).注释方法与C.C++和Objective-C语言都是类似的,下面详细介绍一下.1. 单行注释单行注释可以注释整行或者一行中的一部分,一般不用于连续多行的注释文本.当然,它也可以用来注释连续多行的代码段.以下是两种注释风格的例子: if x > 1 { //注释1 } else { return false; //注释2 } //if x > 1 { // //注释1 //} else { // return false;

Google C++编程风格指南(六):代码注释

注释 注释虽然写起来很痛苦,但对保证代码可读性至为重要,下面的规则描述了应该注释什么.注释在哪儿.当然也要记住,注释的确很重要,但最好的代码本身就是文档(self-documenting),类型和变量命名意义明确要比通过注释解释模糊的命名好得多. 注释是为别人(下一个需要理解你的代码的人)而写的,认真点吧,那下一个人可能就是你! 1.注释风格(Comment Style) 使用//或/* */,统一就好. //或/* */都可以,//只是用的更加广泛,在如何注释和注释风格上确保统一. 2.文件注

《从零开始学Swift》学习笔记(Day 57)——Swift编码规范之注释规范:文件注释、文档注释、代码注释、使用地标注释

原创文章,欢迎转载.转载请注明:关东升的博客   前面说到Swift注释的语法有两种:单行注释(//)和多行注释(/*...*/).这里来介绍一下他们的使用规范.  1.文件注释 文件注释就在每一个文件开头添加注释,文件注释通常包括如下信息:版权信息.文件名.所在模块.作者信息.历史版本信息.文件内容和作用等. 下面看一个文件注释的示例: /* Copyright (C) 2015 Eorient Inc. All Rights Reserved. See LICENSE.txt for thi

The basics of swift

原文出自:标哥的技术博客 前言 Swift是iOS.OS X和WatchOS平台新的开发语言.尽管如此,Swift有很多是与我们使用过的C和Objective-C开发经验是很像的. Swift提供了自己版本的C和Objective-C基础数据类型,包括整型Int.浮点型Double和Float.Boolean值Bool和字符串类型String.Swift还提供了三个强大的基本集合类型Array.Set.Dictionary. 与C语言一样,Swift使用变量存储和通过唯一标识名获取值.Swift

优秀Java程序员的编程风格

今天突发奇想,对编码习惯和编程风格很感兴趣,于是乎,找了一下关于编程风格(Java篇)的资料,希望对爱好编码或者开始学习编码的同学有帮助! 来自<The Elements of Java Style>-<Java编程风格>一书,值得一读的书籍,会让你在细节上节省很多时间,合作之间更加愉快! 好处不多说了,但是有几个原则如下: 1.保持原有风格 2.坚持最小惊奇原则 3.第一次就做对 4.记录所有非规范行为 格式规范: 1.缩进嵌套的代码:在每个代码块和嵌套中加入缩进,缩进代码,加强

Mysql中如何使用 “--”作为注释起始标记

一些其他SQL数据库采用"--"作为注释开始标志.MySQL服务器采用"#"作为注释起始字符.对于MySQL服务器,也能使用C风格的注释:/*该处为注释*/. MySQL服务器3.23.3和更高版本支持"--"注释风格,但要求注释后面跟1空格(或控制字符,如新行).之所以要求使用空格,是为了防止与自动生成SQL查询有关的问题,它采用了类似下面的代码,其中,自动为"!payment!"插入"payment"的

个人C++注释规范

一.文章来由 好久没写博客了,最近都在做项目,在做项目的过程中遇到多种注释的问题,现在就理清一个注释规范,以后我就按照这个规范来注释~~养成好的注释习惯有助于提高代码的可读性 (注:每个人的习惯不同,可找到自己喜欢的注释风格) 二.具体规范 有的项目可能要求注释占到总行数的额50%. 2.1 源文件头部注释 Ø 列出:作者.编写日期和描述. Ø 示例: /* * Copyright:bupt * funtion: 端口选择器实体 * Date:2015-09-01 * Author: Bill