2009-05-01 63 views

回答

54

Doxygen可能是使用最广泛的选项。因为它不仅仅适用于ObjC(Doxygen支持许多其他语言),它的发展非常活跃,社区也相当强大。 HeaderDoc(现在是一个开源项目),相比之下似乎已基本停滞。 HeaderDoc只生成HTML输出,而Doxygen除了HTML之外,还生成PDF,LaTeX和其他许多输出格式。即使苹果似乎也推荐Doxygen,与this指南自动生成文档集,与Xcode的帮助查看器兼容,从您的Xcode构建过程。

值得注意的是,Doxygen可以读取HeaderDoc样式的注释,因此您可以使用HeaderDoc样式编写文档,然后决定是否使用Doxygen或HeaderDoc生成最终输出。

+3

[更新](http://stackoverflow.com/questions/813529/documentation-generator-for-objective-c/6487090#6487090):appledoc是新的改进的解决方案。 “[它]使用doxygen作为从源文件中提取文档的基础,然后将doxygen输出转换为更好看的布局。“ – ma11hew28 2011-06-26 22:51:14

6

Doxygen应用非常广泛。我似乎也将它用作每周一次的SO回答。

4

除了doxygen,苹果还有一个工具随附的开发工具。它会生成你在类似SystenConfiguration框架的东西上看到的文档类型。该工具称为HeaderDoc,文档可在HeaderDoc User Guide中找到。

+0

HeaderDoc开发相当滞后。 Doxygen是一个更好的选择。使用适当的附加组件,可以使Doxygen输出看起来与HeaderDoc非常相似,如果这是您的偏好。 – 2009-05-02 00:14:07

+5

不管它是否存在,它是生成Objective-C/C/C++文档的有效选项。我个人讨厌Doxygen生成的文档。 – 2009-05-02 01:01:05

+0

是啊,那就是我一直在寻找的!如果在Mac上使用Xcode进行编码,为什么不使用Apple使用的东西呢? – Nils 2012-01-19 09:17:55

5

Realm的一个新工具是Jazzy,它生成新的Xcode 6样式的文档,并支持生成Swift文档(以及Objective-C)。

0

也许你应该试试jazzy通过Realm。这是一个开源项目。 jazzy支持Objective-C & Swift。

“输出与苹果官方参考文档的外观相匹配,在WWDC 2014之后。”你可以从它提供的sample doc来判断。