【发布时间】:2010-10-23 05:56:46
【问题描述】:
是否有普遍接受的 Objective-C 文档生成器(类似于 Ruby 的 RDoc)?我看过 Doxygen 和 ObjcDoc,我想知道哪个使用最广泛。
【问题讨论】:
是否有普遍接受的 Objective-C 文档生成器(类似于 Ruby 的 RDoc)?我看过 Doxygen 和 ObjcDoc,我想知道哪个使用最广泛。
【问题讨论】:
Doxygen 可能是使用最广泛的选项。因为它不仅仅适用于 ObjC(doxygen 支持许多其他语言),所以开发很活跃,社区也很强大。相比之下,HeaderDoc(现在是一个开源项目)似乎基本停滞不前。 HeaderDoc 只产生 HTML 输出,而 doxygen 也产生 PDF、LaTeX 和除 HTML 之外的许多其他输出形式。甚至 Apple 似乎也推荐使用 doxygen,通过 this 指南自动生成与 Xcode 的帮助查看器兼容的文档集,从您的 Xcode 构建过程中。
值得注意的是,doxygen 可以读取 HeaderDoc 样式的 cmets,因此您可以使用 HeaderDoc 样式编写文档,然后再决定是使用 doxygen 还是 HeaderDoc 生成最终输出。
【讨论】:
查看appledoc。它基于Doxygen。您可以看到它吃自己的狗粮,因为它为appledoc source code 生成appledoc reference documentation。例如,比较 GBComment.h 和 GBComment Class Reference。
此外,请查看Xcode's Documentation Set Guide,了解有关如何创建适用于 Xcode 的文档的全面说明。这些是 appledoc 自动执行的指令。
【讨论】:
Doxygen 的使用非常广泛。我似乎也将其用作 SO 答案,大约每周一次。
【讨论】:
Realm 的一个新工具是Jazzy,它以新的 Xcode 6 样式生成文档,并支持生成 Swift 文档(以及 Objective-C)。
【讨论】:
除了 doxygen,苹果还有一个工具,它是开发工具自带的。它会生成您在 SystenConfiguration 框架等方面看到的文档类型。该工具名为 HeaderDoc,文档可在 HeaderDoc User Guide 中找到。
【讨论】:
也许您应该通过Realm 尝试jazzy。这是一个开源项目。 jazzy 支持 Objective-C 和 Swift。
“输出与 WWDC 2014 后 Apple 官方参考文档的外观和感觉相匹配。”你可以从它提供的sample doc来判断。
【讨论】: