zoukankan      html  css  js  c++  java
  • 文档生成器 Xcode与Appledoc

    目录

    博主是不写注释会死星人,以前 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文件夹是可读可写的(可以在文件夹的『显示简介』里更改)

    设置/usr/local/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        
    

    从上到下分别代表的是:

    1. 工程名称
    2. 公司名称
    3. 工程ID
    4. 生成结果输出路径
    5. 扫描哪个路径下的类.

    有什么问题都可以在博文后面留言,或者私信,或者微博上找我。
    博主主要写javaee和iOS的。
    希望大家一起进步。
    我的微博:小鱼周凌宇
    小鱼周凌宇的微博

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    前端攻城狮学习笔记九:让你彻底弄清offset
    jquery在线手册
    阻止元素的默认行为
    JS三元运算符
    坐标系与基本图元(1) ~转载天行健 君子当自强而不息
    坐标系与基本图元~转载天行健 君子当自强而不息
    VS常见错误
    ZigZag Conversion
    指针转换(数组退化为指针的三种情况)
    POJ 1985
  • 原文地址:https://www.cnblogs.com/coderfish/p/4875457.html
Copyright © 2011-2022 走看看