Xcode的Swift添加注释方法,添加注释、标记弃用、标记改名、编写代码文档
一直以来我只是用双斜杠进行注释,但是我发现Xocode官方会有专门的注释,按option点击就会出现相关的注释内容。研究了一下发现Swift的注释非常强大。
前言
写代码也有一段时间了,代码中注释也是写了不老少,但在和同事一起开发的时候才发现了问题,大家注释的样子各成一体,没有能写出苹果官方注释的样子。大概就是注释的语法上出了问题,于是自己就主动学习了下 Swift代码的注释语法格式,记录下自己学到的东西。
注释语法
单行注释
1 | // 单行注释 |
- 单行注释主要出现在. swfit 文件的顶部,记录代码文件的一些信息。
- 另外也出现在代码中,用于记录对于单行代码的解释。
单行文档注释
1 | /// 单行文档注释 |
当我们用 ⌥ + 鼠标左键,点击代码时,可以查看属性或者方法的文档页面,更直观的查看代码的文档说明。
多数时候,我们都在使用这个方法注释类,结构体、枚举,属性,方法
多行注释
1 | /* |
在代码中,如果连续很多个单行注释,可换成多行注释,避免写很多单行注释,造成多余代码。
多行文档注释
1 | /** |
可以在多行文档注释中加入一些 MD 语法,就可以达到文档页面的特殊样式。
注释中的标记语法
在 Xcode 中写 Swift 代码程序注释,本身就有其支持的 MarKDown 语法。还有一些特殊的标记,可以在右边 mini 代码预览中展示,也可以在最上边的文件路径层次里查看。
标记
1 | // MARK: 这个是标示 |
用于标记代码结构,而且在 Xcode 中右边 mini map 中可以看到
1 | // TODO: 这个下边要写一些代码,实现某个目的。 |
这个用来提示下一步编写代码的目的或者实现逻辑。
1 | // FIXME: 这个地方要修理一下。 |
提示这个地方的代码需要修复,存在某种需要修复问题。
文档注释
在开发中,我们可以用 快捷键⌥ + ⌘ + /
,来为代码生成文档注释///
。
其中 - Parameters:
写法,还有- Throws:
,- Returns:
写法,都是特殊的关键字符格式,会在文档注释的页面特别显示。
1 | /// 两个整数相加 |
可以在下图中的看到生成的文档样式,那些关键字起到一些标题的作用,让文档更清晰明了。而且是 Xcode 根据注释语法,自动生成的文档说明。
另外,在多行文档注释中,还可以使用 MarkDown 语法进行书写。还有一些其他的关键字,也可在注释文档中使用。可参照下边代码,或者自行学习 MarkDown 语法。
1 | /** |
变量或函数改名字
当我们更改了原来的变量名且不能直接删除变量而需要弃用时,我们可以使用@a
变量abc
需要更名为def
1 | @available(*, unavailable, renamed: "def") |
函数改名
1 | @available(*, deprecated, renamed: "loadData") |
变量或函数弃用
如果我们弃用函数或者变量,我们也可以标记
1 | @available(*, deprecated, message: "Parse your data by hand instead") |
指定最低支持的Swift版本
如果一些函数在高版本改名,我们可以用
1 | @available(swift, obsoleted: 4.1, renamed: "attemptConnection") |
我们也可以弃用和最低支持一起使用
1 | @available(swift, deprecated: 4.0, obsoleted: 5.0, message: "This will be removed in v5.0; please migrate to a different API.") |
指定引入函数的版本
如果你需要指定引入这个函数的版本,可以用introduced
1 | @available(swift, introduced: 4.2) |
以这种方式使用@available可以让你的API表现得像苹果自己的API一样–Xcode会在废弃的方法上画红线,发出编译警告和错误,甚至在需要时自动生成修复。
- 感谢你赐予我前进的力量