Je dois mettre en œuvre une solution de génération de documentation pour mon lieu de travail et j'ai réduit mon choix aux trois solutions mentionnées dans le titre. J'ai pu trouver très peu d'informations sous forme de comparaisons formelles entre ces solutions, et j'espère que ceux d'entre vous qui ont de l'expérience avec une ou plusieurs de ces solutions pourront m'éclairer :
Voici ce que j'ai pu glaner lors de mon premier passage :
Avantages de HeaderDoc : Cohérence avec les documents existants d'Apple, compatibilité avec la création de documents d'Apple.
Inconvénients d'HeaderDoc : difficile de modifier le comportement, le projet n'est pas activement travaillé, beaucoup l'ont délaissé (ce qui signifie qu'il doit y avoir quelque chose de déficient, bien que je ne puisse pas le quantifier).
Avantages de Doxygen : Communauté de soutien active grâce à une large base d'utilisation, très personnalisable, la plupart des types de sortie (comme latex, etc.).
Inconvénients de Doxygen : Il faut travailler pour que l'apparence et le comportement soient cohérents avec les documents d'Apple, la compatibilité avec les documents d'Apple n'est pas aussi simple.
Avantages d'AppleDoc : Apparence cohérente avec les documents existants d'Apple, compatibilité avec la création de documents d'Apple,
Cons. d'AppleDoc : Problème avec la documentation des typedefs, enums et fonctions, en cours de développement.
Cela vous semble-t-il exact ? La solution que nous souhaitons aura :
- Une apparence cohérente avec la référence de classe objective-c des pommes
- Possibilité de cliquer sur l'option pour afficher la référence de la documentation à partir de Xcode, puis de créer un lien vers la documentation (comme les classes d'Apple).
- Gestion intelligente des catégories, des extensions, etc. (même des catégories personnalisées des classes d'Apple)
- Possibilité de créer nos propres pages de référence (comme cette page : Chargement qui peuvent inclure des images et être liées de façon transparente à partir des références de classe générées, comme la référence de classe UIViewController d'Apple qui renvoie à la page liée.
- Commandes en ligne de commande faciles à exécuter et pouvant être intégrées dans des scripts de construction.
- Gestion gracieuse d'un très gros codebase
Sur la base de toutes les informations ci-dessus, l'une des solutions ci-dessus est-elle clairement meilleure que les autres ? Toute suggestion ou information à ajouter serait extrêmement appréciée.
1 votes
Pour info, le document d'Apple Nouvelles fonctionnalités de Xcode 5 dit que
in the quick help panel and in code completion popover views
Doxygen and HeaderDoc structured comments are supported formats
. Aucune mention de "AppleDoc".