¿Existe un generador de documentación generalmente aceptado para Objective-C (similar a RDoc para Ruby)? He visto Doxygen y ObjcDoc, y me pregunto cuál es el más utilizado.Documentación-generador para Objective-C?
Respuesta
Doxygen es probablemente la opción más utilizada. Debido a que no es solo para ObjC (Doxygen es compatible con muchos otros idiomas), el desarrollo es animado y la comunidad bastante fuerte. HeaderDoc (ahora un proyecto de fuente abierta), en comparación parece haberse estancado en gran medida. HeaderDoc solo produce resultados HTML, mientras que Doxygen también produce PDF, LaTeX y muchas otras formas de salida además de HTML. Incluso Apple parece recomendar Doxygen, con la guía this para producir automáticamente juegos de documentación, compatibles con el visor de ayuda de Xcode, desde el proceso de creación de Xcode.
Vale la pena señalar que Doxygen puede leer los comentarios del estilo HeaderDoc, para que pueda escribir su documentación en estilo HeaderDoc y decidir luego si desea producir el resultado final usando Doxygen o HeaderDoc.
Doxygen es muy utilizado. Parece que también lo uso como una respuesta SO una vez a la semana.
Además de doxygen, apple tiene una herramienta que viene con las herramientas de desarrollo. Genera el tipo de documentación que ve en cosas como el marco SystenConfiguration. La herramienta se llama HeaderDoc y la documentación se puede encontrar en el HeaderDoc User Guide.
El desarrollo de HeaderDoc está bastante estancado. Doxygen es una opción mucho mejor. Con complementos apropiados, la salida de Doxygen puede verse muy similar a HeaderDoc si esa es su preferencia. –
Stagnant o no, es una opción válida para generar documentación para Objective-C/C/C++. Personalmente odio la documentación que genera Doxygen. –
¡Sí, eso es lo que estaba buscando! Si está codificando con Xcode en una Mac, ¿por qué no usar las cosas que Apple usa de todos modos? – Nils
Echa un vistazo appledoc. Se basa en Doxygen. Puede ver que come su propia comida para perros en el sentido de que genera el appledoc reference documentation para el appledoc source code. Compare, por ejemplo, GBComment.h
con GBComment
Class Reference.
También, echar un vistazo a Xcode's Documentation Set Guide para obtener instrucciones completas sobre cómo crear documentación que trabaja con Xcode. Estas son las instrucciones que Appledoc automatiza.
Recientemente hemos cambiado de Doxygen a Appledoc, y estoy muy feliz de que Ahora, lo mejor de IMO es que las burbujas de ayuda emergentes rápidas (opción-clic) tienen la misma información que obtienes para los documentos de Apple. Los documentos doxigen generados no tienen la estructura correcta para ser recogidos por ellos. – DougW
Comentando que las dos guías que ha vinculado se han movido a [aquí para escribir comentarios] (http://gentlebytes.com/appledoc-docs-comments/) y [aquí para ver ejemplos de configuración de línea de comandos] (http: // gentlebytes.com/appledoc-docs-settings/). –
Nota: Appledoc 2 ya no se basa en Doxygen –
Quizás debería probar jazzy por Realm. Es un proyecto de código abierto. jazzy
admite ambos Objective-C & Swift.
"El resultado coincide con la apariencia de la documentación de referencia oficial de Apple, después de WWDC 2014". Que puedes juzgar desde el sample doc que proporciona.
- 1. Bloques ObjectiveC equivalente en Java
- 2. objectivec: fb publicar comentario error
- 3. ObjectiveC Parse Integer from String
- 4. Diferencia entre NSLog y sentencia printf para ObjectiveC
- 5. enviar una notificación desde javascript en UIWebView a ObjectiveC
- 6. ¿Puedo colocar un ObjectiveC @selector en un NSDictionary?
- 7. Pros y contras del uso de excepción en IOS/ObjectiveC
- 8. ¿Cómo implementar un puente sin cargo en ObjectiveC/C?
- 9. ObjectiveC: ¿dónde declarar las propiedades de instancias privadas?
- 10. Uso de librerías estáticas C/C++ desde iPhone Aplicaciones ObjectiveC
- 11. Cómo dividir la nueva línea de NSString en ObjectiveC
- 12. ObjectiveC que pasa alrededor ... nula terminado listas de argumentos
- 13. obteniendo el error "invalid_client" en la muestra gdata-objectivec-client
- 14. Ayuda con código GCC y ObjectiveC y Cygwin
- 15. ObjectiveC Sintaxis para especificar el nombre del protocolo en el argumento del método
- 16. Creación de parámetros de consulta URL desde objetos NSDictionary en ObjectiveC
- 17. Crear una burbuja/círculo de color programáticamente en ObjectiveC y Cocoa
- 18. Cómo declarar un valor de enumeración que está obsoleto en ObjectiveC (2.0)
- 19. ¿Tiene sentido el momento de llamar al método de la clase superior en ObjectiveC?
- 20. ObjectiveC Categoría no se importa, pero aún la ejecución de código
- 21. Cómo utilizar arrayWithContentsOfFile al cargar el archivo escrito con éxito con WriteToFile en ObjectiveC/XCode
- 22. En ObjectiveC, ¿los punteros son variables de instancia de clase inicializadas a 'nil', o de lo contrario?
- 23. conseguir API de Google Translate para iPhone
- 24. ¿Existe un método legítimo y automatizado para implementar aplicaciones Java en iOS4?
- 25. Tecnología para escribir iPhone, BlackBerry y teléfono Android al mismo tiempo?
- 26. ¿Se puede desarrollar para WebOS en algo además de CSS/HTML/Javascript?
- 27. ¿Influencia de los protocolos de Clojure?
- 28. Objetivo C equivalente a javascripts setTimeout?
- 29. ¿Cuál es el equivalente de NSHomeDirectory() en CoreFoundation?
- 30. Cómo descargar el código de google de SVN en Mac
[ACTUALIZACIÓN] (http://stackoverflow.com/questions/813529/documentation-generator-for-objective-c/6487090#6487090): appledoc es la solución nueva y mejorada. "[Usa] doxygen como base para extraer la documentación de los archivos fuente y luego convierte la salida doxygen en un diseño de aspecto más agradable." – ma11hew28
appledoc es problemático, requiere que usted lo atribuya en su documentación o en su sitio web que utilizó appledoc. ¿Desde cuándo un formateador requiere atribución?!? –