AppleDoc的安裝使用

时间:2023-03-08 20:40:52
AppleDoc的安裝使用

前言,還是那句話,新手按照濤叔下面畫黃色的步驟順序執行就好了,不要問為什麼。

一、安裝(注意,濤叔事先已經下載了appledoc)

1、找到下載的appledoc目錄

$ cd /Users/libotao/DevSource/iOS/appledoc

2、運行安裝

$ sudo sh install-appledoc.sh

libotaodeMacBook-Pro:~ libotao$ cd /Users/libotao/DevSource/iOS/appledoc 

libotaodeMacBook-Pro:appledoc libotao$ sudo sh install-appledoc.sh 

Password:

Building...

3、執行

appledoc --project-name myproject --project-company "surge" --company-id www.surge --output ~/doc  ./Appledoc練習

命令說明:

--project-name "項目名稱"

--project-company "公司名稱"

--company-id "工程ID"

--output "生成輸出結果"

./Appledoc練習  "這個是要掃描的路徑"

生成文檔的名稱是  company-id   +   project-name

生成的文档会自动存放在Xcode默认的文档目录里:

~/Library/Developer/Shared/Documentation/DocSets

那麼運行結果如何呢?截圖如下:

AppleDoc的安裝使用

文檔中內容如下:(創建信息等)

Documentation set was installed to Xcode!

Path: /Users/libotao/Library/Developer/Shared/Documentation/DocSets/www.surge.myproject.docset
Time: -- :: +

AppleDoc的安裝使用

====================================================================

擴展﹣﹣》查看幫助:

對命令行不熟悉的朋友,下面有簡便寫法:

appledoc --help

libotaodeMacBook-Pro:~ libotao$ appledoc --help
Usage: appledoc [OPTIONS] <paths to source dirs or files> PATHS
-o, --output <path> Output path
-t, --templates <path> Template files path
--docset-install-path <path> DocSet installation path
-s, --include <path> Include static doc(s) at path
-i, --ignore <path> Ignore given path
-x, --exclude-output <path> Exclude given path from output
--index-desc <path> File including main index description PROJECT INFO
-p, --project-name <string> Project name
-v, --project-version <string> Project version
-c, --project-company <string> Project company
--company-id <string> Company UTI (i.e. reverse DNS name) OUTPUT GENERATION
-h, --create-html [b] Create HTML
-d, --create-docset [b] Create documentation set
-n, --install-docset [b] Install documentation set to Xcode
-u, --publish-docset [b] Prepare DocSet for publishing
--html-anchors <string> [*] The html anchor format to use in DocSet HTML.
--clean-output [b] Remove contents of output path before starting !!CAUTION!! OPTIONS
--keep-intermediate-files [b] Keep intermediate files in output path
--keep-undocumented-objects [b] Keep undocumented objects
--keep-undocumented-members [b] Keep undocumented members
--search-undocumented-doc [b] Search undocumented members documentation
--repeat-first-par [b] Repeat first paragraph in member documentation
--preprocess-headerdoc [b] Preprocess header doc comments - 10.7 only!
--print-information-block-titles [b] Print title of information blocks. "Note:", "Warning:", etc.
--use-single-star [b] Use single star for bold marker
--merge-categories [b] Merge categories to classes
--merge-category-comment [b] Merge category comment to class
--keep-merged-sections [b] Keep merged categories sections
--prefix-merged-sections [b] Prefix merged sections with category name
--explicit-crossref [b] Shortcut for explicit default cross ref template
--use-code-order [b] Order sections by the order specified in the input files
--crossref-format <string> Cross reference template regex
--exit-threshold <number> Exit code threshold below which is returned WARNINGS
--warn-missing-output-path [b] Warn if output path is not given
--warn-missing-company-id [b] Warn if company ID is not given
--warn-undocumented-object [b] Warn on undocumented object
--warn-undocumented-member [b] Warn on undocumented member
--warn-empty-description [b] Warn on empty description block
--warn-unknown-directive [b] Warn on unknown directive or format
--warn-invalid-crossref [b] Warn on invalid cross reference
--warn-missing-arg [b] Warn on missing method argument documentation
--warn-unsupported-typedef-enum [b] Warn on unsupported typedef enum DOCUMENTATION SET INFO
--docset-bundle-id <string> [*] DocSet bundle identifier
--docset-bundle-name <string> [*] DocSet bundle name
--docset-desc <string> [*] DocSet description
--docset-copyright <string> [*] DocSet copyright message
--docset-feed-name <string> [*] DocSet feed name
--docset-feed-url <string> [*] DocSet feed URL
--docset-feed-formats <values> DocSet feed formats. Separated by a comma [atom,xml]
--docset-package-url <string> [*] DocSet package (.xar) URL
--docset-fallback-url <string> [*] DocSet fallback URL
--docset-publisher-id <string> [*] DocSet publisher identifier
--docset-publisher-name <string> [*] DocSet publisher name
--docset-min-xcode-version <string> [*] DocSet min. Xcode version
--docset-platform-family <string> [*] DocSet platform familiy
--docset-cert-issuer <string> [*] DocSet certificate issuer
--docset-cert-signer <string> [*] DocSet certificate signer
--docset-bundle-filename <string> [*] DocSet bundle filename
--docset-atom-filename <string> [*] DocSet atom feed filename
--docset-xml-filename <string> [*] DocSet xml feed filename
--docset-package-filename <string> [*] DocSet package (.xar,.tgz) filename. Leave off the extension. This will be added depending on the generated package. MISCELLANEOUS
--logformat <number> Log format [-]
--verbose <value> Log verbosity level [-,xcode]
--version Display version and exit
--help Display this help and exit ==================================================================
[b] boolean parameter, uses no value, use --no- prefix to negate. [*] indicates parameters accepting placeholder strings:
- %PROJECT replaced with --project-name
- %PROJECTID replaced with normalized --project-name
- %VERSION replaced with --project-version
- %VERSIONID replaced with normalized --project-version
- %COMPANY replaced with --project-company
- %COMPANYID replaced with --company-id
- %YEAR replaced with current year (format yyyy)
- %UPDATEDATE replaced with current date (format yyyy-MM-dd)
- %DOCSETBUNDLEFILENAME replaced with --docset-bundle-filename
- %DOCSETATOMFILENAME replaced with --docset-atom-filename
- %DOCSETPACKAGEFILENAME replaced with --docset-package-filename ==================================================================
Find more help and tips online:
- http://appledoc.gentlebytes.com/
- http://tomaz.github.com/appledoc/ ==================================================================
appledoc uses the following open source components, fully or partially: - DDCli by Dave Dribin
- CocoaLumberjack by Robbie Hanson
- ParseKit by Todd Ditchendorf
- RegexKitLite by John Engelhart
- GRMustache by Gwendal Roué
- Discount by David Parsons
- Timing functions from Apple examples We'd like to thank all authors for their contribution!

查看文檔中的命令:發現有漸變寫法 (-o)  == (--output)

PATHS

-o, --output <path>                     Output path

PROJECT INFO

-p, --project-name <string>             Project name

-c, --project-company <string>          Project company

--company-id <string>               Company UTI (i.e. reverse DNS name)

上面例子中生成使用的命令:

appledoc --project-name myproject --project-company "surge" --company-id www.surge --output ~/doc  ./Appledoc練習

修改為

appledoc -p myproject -c "surge" --company-id www.surge -o ~/doc  ./Appledoc練習