现在的位置: 首页 > 综合 > 正文

Appledoc 生成xcode 注释文档

2018年02月13日 ⁄ 综合 ⁄ 共 1942字 ⁄ 字号 评论关闭

前言

做项目的人多了,就需要文档了。今天开始尝试写一些项目文档。但是就源代码来说,文档最好和源码在一起,这样更新起来更加方便和顺手。象Java语言本身就自带javadoc命令,可以从源码中抽取文档。今天抽空调研了一下objective-c语言的类似工具。

stackoverflow 上找到三个比较popular的工具:doxygen,
headdoc
appledoc。它们分别的官方网址如下:

 介绍

我把这3个工具都大概调研了一下,说一下我的感受。

docxygen

docxygen感觉是这3个工具中支持语言最多的,可以配置的地方也比较多。我大概看了一下文档,觉得还是比较复杂,而且默认生成的风格与苹果的风格不一致。就去看后面2个工具的介绍了。另外,它虽然是开源软件,但是没有将源码放到github上让我感觉这个工具的开发活跃度是不是不够。

headerdoc

headerdocxcode自带的文档生成工具。在安装完xcode后,就可以用命令行:headdoc2html +源文件名来生成对应的文档。我个人试用了一下,还是比较方便的,不过headerdoc的注释生成规则比较特别,只生成以/*!
*/
的格式的注释。还有一个缺点是每个类文件对应一个注释文件,没有汇总的文件,这点感觉有点不爽。

appledoc

appledoc是在stackoverflow上被大家推荐的一个注释工具。有几个原因造成我比较喜欢它:

它默认生成的文档风格和苹果的官方文档是一致的,而doxygen需要另外配置。

appledoc就是用objective-c生成的,必要的时候调试和改动也比较方便。

可以生成docset,并且集成到xcode中。这一点是很赞的,相当于在源码中按住option再单击就可以调出相应方法的帮助。

appledoc源码在github上,而doxygensvn上。我个人比较偏激地认为比较活跃的开源项目都应该在github上。

相对于headerdoc,它没有特殊的注释要求,可以用/** */的格式,也可以兼容/*! */的格式的注释,并且生成的注释有汇总页面。

第一步先自动生成注释

准备2个文件:
文件一,ThisService.app
文件二,Doxygen.rb
下载上述2个文件:ThisService&Doxygen_rb
准备好之后,两步配置,一步操作:
配置一
打开ThisService,如上图,
Name随意填写,将来会出现在右键菜单,红框1
把Doxygen.rb拽到红框2,
选Filter(both),红框3
然后Create Service,红框4
配置一完成!

配置二,

打开系统设置,找到Keyborad,并打开,
从服务(第一步)里边找到刚刚创建的服务,
并勾选(第二步)
然后点红框后面开始设置快捷键,这里我选用的是
Command+option+/ (这个和Xcode4里边其它没冲突)
配置二,完成!
如上图,红框8,先选中一个函数名(注意别落下所有参数),
然后右键会出现红框9,或者选中之后直接快捷键Command+option+/
就直接生成红框10的效果啦,怎么样爽不爽?
而且这时候如果点击tab或者control+/可以直接去补完,您懂得:)

安装Appledoc

那么简单介绍一下如何安装appledoc,安装非常简单,只需要2步:

git clone git://github.com/tomaz/appledoc.git
cd appledoc
sudo sh install-appledoc.sh

使用appledoc时,只需要用如下命令即可:

appledoc -o ./doc --project-name “你的工程名字” --project-company “你的公司名字” .

或者:

appledoc --output ./doc --project-name delegate  --project-company "datangcloud.com" --company-id "datangcloud.com.test" .

在这里需要非常小心:

”.“ 和前面的符号一定要加 空格 否则就会报错。
没有空格会报错
Caught: AppledocException: At least one directory or file name path is required, use 'appledoc —help'

最后就会在你的xcode document 里面看见一个文档如图:

appledoc会扫描当前路径下的所有文件,然后生成好文档放到doc目录下。你也可以用appledoc —help查看所有可用的参数。

基本上使用起来还是比较方便的,详细的信息可以查看官方的文档:http://gentlebytes.com/appledoc/

Demo下载

最后,祝使用愉快,养成注释好习惯!

抱歉!评论已关闭.