2015-11-04 2 views
12

Nach einigen Recherchen über die beste Möglichkeit, schnellen Code zu dokumentieren. Ich stieß auf Jazzy und wie einfach es umzusetzen war. Also folge ich dem Installationsabschnitt der Jazzy Documentation. Ich betreibeJazzy funktioniert nicht wie erwartet, um eine schnelle Dokumentation zu erstellen

sudo gem install jazzy 

Dann habe ich an der Wurzel meines Projekts navigieren, in dem Terminal, und führen Sie jazzy, die einen Ordner „Dokumente“ mit einer Website namens erstellt, die Dokumentation für 1-Klasse zeigt. Ich habe 87 Klassen, die ich im Terminalausgang sichtbar durch jazziges Durchschleifen sehen kann.

Ich habe die NSHipster Tutorial über Dokumentationscode gelesen, der Sie auch mit der Jazzy Documentation sowie der Markup Formatting Reference verbindet. Ich habe Code dokumentiert, den Xcode korrekt im Seitenfenster anzeigt oder mit der rechten Maustaste auf die Funktion oder Klasse klickt. Ich bin ziemlich sicher, dass meine Syntax korrekt ist.

Ich brauchte einige Zeit, um diese 1 Datei mit der anderen Datei zu vergleichen, die nicht angezeigt wird, und ich sehe nichts außergewöhnliches in Bezug auf Format.

Ich bin mit:

  • jazzigen Version: 0.3.2
  • Xcode Version: 7.1
  • Swift Version: 2.1
  • OS X El Capitan Version: 10,11

Meine Gesamtfrage ist; Warum erstellt jazzy keine Dokumentation für alle Klassen und wie kann ich dieses Problem beheben?

Antwort

17

Nachdem ich mehr über jazzy mehr in der Tiefe gelesen habe, fand ich diese wichtige Information.

Standardmäßig jazzy dokumentiert nur öffentliche Deklarationen. Um eine Dokumentation für Deklarationen mit einer niedrigeren Zugriffsstufe (intern oder privat) zu generieren, setzen Sie das Flag --min-acl auf internal oder privat.

, die in der Mühe ist Teil des jazzy git hub page

Ich lief jazzy mit der folgenden Zeile der Aufnahme in der Dokumentation zu produzieren ich erwartet hatte:

jazzy --min-acl private 

Hinweis ich alles, bevor ich lesen sollte entschieden, dass etwas nicht richtig funktioniert.

10

Um es noch besser zu machen. Verwenden
jazzy --min-acl internal --skip-undocumented
Erläuterung:
--min-acl internal dies alle funtions umfassen wird, Klassen, Strukturen in Ihrem Dokumentarfilm
--skip-undocumented werden dadurch alle undokumentierten Klassen ignorieren ...

+0

oo Dank, ich war verärgert, wie es aus wie 68% sagten, dokumentiert –

+0

Und gibt es eine Möglichkeit, alle ACL zu dokumentieren (öffentlich, privat, intern?) Wenn ich '--min-acl internal 'verwende, sehe ich die öffentlichen Methoden nicht dokumentiert. –

+1

Fügen Sie eine Dokumentation zum Anfang der Klasse hinzu, und es wird funktionieren –

Verwandte Themen