Doxygen scheint idiosynkratische Behandlung von Objective-C-Kategorien zu haben, und ich würde gerne wissen, ob andere erfolgreich damit umgehen konnten. Ich möchte, dass doxygen alle Kategorien einer Klasse als separate Entitäten dokumentiert, unabhängig davon, ob die Basisklasse dokumentiert ist oder nicht.So konfigurieren Sie Doxygen, um Objective-C-Kategorien richtig zu dokumentieren
Wenn ich doxygen Markup zu einer Kategorie auf einer undokumentierten Basisklasse hinzufügen - sagen NSString, dann listet doxygen die Kategorie und ihre Methoden in der Klassenliste als separate Entität.
/**
* @category NSString(Foo)
* @brief A sample category on NSString
*/
@interface NSString(Foo)
@end
Ergebnisse in einer dokumentierten Entität NSString (Foo) in der Klassenliste.
Aber das folgende Beispiel nicht:
/**
* @category CCFMyCustomClass(Foo)
* @brief A category on a documented base class
*/
@interface CCFMyCustomClass(Foo)
@end
Stattdessen im letzteren Fall alle Methoden auf CCFMyCustomClass (Foo) sind in der Dokumentation für CCFMyCustomClass enthalten - die Basisklasse.
Die folgende, wenn auch oft zitiert, scheint nicht mit diesem Problem zu helfen:
Danke - AppleDoc sieht viel besser (natürlich) auf ObjC und Cocoa Paradigmen. Muss den Migrationsweg von umfangreichen Doxygen Markup betrachten. – FluffulousChimp
Froh, dass mein kleiner Vorschlag nützlich war. Viel Glück bei der Migration. – Abizern
Beachten Sie, dass appledoc im Gegensatz zu doxygen Attributionen erfordert. –