Swift中使用“Markdown”来标注代码注释

2018-01-23  本文已影响0人  呆呆滴木木菇凉

在 Xcode 7 的所有功能中,有一个很特别:它给编写代码文档提供了一个更好的方法。随着 Xcode 7 的更新,开发者可以使用 Markdown 语法书写富文本格式的代码文档,而且可以结合特定的关键词来指明特殊部分(如参数,函数返回结果等)。
同时作为伴随swift3发布的api设计指南要求,为swift代码编写Markdown注释已经从一种道义上升为一种行为准则了。

Markdown的优点


Markdown 基础语法


以下列出了最常用的 Markdown 语法:

以上这些是 Markdown 语法中比较重要的部分。虽然,Markdown 语法中还有很多额外的细节可以深究。但是,以上提供的这些已经足够你开始使用 Markdown 了。

关于编辑器:你可以尝试以下这些 Markdown 编辑器:StackEditTyporaMacdownFocusedUlysses

使用 Markdown


在swift中,代码区域和playground的Markdown注释是不一样的,为了更好的切换Markdown的效果,我们先设置下快捷键,在Key Binding中输入show rendered markup,在key中设置快捷键option+M,后面就可以通过此快捷键切换Markdown的渲染效果了。

show rendered markup

在编写任何 Swift 中实体的文档时,有些规则是一定要遵守的。你可以为属性(变量和常量)、方法、函数、类、结构体、枚举、协议、扩展和其他代码结构或实体编写代码文档。针对实体的每个文档块都要写在定义或头文件前面,在代码里单行注释用///,多行注释如下:

/**

*/

虽然 // 也被视为注释,但是这种语法会被 Xcode 忽略,而不产生对应的代码文档。你可以在各种代码块中使用 // 来注释,但这并不会产生对应的代码文档。
举个例子看看实际的效果,如下:demo被加粗

/// A **demo** function
    func demo(){}

查看效果有两种方式:
1、将光标放在demo上,快捷键option+command+2,在右侧就可以看到效果
2、按住option,点击demo,在弹出框中可以查看效果

效果1 效果2

再看看多行注释的效果:

    /**
     * item1
     * item2
     * item3
     */
    func listdemo1(){}
    
    /**
      * item1
      * item2
      * item3
     */
    func listdemo2(){}
    
    /**
     a  listdemo function
     * item1
     * item2
     * item3
     */
    
    func listdemo3(){}
listdemo1
listdemo2 listdemo3

仔细看看这个注释有啥区别:在列表形式中,单独的列表形式不会显现效果,要想显示列表,在每一行加一个空格,或者不要让列表在第一行在上端加一个换行或说明。

而在playground中单行注释用//:的形式,多行注释用/*:*/的形式

//: [Next](@next)

/*:
 * item1
 * item2
 * item3
 */
option+M显示效果

一般情况下,有常用的注释范式

/**
 ## Important Notes: something important you want to mention:(一个简短的标题)
 a general description here(一段内容摘要)
(一个注意列表)
 1. item1
 2. item2
 3. item3
 ***(一个分隔,用来区分正文和参考内容)
 [more](https://www.baidu.com/)(一个提供更多内容的链接)
 */
上一篇下一篇

猜你喜欢

热点阅读