目录
博主是不写注释会死星人,以前 java 的时候常用 javadoc ,只要写好注释,然后用 javadoc 生成html 格式的文档。用eclipse和myeclipse都能挂上去。
最近的iOS项目是一个十几个人一起写的项目,很多都初学者,我写主要框架这一块。uml和编码都搞定了,但是为了协作给他人使用,需要一份文档。
除了word和markdown写的reference,api文档也是必不可少的。
所以就开始捣鼓appledoc。在中间遇到不少问题,最后成功的解决了,所以特意分享给大家。
安装Appledoc
Appledoc的github地址:https://github.com/tomaz/appledoc
其实不用下载的,在github项目的readme中已经写了安装方法:
快速安装
打开终端,输入:
git clone git://github.com/tomaz/appledoc.git
等待完成后继续输入:
sudo sh install-appledoc.sh
等待安装完成。如果出现错误,参考后面的错误解决
brew安装
如果你装了brew,Appledoc官方文档写的是打开终端输入:
brew install appledoc
错误解决
我试了使用brew安装,然而显示错误:
Error: No available formula for appledoc
==> Searching formulae...
==> Searching taps...
这个问题让我查了很多资料都没解决,最后发现可能是新版的brew不能这样安装Appledoc(是我的猜测)。
所以决定使用快速安装。
要注意的是,使用快速安装要保证/usr/local/bin
路径要存在。如果没有,一定要手动创建相应的文件夹,并且保证bin文件夹是可读可写的(可以在文件夹的『显示简介』里更改)
然后就可以放心按照上面『快速安装』安装了,不会出现问题。
Appledoc使用
在xcode里使用
网上找的很多资料都是在很老版本的xcode中使用appledoc的方法,博主用的是xcode6和xcode7。
首先点击file->new->target
然后在弹出的界面中选择Aggregate
填写好名字
这样就添加好了一个Target
然后会弹出一个界面,不同版本长得略有不同
总之选择Build Phases,点击左边的小加号
选择New Run Script Phase
建好了以后打开刚刚建立的Run Script
把红框的地方里面替换成:
#appledoc Xcode script
# Start constants
company="ACME";
companyID="com.ACME";
companyURL="http://ACME.com";
target="iphoneos";
#target="macosx";
outputPath="~/help";
# End constants
/usr/local/bin/appledoc
--project-name "${PROJECT_NAME}"
--project-company "${company}"
--company-id "${companyID}"
--docset-atom-filename "${company}.atom"
--docset-feed-url "${companyURL}/${company}/%DOCSETATOMFILENAME"
--docset-package-url "${companyURL}/${company}/%DOCSETPACKAGEFILENAME"
--docset-fallback-url "${companyURL}/${company}"
--output "${outputPath}"
--publish-docset
--docset-platform-family "${target}"
--logformat xcode
--keep-intermediate-files
--no-repeat-first-par
--no-warn-invalid-crossref
--exit-threshold 2
"${PROJECT_DIR}"
然后点左上角的项目,发现多了一个Document
点Document,然后再运行,只要没报错就OK了
文档已经编译好并且自动安装进Xcode了。重启xcode,打开documentation。就会发现里面有你刚刚生成的文档。
如果你想直接看html
可以用Finder进入~/Library/Developer/Shared/Documentation/DocSets
看到你的文档以后可以右键查看包内容,就可以拿到里面的Html文档了
终端使用
博主还没有试过,可以先尝试上面的方法
appledoc --project-name test
--project-company "test"
--company-id com.test
--output /Users/zhoulingyu/Desktop
/Users/zhoulingyu/Desktop/Test/Classes
从上到下分别代表的是:
- 工程名称
- 公司名称
- 工程ID
- 生成结果输出路径
- 扫描哪个路径下的类.
有什么问题都可以在博文后面留言,或者私信,或者微博上找我。
博主主要写javaee和iOS的。
希望大家一起进步。
我的微博:小鱼周凌宇
版权声明:本文为博主原创文章,未经博主允许不得转载。