百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

IOS技术分享|iOS快速生成开发文档(一)

liuian 2025-08-05 19:30 23 浏览

前言

对于开发人员而言,文档的作用不言而喻。文档不仅可以提高软件开发效率,还能便于以后的软件开发、使用和维护。本文主要讲述 Objective-C 快速生成开发文档工具 appledoc。

简介

appledoc 是一个命令行工具,它可以帮助 Objective-C 开发者从特殊格式的源代码注释中生成类似 Apple 的源代码文档。它的设计目的是在输入时尽可能采 HTML 格式文档,以及完全索引和可浏览的 Xcode 文档集。

支持的注释

`/// 这是单行注释。`

`/** 这也是单行注释 */`

`/*! 同样是单行注释 */`

`/** 这也是单行注释,`

`*  第二行会接上第一行。`

`*/`

`/** 第一行是类的简介`

`在简介的下面,就是类的详细介绍了。`

`没有间隔换行会被消除,就像Html那样。`

`下面是常用的markdown语法`

`- - -`

`无序列表: (每行以 '*'、'-'、'+' 开头):`

`* this is the first line`

`* this is the second line`

`* this is the third line`

`有序列表: (每行以 1.2.3、a.b.c 开头):`

`a. this is the first line`

`b. this is the secode line`

`多级列表:`

`* this is the first line`

`a. this is line a`

`b. this is line b`

`* this is the second line`

`1. this in line 1`

`2. this is line 2`

`标题:`

`# This is an H1`

`## This is an H2`

`### This is an H3`

`#### This is an h4`

`##### This is an h5`

`###### This is an H6`

`链接:`

`普通URL直接写上,appledoc会自动翻译成链接: [http://    blog.ibireme.com](http://    blog.ibireme.com)`

`[这个]([http://example.net/](http://example.net/)) 链接会隐藏实际URL.`

`表格:`

`| header1 | header2 | header3 |`

`|---------|:-------:|--------:|`

`| normal  |  center |  right  |`

`| cell    | cell    | cell    |`

`引用:`

`这里会引用到方法 `someMethod:`,这里会引用到类 `YYColor``

`这里会引用到一个代码块`

`void CMYK2RGB(float c, float m, float y, float k, `

`float *r, float *g, float *b) {`

`*r = (1 - c) * (1 - k);`

`*g = (1 - m) * (1 - k);`

`*b = (1 - y) * (1 - k);`

`}`

`@since iOS5.0`

`*/`

`@interface AppledocExample : NSObject`

`///这里是属性的说明`

`@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`

安装 appledoc 环境

方式一:

打开终端,输入以下命令:

// 下载代码
git clone git://github.com/tomaz/appledoc.git

// 进入目录
cd ./appledoc

//执行安装脚本
sudo sh install-appledoc.sh

// 检验是否安装成功
appledoc --version

安装第3步报错

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

解决:

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/

方式二:

前提安装了 Homebrew(在此不作赘述)

brew install appledoc

生成文档

创建一个 app 工程,拖入.h文件

TARGETS -> Build Phases -> Run Script 中添加脚本

/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}/${docFilePath}"

指令用法

# 参考指令写法1(不生成docset文件)
$ appledoc --no-create-docset --output ./doc --project-name "工程名" --company-id "bundle id" --project-company "公司名" ./
# 参考指令写法2(不生成docset文件,参数使用“=”等号写法)
$ appledoc --no-create-docset --output="./doc" --project-name="工程名" --company-id="bundle id" --project-company="公司名" ./
# 参考指令写法3(生成docset文件并指定生成路径)
$ appledoc --output ./doc --project-name "工程名" --company-id "bundle id" --project-company "公司名" ./ --docset-install-path ./doc
# 以上都是扫描指定目录下的文件,如果想扫描当前目录所有文件,只需要将指定目录换成"."即可
$ appledoc --no-create-docset --output="./doc" --project-name="工程名" --company-id="bundle id" --project-company="公司名" .

例如:终端进入 app 目录,执行

$ appledoc --project-name ARtcKit_4.2.2.7 --project-company anyrtc ./

文档效果

相关推荐

手机一键还原(iphone手机一键还原)

