版本管理工具

Xcode8 利用appledoc 自动生成项目文档

2016-10-19  本文已影响1030人  HiKdn

最近写了一个小项目,想做完善点,就想到要有一个API的文档。知道有很多工具可以自动生成,但是具体一直没实现过,正好利用这个机会实验一把。

刚开始搜索了下,基本锁定有这两种工具:

最终我决定使用appledoc生成

安装 appledoc

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

安装完验证一下版本OK了

appledoc --version

生成API文档

这里说两种方法:

appledoc --project-name 工程名称 --project-company 公司名称 ./

#appledoc Xcode script  
# Start constants  
company="公司名称";  
companyID="com.公司id";
companyURL="http://公司网址";
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}" 

语法

首先,文档中的注释只有符合规范,才能被appledoc认可
凡是以"///"、"/*"或"/!"开头的注释块,都算是appledoc注释。下面是实例:

///这是单行注释
/** 这也是单行注释/
/*! 这也是单行注释
/
/** 这也是单行注释,
* 第二行会接上第一行
*/

注释块中,每一行的开头的空格和“*”字符多数情况都会被appledoc忽略。
连续的两行(即没有间隔空行)的注释,将被合并成一个段落,并忽略换行,就想html。
在注释块中,appledoc支持如下语法:Markdowm、HTML、HeaderDoc Tags。

///这里是属性的说明
@property (nonatomic, strong) NSString *name;
/** 
 @brief 这里是方法的简介。该Tag不能放到类注释里。
 @exception UIColorException 这里是方法抛出异常的说明
 @see YYColor
 @see someMethod:
 @warning 这里是警告,会显示成蓝色的框框
 @bug 这里是bug,会显示成黄色的框框
 @param red   这里是参数说明1
 @param green 这里是参数说明2
 @param blue   这里是参数说明3
 @return  这里是返回值说明
 */
-(UIColor *)initWithRed:(int)red green:(int)green blue:(int)blue;
 -(void)someMethod:(NSString *)str;
@end

最后

编译完成的Docset默认会放在/Users/用户名/Library/Developer/Shared/Documentation/DocSets路径下
阅读在Xcode --> Window-->Documentation And API Reference 里面找啦,快捷键就是command+shift+0

上一篇 下一篇

猜你喜欢

热点阅读