Je n'ai jamais écrit de documentation pour un code de style C avant (seulement fait asdoc et phpdoc). J'ai regardé Doxygen pour documenter mon code Objective-C, mais je ne sais pas où placer les commentaires. Dois-je documenter les fichiers .h ou dois-je ajouter les commentaires aux fichiers .m? ou les deux? D'autres recommandations?Où documenter le code avec Doxygen
Répondre
Par convention, les commentaires doivent être placés dans des fichiers d'en-tête (* .h), parce qu'ils contiennent la plupart des déclarations et ils sont plus faciles à lire.
La documentation dans les fichiers source (* .m) est utile lorsqu'il n'y a aucun fichier d'en-tête associé: par exemple, lorsque vous utilisez une catégorie privée pour une classe.
De plus, Doxygen a quelques options qui imprimeront des avertissements si certains documents ne sont pas ou pas assez documentés.
Edit:
Voici un lien vers un tutoriel appelé Documenting Objective-C with Doxygen.
Regardez la documentation de doxygen de certains projets pour voir ce qu'ils font.
http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/ est un qui m'a impressionné, mais je suis sûr que vous pouvez trouver un projet objectif-c qui fait du bon travail.
La documentation de l'API se trouve dans le fichier .h. Vous pourriez avoir quelques détails d'implémentation qui valent la peine d'être documentés, de sorte que vous en aurez aussi dans le fichier .m. Ne te répète pas. Évitez de répéter ce que votre code dit déjà.
Vos commentaires appartiennent généralement aux fichiers .h, car c'est ce que les gens regardent pour savoir comment utiliser vos classes.
Here est un exemple plus en profondeur de la façon d'utiliser Doxygen spécifiquement avec Objective C
- 1. Puis-je utiliser DoxyGen pour documenter du code ActionScript?
- 2. Documenter le code généré automatiquement
- 3. Bonne façon de documenter #undef dans doxygen
- 4. Documenter les espaces de noms couvrant plusieurs fichiers doxygen
- 5. doxygen: comment documenter des valeurs \ enum hors-ligne?
- 6. Comment documenter les attributs de classe en utilisant Doxygen?
- 7. GNU autoconf, options de document avec doxygen?
- 8. Delphi & Doxygen
- 9. Existe-t-il un moyen de documenter le fichier ".cu" de cuda? Doxygen
- 10. Où puis-je parcourir le code source pour libc en ligne (comme doxygen)
- 11. Documenter le code php - la meilleure façon de documenter un groupe de includes ou requires
- 12. Meilleure façon de documenter le code AJAX + PHP?
- 13. Doxygen pour pages jsp?
- 14. dojo js bibliothèque + jsdoc -> comment documenter le code?
- 15. Quels sont les éléments nécessaires à documenter sur le code?
- 16. C++ documentation doxygen méta-programmation
- 17. Arrêt de doxygen en recherchant (et en supposant) des variables inexistantes dans le code source
- 18. Doxygen pour les programmes procéduraux
- 19. Dépendances Doxygen à gérer lors de l'installation
- 20. Comment documenter les dépendances globales pour les fonctions?
- 21. Comment dois-je documenter mon application?
- 22. Utilisation correcte de Doxygen
- 23. Documenter le code de bibliothèque C++/CLI à utiliser à partir des meilleurs outils et pratiques C#?
- 24. Comment désactiver le balisage doxygen
- 25. Le lien automatique Doxygen ne fonctionne pas avec les types enum globaux
- 26. Documenter des membres privés avec ASDoc
- 27. Documenter la logique dans javadoc
- 28. Où mettre le code javascript avec "Server-side ASP.Net AJAX"?
- 29. Documenter un processus SDLC
- 30. Problème lors de l'utilisation de la documentation de Doxygen pour documenter des macros dans plusieurs en-têtes