简介
做项目的人多了,就需要文档了。但是就源代码来说,文档最好和源码在一起,这样更新起来更加方便和顺手。象 Java 语言本身就自带 javadoc 命令,可以从源码中抽取文档。今天抽空调研了一下 Objective-C 语言的类似工具。
appledoc是命令行工具,可帮助Objective-C开发人员从特殊格式的源代码注释中生成类似Apple的源代码文档。它旨在为输入提供尽可能可读的源代码注释,并使用注释以及周围的源代码,以HTML的形式生成视觉上吸引人的文档以及完全索引和可浏览的Xcode文档集。虽然有几种工具可以为Objective-C创建HTML文档,但是我所知道的所有工具都无法满足下面描述的最低目标。
appledoc的主要目标:
- 人类可读的源代码注释。
- 对对象和成员的简单交叉引用。
- 生成类似Apple的源代码HTML文档。
- 生成并安装完全索引和可浏览的Xcode文档集。
- 单一工具,用于驱动从源代码解析到文档集安装的生成。
- 轻松定制输出。
- 100%Objective-C实现,易于调试。
安装
那么简单介绍一下如何安装 appledoc,安装非常简单,只需要 2 步:
1 | git clone git://github.com/tomaz/appledoc.git |
安装成功:1
2
3** INSTALL SUCCEEDED **
install: /tmp/Build/Intermediates.noindex/ArchiveIntermediates/appledoc/InstallationBuildProductsLocation/usr/local/bin/appledoc -> /usr/local/bin//appledoc
另外还有Homebrew:
1 | brew install appledoc |
Homebrew默认不安装模板。
安装提示
要保持最新,只需转到终端并进入appledoc目录,发出git pull并重新编译appledoc.xcodeproj。不要忘记覆盖已复制到$ PATH的appledoc可执行文件:)
如果您还想编译并运行AppledocTests(单元测试)目标,则需要在构建单元测试目标之前将Libraries&Frameworks组中指示的所有框架复制到共享框架目录!构建appledoc工具本身不需要这样做。
使用
命令行输入:1
appledoc --no-create-docset --output ~/Desktop --project-name Runtime_Demo --project-company iDog --company-id com.iDog /Users/idog/Desktop/Object-C_Demo/Runtime_Demo
成功之后可以看到:1
appledoc version: 2.2.1 (build 1334)
参数解释:
- –no-create-docset // 不生成docset类型,生成html
- –output ~/Desktop // 文档生成的位置
- –project-name Runtime_Demo //工程的名字,其实这个可以随便取,至少取成工程的名字可以知道这个文档是哪个
- –project-company // 公司的名称
- –company-id com.ZQD // 公司的id
- ~/Desktop/JieLin6/JieLin6/Helpers/ //你要生成文档的注释类所在的文件目录,及工程目录
注释的标准
支持如下三种:1
2
31. /*! this a test . */
2. /** this a comment. */
3. /// this is a long comment. */
经常使用的标签:
1 | @brief : 使用它来写一段你正在文档化的method, PRoperty, class, file, struct, 或enum的短描述信息。 |
举例:1
2/*! @brief This property knows my name. */
@property (nonatomic, strong) NSString *myName;
记录文件常用标签:
1 | @file: 使用这个标签来指出你正在记录一个文件(header 文件或不是)。如果你将使用Doxygen来输出文档,那么你最好在这个标签后面紧接着写上文件名字。它是一个top level 标签。 |