Gibt es einen allgemein akzeptierten Dokumentationsgenerator für Objective-C (ähnlich wie RDoc für Ruby)? Ich habe Doxygen und ObjcDoc gesehen und frage mich, welches am häufigsten verwendet wird.Dokumentationsgenerator für Objective-C?
Antwort
Doxygen ist wahrscheinlich die am häufigsten verwendete Option. Weil es nicht nur für ObjC (Doxygen unterstützt viele andere Sprachen), ist die Entwicklung lebendig und die Gemeinde ziemlich stark. HeaderDoc (jetzt ein Open-Source-Projekt), scheint im Vergleich dazu weitgehend stagniert. HeaderDoc erzeugt nur HTML-Ausgaben, während Doxygen neben HTML auch PDF, LaTeX und viele andere Ausgabeformen erzeugt. Sogar Apple scheint Doxygen zu empfehlen, mit this Anleitung zur automatischen Erstellung von Dokumentationssätzen, die mit dem Xcode-Hilfe-Viewer kompatibel sind, aus Ihrem Xcode-Build-Prozess heraus.
Es ist erwähnenswert, dass Doxygen Kommentare im HeaderDoc-Stil lesen kann, so dass Sie Ihre Dokumentation im HeaderDoc-Stil schreiben und später entscheiden können, ob die endgültige Ausgabe mit Doxygen oder HeaderDoc erzeugt werden soll.
Doxygen ist sehr weit verbreitet. Ich scheine es auch einmal pro Woche als SO-Antwort zu benutzen.
Neben Doxygen hat Apple ein Werkzeug, das mit den Entwicklungswerkzeugen geliefert wird. Es generiert die Art der Dokumentation, die Sie beispielsweise in der Systemkonfiguration von SystenConfiguration sehen. Das Tool heißt HeaderDoc. Die Dokumentation finden Sie in der HeaderDoc User Guide.
HeaderDoc Entwicklung ist ziemlich stagnierend. Doxygen ist eine viel bessere Wahl. Mit geeigneten Add-ons kann die Doxygen-Ausgabe so gestaltet werden, dass sie HeaderDoc sehr ähnlich sieht, wenn Sie dies bevorzugen. –
Stagnant oder nicht, es ist eine gültige Option zum Generieren von Dokumentation für Objective-C/C/C++. Ich persönlich hasse die Dokumentation, die Doxygen generiert. –
Ja, das ist, was ich gesucht habe! Wenn Sie mit Xcode auf einem Mac codieren, warum nicht das Zeug verwenden, das Apple sowieso benutzt? – Nils
Auschecken appledoc. Es basiert auf . Sie können sehen, dass es sein eigenes Hundefutter isst, indem es das appledoc reference documentation für das appledoc source code erzeugt. Vergleichen Sie zum Beispiel GBComment.h
mit GBComment
Class Reference.
Werfen Sie auch einen Blick auf Xcode's Documentation Set Guide für eine umfassende Anleitung, wie Dokumentation erstellen, die mit Xcode funktioniert. Dies sind die Anweisungen, die appledoc automatisiert.
Wir sind vor kurzem von Doxygen nach Appledoc gewechselt, und ich bin sehr glücklich so Das Beste daran IMO ist, dass die schnellen Popup-Hilfe-Blasen (Option-Klick) alle die gleichen Informationen haben, die Sie für Apple-Dokumente erhalten. Doxygen generierte Dokumentsätze haben nicht die richtige Struktur, um von diesen abgeholt zu werden. – DougW
Kommentieren, dass die beiden Guides, die Sie verlinkt haben, nach [hier zum Schreiben von Kommentaren] (http://gentlebytes.com/appledoc-docs-comments/) und [hier für Beispiele von Befehlszeileneinstellungen] (http: // –
NB: Appledoc 2 basiert nicht mehr auf Doxygen –
Vielleicht sollten Sie versuchen jazzy von Realm. Es ist ein Open-Source-Projekt. unterstützt beide Objective-C & Swift.
"Die Ausgabe entspricht dem Look and Feel der offiziellen Referenzdokumentation von Apple nach der WWDC 2014." Das können Sie anhand der sample doc beurteilen.
- 1. Welcher Dokumentationsgenerator wird für lodash.com verwendet?
- 2. 2D Dynamische Speicherzuweisung - ObjectiveC
- 3. Gibt es einen Testfall-Dokumentationsgenerator für Gurken-Szenarien/-Features (Testfälle?)
- 4. ObjectiveC-Blöcke Java-Äquivalent
- 5. AMF0 Parser in ObjectiveC
- 6. Präsentieren Sie kleine ModalViewController ObjectiveC
- 7. ObjectiveC: Wo private Instanzeigenschaften deklarieren?
- 8. ObjectiveC - Anzeigefenster durch verteilte Objekte
- 9. ObjectiveC - wie NSUserNotification Kennung Eigenschaft
- 10. ObjectiveC - Freigabe von Objekten als Parameter
- 11. Wie installiere ich Pythons Sphinx-Dokumentationsgenerator in Linux?
- 12. ObjectiveC UISwitch Standard auf OFF setzen
- 13. TwitPic API von ObjectiveC/iPhone verwenden
- 14. Kann ich einen ObjectiveC @selector in ein NSDictionary einfügen?
- 15. Wie deklarieren und verwenden Sie 3-dimensionale Array in ObjectiveC?
- 16. Setzen Sie das Limit auf UITextField in ObjectiveC
- 17. UIImage codiert in NSData in ObjectiveC und dann in Swift
- 18. Delphi Berlin EObjectiveC mit Meldung ‚ObjectiveC Klasse CTCallCenter konnte nicht
- 19. Wie Frame von UIView geschachtelt in UIView bekommen - ObjectiveC
- 20. CALayer.compositingFilter funktioniert auf ObjectiveC aber nicht in swift
- 21. ObjectiveC-Syntax zum Angeben des Protokollnamens im Methodenargument
- 22. post BOOL zu JSON mit AFNetworking 3.X ObjectiveC
- 23. Wie zeichne ich einen Halbkreis in ObjectiveC und Cocoa für MacOS?
- 24. möchten Counter auf Boxen drucken, wie viele Boxen das Programm druckt. für OS X ObjectiveC
- 25. Referenzzählung beim Implementieren eines Delegaten für die benutzerdefinierte Klasse in ObjectiveC
- 26. Ist das Timing des Aufrufs der Methode der Superklasse in ObjectiveC?
- 27. Mit C++ 11 Lambda-Funktionen in ARC ObjectiveC++ - wie es richtig geht?
- 28. Darwin und ObjectiveC - Wie ruft man Shell-Skripte aus einer Cocoa-App auf?
- 29. Erstellen Sie eine farbige Blase/Kreis programmgesteuert in ObjectiveC und Cocoa
- 30. UITabBar Auswahl Indikator Bild nimmt nicht die gesamte Größe der TabBar Höhe in ObjectiveC
[UPDATE] (http://stackoverflow.com/questions/813529/documentation-generator-for-objective-c/6487090#6487090): appledoc ist die neue und verbesserte Lösung. "[It] verwendet doxygen als Basis für das Extrahieren der Dokumentation aus Quelldateien und konvertiert dann die Doxygen-Ausgabe in ein schöner aussehendes Layout." – ma11hew28
appledoc ist problematisch - es erfordert, dass Sie es in Ihrer Dokumentation oder Ihrer Website, die Sie appledoc verwendet zuordnen. Seit wann benötigt ein Formatierer Zuordnung?!? –