生成并托管您的iOS文档
作为程序员,每个人都告诉您要负责并编写代码。 它为您正在编写的代码提供了上下文,并使您更容易了解正在发生的事情。
记录我们的代码很棒,但是如果我们可以直接从代码中生成并托管漂亮的文档,该怎么办? 通过正确的设置,我们甚至可以搜索文档。 请看下面的样本文档页面:
BackgroundColorState枚举参考
可以通过用下一个后台状态覆盖状态来更新状态。 jgsamudio.github.io
有什么计划?
在这篇文章中,我们将使用Jazzy为我们的文档生成一个网站。 然后学习如何在Github Pages上托管它,最后确保它与Travis CI保持最新。
如果您不熟悉CI或尚未为项目设置Travis CI,请查看此博客以获取一些见解:“如何为CI和iOS Project自动化CI”
产生文件
开发人员可以尽可能快地编写文档,但速度却已过时。 我们需要一种生成文档的方法,这样就可以避免在很多地方都必须更新文档。
Jazzy是一个命令行应用程序,可以将Swift和Objective-C文档生成到html网站中。
爵士安装
在安装Jazzy之前,我们需要安装“ Xcode命令行工具”。 您可以运行以下命令来安装它们: xcode-select —-install
。 安装完成后,您可以运行[sudo] gem install jazzy
来安装Jazzy。
成功安装后,我们可以运行Jazzy并使用不同的文档选项对其进行自定义。
爵士乐
--min-acl内部\
--no-hide-documentation-coverage \
-主题全角\
--output ./docs \
--documentation =。/ *。md
1. min-acl内部
min-acl
属性控制生成的最低访问级别。 由于我们正在记录所有公共函数和变量,因此将其设置为internal
。 私有和Fileprivate函数和变量将不在生成的文档中。 要记录所有内容,必须将min-acl
设置为private
。
2.无隐藏文档覆盖
在文档中启用文档百分比计数器。
3.主题全角
使用搜索栏更改为自定义主题。
4.输出./docs
生成文档的输出路径。 设置为./docs
会将所有生成的文件放在项目根目录下的docs文件夹中。
5.文档= ./*md
在生成的文档中添加一个部分,并带有指向自述文件的链接。 我们可以将其用作文档的主页。
创建Makefile以使生活更轻松
无需每次都编写Jazzy命令,我们可以将其封装在“ Makefile”中。
说明文件:
@爵士乐\
--min-acl内部\
--no-hide-documentation-coverage \
-主题全角\
--output ./docs \
--documentation =。/ *。md
@rm -rf ./build
通过使用喜欢的文本编辑器,您可以创建一个新文件并将其命名为“ Makefile”。 创建完成后,您可以复制并粘贴上面的代码以定义新的“文档”命令。 现在,从终端,我们可以通过运行make documentation
来生成我们的make documentation
。
查看生成的文档
使用上述配置运行Jazzy将在项目的根目录中创建一个docs
文件夹。 该文件夹中将包含查看您的文档所需的HTML资源。
双击index.html
文件将在默认浏览器上打开生成文档的本地实例。