我需要为我的工作场所实施文档生成解决方案,并将其范围缩小到标题中提到的三个。在这些解决方案之间进行形式化比较的方式中,我能够找到的信息非常少,我希望你们中具有上述一项或多项经验的人能够参与进来:
以下是我从最初的通行证中收集到的信息:
HeaderDoc 优点:与苹果现有的文档一致,与制作苹果文档集的兼容性
HeaderDoc 缺点:难以修改行为,项目没有积极开展,许多人已经放弃它(意味着一定有缺陷,虽然我无法量化它)。
Doxygen 优点:积极支持广泛使用基础的社区 b/c,非常可定制,大多数输出类型(如乳胶等)
Doxygen 缺点:需要努力使其外观/行为与苹果文档一致,与苹果文档集的兼容性并不那么简单
AppleDoc 优点:看起来与苹果现有的文档一致,与制作苹果文档集的兼容性,
AppleDoc 缺点:类型定义、枚举和函数的文档存在问题,正在积极开发中
这听起来准确吗?我们所需的解决方案将具有:
- 与苹果objective-c 类参考一致的外观
- 能够通过选项单击从 Xcode 中提取文档参考,然后链接到文档(就像苹果的类一样)
- 智能处理类别、扩展等(甚至是苹果类的自定义类别)
- 能够创建我们自己的参考页面(比如这个页面:加载中……可以包含图像,并且可以从生成的类引用无缝链接,比如苹果的 UIViewController 类引用如何链接到链接页面。
- 易于运行的命令行命令,可以集成到构建脚本中
- 优雅地处理非常大的代码库
基于以上所有信息,上述任何解决方案是否明显优于其他解决方案?任何要添加的建议或信息将不胜感激。