如果你希望恢复华为手机上的一键锁屏功能,你可以按照以下步骤进行操作:1.进入设置:在你的华为手机上,打开设置应用程序。你可以在应用抽屉中找到该应用,通常是一个齿轮或者包含「设置」字样的图标。2.寻...

系统修复u盘(优盘系统修复)

1、我们在网络中,找到修复软件U盘烧录修复(PortFreeProductionProgram)v3.27,记得不需要太高级的版本,这个比较好用。  2、打开软件,出现的页面是,初始状态下,看到...

sony笔记本u盘启动快捷键(索尼笔记本u盘快速启动键)

索尼笔记本按assist按键快捷键进入u盘启动索尼笔记本进入U盘启动的步骤:1、索尼笔记本位于键盘右上角有一个ASSIST的按键,首先按这个键就可以进入vaiocare的设置。2、通过按ASSIST...

win7旗舰版密匙(正版win7旗舰版密钥)

一、Windows7旗舰版激活密钥零售版:Windows7UltimateRetail永久序列号【尝试联网激活,如果不能激活,可电话激活】[Key]:RHTBY-VWY6D-QJRJ9-JGQ...

ip怎么改地址(怎么改ip地区)
  • ip怎么改地址(怎么改ip地区)
  • ip怎么改地址(怎么改ip地区)
  • ip怎么改地址(怎么改ip地区)
  • ip怎么改地址(怎么改ip地区)
一键ghost备份还原工具绿色版硬盘版

可以的。1.打开GHOST软件,接受许可协议,点击OK。2.从图像中选择Local→Partition→,3.选择镜像文件所在的分区,找到镜像文件(winxp.gho),然后单击enter。4.显示镜...

2010office官方下载免费完整版
  • 2010office官方下载免费完整版
  • 2010office官方下载免费完整版
  • 2010office官方下载免费完整版
  • 2010office官方下载免费完整版
延缓写入失败电脑卡死(电脑显示延缓写入失败)

您好,请您检查下是否有人下载、网络电影等极大占据带宽的行为还有可能是您的地区网络和游戏服务器之间的网络衔接不佳,您可以使用一款网游加速器来解决希望对您有所帮助

手机变电脑桌面免费版(手机秒变电脑桌面下载破解版免费)

方法一、无需特别硬件,PC开热点手机连上即可投影,支持用PC的键鼠控制设备,如果是用来演示的话,这是解决方案之一。方法二、类似投影仪的原理这个需要设备制造商提供例如HDMI的输出支持,Android代...

惠普打印机墨盒怎么加墨水(惠普2622打印机怎么换墨盒)

惠普墨盒加墨水的步骤如下:确保墨盒已加满,取下墨盒。准备一张干净的纸,将墨盒放在上面。注意每个墨盒的顶上贴着一张胶纸,一般胶纸下面就会有注入墨水的孔。小心加墨一次挤入不能太多。如果打印墨色浅,可以在设...

tplink无线路由器桥接教程(tplink路由器如何进行无线桥接)

步骤1:将扩展路由器插电源,不要插网线。步骤2:看易展路由器底部标签的SSID,打开手机的wifi设置,搜索这个wifi信号步骤3:链接上易展路由器的wifi信号步骤4:进入设置界面,部分手机可以自动...

怎样还原电脑原来的系统(咋样还原电脑系统)

首先,我们必须确保打开系统还原,否则无法恢复操作系统。在确保已打开的情况下,单击菜单,选择“附件”,点系统工具,并还原系统。接下来,打开系统还原,找到系统还原点,找到最佳适合系统还原的时间点,但确保系...

惠普服务中心电话(孚惠教育退费服务中心电话)

百脑汇里有两家鸿鹄的店面,电话分别是85133339/88609104

win7装xp怎么装系统(windows7装xp)

Windows7和WindowsXP是两个不同的操作系统。但是安装的方法是相同的。第1种就是用安装盘。放入光驱以后。设置启动项以光驱优先,重启电脑,安装光盘,自动引导,按照提示一步一步的就可以安装...

磁盘不相邻怎么扩展卷(磁盘分区不相邻)

要扩展不相邻的磁盘,可以使用磁盘扩展技术,如磁盘阵列(RD)或逻辑卷管理(LVM)。RAID可以将多个磁盘组合成一个逻辑卷,提供更大的存储空间。LVM允许将多个物理卷组合成一个逻辑卷组,并在其中创建逻...