前言

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

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

介绍

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

docxygen

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

docxygen 跨平台性强

headerdoc

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

appledoc

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

  1. 它默认生成的文档风格和苹果的官方文档是一致的,而doxygen需要另外配置。
  2. appledoc就是用objective-c生成的,必要的时候调试和改动也比较方便。
  3. 可以生成docset,并且集成到xcode中。这一点是很赞的,相当于在源码中按住option再单击就可以调出相应方法的帮助。
  4. appledoc源码在github上,而doxygen在svn上。我个人比较偏激地认为比较活跃的开源项目都应该在github上。
  5. 相对于headerdoc,它没有特殊的注释要求,可以用/** */ 的格式,也可以兼容/*! */的格式的注释,并且生成的注释有汇总页面。

最新文章

  1. ubuntu安装ANSYS17.2全过程
  2. 在 Mac 上安装 sbt
  3. Linux makefile教程之总述二[转]
  4. Ubuntu上安装jdk,Jboss
  5. HDOJ 1056 HangOver(水题)
  6. 【iOS技术】Xcode+GitHub远程代码托管(GIT, SVN)
  7. Android ScrollView嵌套HorizontalScrollView 滑动问题 ScrollView包括GridView显示问题
  8. java爬虫技术
  9. python小练习之三---购物车程序
  10. hibernate 保存报错 Hibernate operation: could not get next sequence value;
  11. Tip: JSP开发模式
  12. 2019.02.21 bzoj5317: [Jsoi2018]部落战争(凸包+Minkowski和)
  13. vue axios 与 FormData 结合 提交文件 上传文件
  14. January 24th, 2018 Week 04th Wednesday
  15. 学习Karma+Jasmine+istanbul+webpack自动化单元测试
  16. ES6知识整理(10)--class的继承
  17. Grid Layout 注释
  18. 「Vue」watch基本用法
  19. python的eval和json.loads(),json.dumps()
  20. 【刷题】BZOJ 2301 [HAOI2011]Problem b

热门文章

  1. eclipse 智能提示
  2. Spring MVC无法获取ajax POST的参数和值
  3. [HDOJ5542]The Battle of Chibi(DP,树状数组)
  4. [SAP ABAP开发技术总结]客户端文本文件、Excel文件上传下载
  5. [SAP ABAP开发技术总结]BAPI调用
  6. FZU 2212 Super Mobile Charger(超级充电宝)
  7. Python基础学习笔记(十三)异常
  8. iOS - Swift NSProcessInfo 系统进程信息
  9. iOS - UITabBarController
  10. 如何删除github里面的文件夹?