郑州iOS點-关于iOS技术文档

由于上了新项目,项目上对技术文档有要求;故整理了一下,供参考

技术文档有两种,一种就是纯手打Word,另一种就是通过插件脚本或应用程序读取项目文件配合注释生成,今天只说第二种...

如果你是OC同学,有三种方式可以生成HTML格式的技术文档,appledoc,headerdoc,doxygen,再重申一下,这三个工具在我写这篇博客的当下(2021年2月27号),不支持swift!不支持swift!不支持swift!   想看swift的同学往下翻,再往下还有别的

注释格式略过,请自行查阅...

上干货:

1.appledoc

安装appledoc:

1.gitclonegit://github.com/tomaz/appledoc.git

2.cd 项目根路径

3.sudo sh install-appledoc.sh

4.等

5.大写的注意:这样安装最好能改,位置跟./library平级,找appledoc/Model/CBMethodData.m,把第44行"NSParameterAssert([arguments count] >= 1);"注释掉,不然会报错

项目配置:要加个target,然后在新的target里加一个run script,把shell写进去后,cmd+b

shell:

company="公司名";

companyID="公司别名";

companyURL="网址";

target="iphoneos";

#target="macosx";

outputPath="导出路径";

# 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}"

去操作终端:

1.cd 工程根目录

2.appledoc -o 导出目录 --project-name 项目名(随便写) --project-company 所有者(公司名,随便写) ./

注意:1.生成命令后面要那个"./" ;  2.导出位置如果没找到,去翻developer咱们清xcode缓存的那个目录,找多出来那个扎眼的文件夹/share,然后进到最后面点右键.docset文件"显示包内容";

2.headerdoc

安装:不用装,xcode自带,苹果指定doc工具;

终端:

1.cd 工程根目录

2.headerdoc2html -o 文档导出路径 项目根目录

3.gatherheaderdoc 导出路径

注意:1.如果第二行命令走了报错,如果你正好用的xcode12这种比较新的版本,该命令用到的perl会有多个版本,太高的会报宽字符错误,目前我尝试的最低的可用版本是5.18 ,新开个终端输入:defaults write com.apple.versioner.perl Version 5.18 ,然后再来一遍命令就行了;2.看好命令,中间有空格的;3.不需要像appledoc一样加target去写shell,网上好多同学都说要写,其实用不上;

3.doxygen

这个需要下载一下.dmg...不用安装,直接点开使用就行了

doxygen IDE

1.进到IDE里,上面有个很长的输入框"specify the working...",点右边的select...,选"/Application";

2.三个"wizard","expert","run";

3.先选wizard,左边选project配置下,输入项目名,然后勾选"scan recursively";

4.左边选mode,上面选"All Entities",下面选第一个C++的

3.左边选output,上面勾选HTML且选第一个,下面latex不选;

4.左边选diagrams 选use build-in

5.选run,点run doxygen

6.等

注意:1.这个doxygen格式很舒服,也能自定义,可视化做的很人性,建议用这个,虽然更复杂操作的实现比较繁琐,可以慢慢学,有点老但是挺好用的;2.也有依赖的问题,gem,Perl啥的版本看清楚

现在该swift同学了...

两种:sourcesdocs,jazzy 

不推荐sourcesdocs,全是单个.md 也没个索引

jazzy:

安装:

1.sudo brew install jazzy

终端:

1.cd 项目根路径

2.jazzy -x -workspace,工程名.xcworkspace,-scheme,你的scheme--min-acl internal

注意:第二行是我从Git上的issues上面扒出来的,有的小伙伴的"jazzy --min-acl internal ",在我的电脑上确实跑不起来.报错是"armv64"和"armv7".这块不细说了.

最后最后,说说OC-Swift 混编项目...目前唯一能合并OC和swift文档的就是jazzy,么有第二家.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,290评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,107评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,872评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,415评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,453评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,784评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,927评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,691评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,137评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,472评论 2 326
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,622评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,289评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,887评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,741评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,316评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,490评论 2 348

推荐阅读更多精彩内容