Doxygen可能是使用最广泛的选项.因为它不仅适用于ObjC(doxygen支持许多其他语言),开发非常活跃,社区也非常强大.相比之下,HeaderDoc(现在是一个开源项目)似乎在很大程度上停滞不前.HeaderDoc只生成HTML输出,而doxygen还生成PDF、LaTeX和HTML之外的许多其他输出表单.就连苹果似乎也推荐doxygen,它有this个指南,可以在你的Xcode构建过程中自动生成与Xcode的help viewer兼容的文档集.
值得注意的是,doxygen可以读取HeaderDoc样式的注释,因此您可以使用HeaderDoc样式编写文档,并在以后决定是使用doxygen还是HeaderDoc生成最终输出.