2009-12-16 7 views
20

¿El Objective C tiene un marco de documentación similar a JavaDoc donde se puede generar documentación desde el código fuente?Marco de documentación como JavaDoc para Objective C

+1

no hay uno específico para Objective-C, pero yo uso Doxygen. Apple usa HeaderDoc, pero prácticamente nadie más lo hace. –

Respuesta

15

Doxygen! Se puede utilizar para muchos idiomas, incluido el Objetivo-c

+2

Definitivamente la mejor opción. Si desea ir más allá, he escrito un script que convertirá la salida de Doxygen para que se parezca más a los documentos API de Apple: http://github.com/mattball/doxyclean –

6

Doxygen es bastante popular entre los desarrolladores de Obj-C.

3

Se puede echar un vistazo a HeaderDoc cual es el marco documentación manzana similar a Java.

1

Appledoc se ha vuelto muy popular. . . la versión 1 se basó en Doxygen, mientras que la versión 2 se escribió desde cero.

No tiene todas las características de Doxygen (gráficos, enumeraciones, clases de C++, etc.), pero lo que sí ofrece es documentos bellamente formateados en HTML de formato integrado IDE.

También es interesante observar es la siguiente:

  • La herramienta incluye documentación CocoaPods Appledoc para las bibliotecas que instala. Muy útil.
10

¡Buenas noticias para todos! : D Finalmente, después de esperar mucho tiempo, Apple ha presentado un comentario analizador para nuestros proyectos. De acuerdo con la new features en XCode 5:

documentación del Proyecto de documentación de referencia de API del marco y comentarios estructurados en su propio código fuente se muestran en el panel de ayuda rápida y en vistas Código de finalización popover. Los comentarios estructurados de Doxygen y HeaderDoc son compatibles.

y de las notas de liberación Clang 3.2:

Clang analiza los comentarios y puede detectar errores sintácticos y semánticos en los comentarios. Estas advertencias están desactivadas por defecto. Pase -Wdocumentation indicador para permitir advertencias sobre los comentarios de la documentación.

Si desea ver un ejemplo de esta nueva característica le recomiendo que eche un vistazo en el siguiente artículo: Documentation in Xcode 5

Cuestiones relacionadas