2009-05-01 16 views

Odpowiedz

54

Doxygen jest prawdopodobnie najczęściej używaną opcją. Ponieważ nie tylko dla ObjC (Doxygen obsługuje wiele innych języków), rozwój jest żywy, a społeczność dość silna. HeaderDoc (obecnie projekt open source), dla porównania wydaje się być w dużej mierze w stagnacji. HeaderDoc generuje tylko dane wyjściowe HTML, a Doxygen generuje również PDF, LaTeX i wiele innych formularzy wyjściowych poza HTML. Nawet Apple wydaje się polecać Doxygen, dzięki this przewodnikowi do automatycznego tworzenia zestawów dokumentacji, zgodnych z przeglądarką pomocy Xcode, w ramach procesu budowania Xcode.

Warto zauważyć, że Doxygen może czytać komentarze w stylu HeaderDoc, więc możesz napisać swoją dokumentację w stylu HeaderDoc i zdecydować później, czy tworzyć ostateczne wyniki za pomocą Doxygen lub HeaderDoc.

+3

[UPDATE] (http://stackoverflow.com/questions/813529/documentation-generator-for-objective-c/6487090#6487090): appledoc to nowe i ulepszone rozwiązanie. "[To] używa doxygen jako podstawy do wyodrębniania dokumentacji z plików źródłowych, a następnie konwertuje wyjście doxygen na ładniej wyglądający układ." – ma11hew28

+7

appledoc jest problematyczne - wymaga przypisania go do dokumentacji lub strony internetowej, z której korzystał appledoc. Od kiedy to formatowanie wymaga atrybucji?!? –

6

Doxygen jest bardzo szeroko stosowany. Wydaje mi się, że używam go jako odpowiedzi SO również raz w tygodniu.

4

Oprócz doxygen jabłko ma narzędzie dostarczane wraz z narzędziami programistycznymi. Generuje typ dokumentacji, którą widzisz na przykład w strukturze SystenConfiguration. Narzędzie nosi nazwę HeaderDoc, a dokumentacja znajduje się pod numerem HeaderDoc User Guide.

+0

Rozwój HeaderDoc jest dość stagnacyjny. Doxygen to o wiele lepszy wybór. Z odpowiednimi dodatkami, Doxygen może być bardzo podobny do nagłówka HeaderDoc, jeśli takie są twoje preferencje. –

+5

Stagnacja czy nie, jest to poprawna opcja do generowania dokumentacji dla Objective-C/C/C++. Osobiście nienawidzę dokumentacji, którą generuje Doxygen. –

+0

Tak właśnie tego szukałem! Jeśli kodujesz przy pomocy Xcode na Macu, dlaczego nie wykorzystasz rzeczy, których Apple używa? – Nils

43

Sprawdź appledoc. Opiera się na Doxygen. Możesz zobaczyć, że zjada własne karmy dla psów, ponieważ generuje appledoc reference documentation dla. Porównaj na przykład GBComment.h z GBComment Class Reference.

Również przyjrzeć Xcode's Documentation Set Guide kompleksowych instrukcje dotyczące sposobu tworzenia dokumentacji, która współpracuje z Xcode. Są to instrukcje, które appledoc automatyzuje.

+1

Niedawno przeszliśmy z Doxygen do Appledoc i jestem bardzo szczęśliwy, Najlepszą rzeczą w tym przypadku jest to, że szybkie wyskakujące okienko pomocy (boks z opcją) zawiera wszystkie te same informacje, które uzyskasz w dokumentach Apple. Dokumenty wygenerowane przez Doxygen nie mają odpowiedniej struktury, którą mogliby wybrać. – DougW

+0

Komentowanie, że dwie połączone przewodniki zostały przeniesione do [tutaj, aby pisać komentarze] (http://gentlebytes.com/appledoc-docs-comments/) i [tutaj, gdzie znajdują się przykładowe ustawienia wiersza poleceń] (http: // gentlebytes.com/appledoc-docs-settings/). –

+0

Uwaga: Appledoc 2 nie jest już oparty na Doxygen –

5

Nowe narzędzie to Jazzy stworzone przez Realm, które generuje dokumentację w nowym stylu Xcode 6 i obsługuje generowanie dokumentacji Swift (jak również Objective-C).

+0

Nie można wygenerować dokumentacji Objective C i Swift z klas Swift, co jest poważną wadą. – adev

0

Może powinieneś spróbować jazzy przez Realm. To projekt typu open source. jazzy obsługuje zarówno Objective-C & Swift.

"Dane wyjściowe odpowiadają wyglądowi oficjalnej dokumentacji referencyjnej Apple, opublikowanej po WWDC 2014." Które można ocenić na podstawie dostarczonego sample doc.