2009-05-01 3 views

答えて

54

Doxygenがおそらく最も広く使用されているオプションです。 ObjCだけではないので(Doxygenは他の多くの言語もサポートしています)、開発は活発でコミュニティはかなり強力です。比較対象となるのはHeaderDoc(現在はオープンソースプロジェクト)であり、大幅に停滞しているようです。 HeaderDocはHTML出力のみを生成し、DoxygenはHTML以外のPDF、LaTeXなどの出力フォームも生成します。 AppleはDoxygenを推奨しているようですが、thisガイドは、Xcodeのヘルプビューアと互換性のあるドキュメントセットをXcodeのビルドプロセスから自動的に生成するためのガイドです。

DoxygenはHeaderDocスタイルのコメントを読むことができるので、ドキュメントをHeaderDocスタイルで記述し、DoxygenまたはHeaderDocを使用して最終出力を生成するかどうかを後で決定することができます。

+3

[更新](http://stackoverflow.com/questions/813529/documentation-generator-for-objective-c/6487090#6487090):appledocは新しく改良されたソリューションです。 "[それは]ソースファイルからドキュメントを抽出するためのベースとしてdoxygenを使用し、doxygenの出力をより見栄えの良いレイアウトに変換します。" – ma11hew28

+7

appledocは問題があります - あなたはあなたのドキュメントやあなたのウェブサイトに属性を必要とします。いつフォーマッタが属性を必要としますか? –

6

Doxygenは非常に広く使用されています。私は1週間に1度程度の答えとしてそれを使用しているようです。

4

doxygenだけでなく、appleには開発ツールに付属するツールがあります。これは、SystenConfigurationフレームワークのようなものに表示されるドキュメントの種類を生成します。このツールはHeaderDocと呼ばれ、ドキュメントはHeaderDoc User Guideにあります。

+0

HeaderDocの開発はかなり停滞しています。 Doxygenはもっと良い選択です。適切なアドオンを使用すると、Doxygenの出力をHeaderDocとよく似たようにすることができます。 –

+5

これは、Objective-C/C/C++のドキュメントを生成するための有効なオプションです。私は個人的にDoxygenが生成するドキュメンテーションを嫌いです。 –

+0

それは私が探していたものです! MacでXcodeでコーディングする場合は、Appleがとにかく使うものを使わないでください。 – Nils

43

appledocをご覧ください。それはDoxygenに基づいています。あなたはappledoc source codeのためにappledoc reference documentationを生成するという点で、自分の犬の食べ物を食べることがわかります。たとえば、GBComment.hGBComment Class Referenceを比較してください。

また、Xcodeので動作するドキュメントを作成する方法についての包括的な説明についてはXcode's Documentation Set Guideを見てみましょう。これらは、appledocが自動化する指示です。

+1

最近DoxygenからAppledocに切り替えました。遠方にあります。IMOは、Appleのdocsのために得られるすべての情報を、簡単なポップアップヘルプバブル(option-click)が持っていることです。Doxygenによって生成されたdocsetsは正しい構造を持っていません。 – DougW

+0

あなたがリンクしている2つのガイドが[コメントを書くためにここに移動しました](http://gentlebytes.com/appledoc-docs-comments/)と[コマンドラインの設定例](http:// gentlebytes.com/appledoc-docs-settings/) –

+0

NB:Appledoc 2はもはやDoxygenに基づいていません –

5

新しいツールは、新しいXcode 6スタイルのドキュメントを生成するRealmのJazzyであり、Swiftのドキュメント(Objective-Cと同様)の生成をサポートしています。

+0

SwiftクラスからObjective CとSwiftのドキュメントを生成することはできませんが、これは大きな欠点です。 – adev

0

多分jazzyRealmを試してください。オープンソースプロジェクトです。 jazzyは両方ともObjective-C & Swiftをサポートしています。

"出力は、アップルの公式リファレンスドキュメントの外観と一致します(WWDC 2014以降)。あなたはそれが提供するsample docから判断できます。

関連する問題