Skip to main content

提升Xcode中DocC文档质量

DocC的文档类型

image-20211119150900089

Reference

image-20211119151042888

Reference提供Api的具体信息。

Articles

image-20211119151201120

articles没有固定的内容,他适合用来说明你的framework是如何运作的、原理等。

Tutorials

image-20211119151632036

通过一系列的步骤,让使用者逐步了解framework。

本文只讲article相关,另外两个在其他section中。

如何创建Documentation Catalog

我们在framework的target下选择新建,找到Documentation下的Documentation Catalog

image-20211119163124984

image-20211119163605289

Top Level article

上图中带个小书本标记的表明他是一个Article。默认创建的这个Articletop level article,即我们文档的首页。我们可以更改这个article来自定义我们的首页。

如果你没有提供Documention Catalog, 默认的首页是所有Api信息按类型区分的一个索引页,如下:

image-20211119162858980

article的内容

我们打开top level article。可以看到以下内容

image-20211119170339180

我们注意几点:

  • top level article的一级header是framework的链接,通常都是默认生成的,我们不用去改,如果是普通article我们就用普通字符串就行了,此时这个article会出现在Topics下的Articles下。

  • Topics是有特殊含义的,和文档的Topics对应。

  • Group给了你将所有链接分组的机会。没有分完的,将出现在默认api索引页中。这个默认索引页是紧接着你的mark down之后的。Group的功能类似于代码里的#pragam mark

    如下:最终生成framework文档被分为了自定义GroupClass等。所有未分配到你自定义的Group下的api都将按类型分配到Classes那些默认的中去。

    image-20211119172102017

添加资源

markdown中的图片拖动到Resource文件夹下,注意命名规则, 支持不同屏幕的@x表示。

Extension

你可以利用extension来将,比如某个Class的简介和Overview移动到单独的markdown中,这样你的代码就显得更简洁、专注。

image-20211119173643459

image-20211119173714102

当DocC生成文档的时候会将两者结合起来。

如何创建Extension:

  • New FIle,在Documentation中选择Extension File, 命名为关联的Api名称。
  • 修改一级标题中的链接为你想要关联的Api, 以你的framwork开头,比如MyFramework/MyClass
  • 修改其他信息,注意这里的Topic下的Group,可以分组这个class下的属性和方法,和之前top level article的类似。

至此,这个Api的文档界面就完全自定义了。