- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要为我的工作场所实现一个文档生成解决方案,并将其范围缩小到标题中提到的三个。我在这些解决方案之间的形式化比较方面找到的信息非常少,我希望那些在上述一项或多项方面有经验的人能够参与进来:
以下是我从最初的过程中收集到的信息:
HeaderDoc 优点:与苹果现有文档一致,兼容制作苹果文档集
HeaderDoc 缺点:很难修改行为,项目没有积极开展,许多人已经放弃了它(这意味着肯定有一些缺陷,尽管我无法量化它)。
Doxygen 优点:积极支持社区b/c,具有广泛的使用基础,非常可定制,大多数输出类型(如 latex 等)
多氧缺点:需要努力使其外观/行为与苹果文档一致,与苹果文档集的兼容性并不那么简单
AppleDoc 的优点:看起来与苹果现有的文档一致,与制作苹果文档集兼容,
AppleDoc 缺点:正在积极开发的 typedef、枚举和函数文档存在问题
这听起来准确吗?我们想要的解决方案将具有:
根据上述所有信息,上述解决方案是否明显优于其他解决方案?任何建议或添加信息将不胜感激。
最佳答案
作为 doxygen 的创建者和首席开发人员,我也发表一下我的观点
(显然也有偏见;-)
如果您正在寻找 100% 忠实地复制 Apple 自己的文档风格,那么 AppleDoc 在这方面是更好的选择。使用 doxygen,您将很难获得完全相同的外观,因此我不建议尝试。
关于 Xcode 文档集;苹果提供instructions如何使用 doxygen 进行设置(在 Xcode 3 发布时编写)。对于 Xcode 4 还有一个 nice guide如何集成 doxygen。
从版本 1.8.0 开始,doxygen 支持 Markdown markup ,以及大量追加markup命令。
使用 doxygen,您可以在主页 (@mainpage) 以及子页面(使用 @subpage 或 @page)上包含文档。在页面内,您可以创建部分和子部分。事实上,doxygen 的用户手册完全是使用 doxygen 编写的。除此之外,您可以将类或函数分组在一起(使用@defgroup和@ingroup),并在类中创建自定义部分(使用@name)。
Doxygen 使用配置文件作为输入。您可以使用 doxygen -g 或使用 graphical editor 生成具有默认值的模板。创建和编辑一个。您还可以使用 doxygen -
通过脚本通过 doxygen 传输选项(有关示例,请参阅 FAQ 的问题 17)
Doxygen 不仅限于 Objective-C,它支持多种语言,包括 C、C++ 和 Java。 Doxygen 也不限于 Mac 平台,例如它也可以在 Windows 和 Linux 上运行。 Doxygen 的输出不仅仅支持 HTML;您可以生成 PDF 输出(通过 LaTeX)或 RTF 和手册页。
Doxygen 也超越了纯粹的文档; doxygen 可以从源代码创建各种图形和图表(请参阅 dot 相关选项)。 Doxygen 还可以创建代码的可浏览且语法突出显示的版本,并将其与文档交叉引用(请参阅 source browser 相关选项)。
Doxygen 对于中小型项目来说速度非常快(虽然图表生成可能很慢,但现在可以在多个 CPU 核心上并行运行,并且一次运行的图表可以在下一次运行中重用)。对于非常大的项目(例如数百万行代码),doxygen 允许将项目分成多个部分,然后可以将这些部分链接在一起,正如我所解释的 here .
可以在 here 找到使用 doxygen 进行 Objective-C 的一个很好的现实示例。 .
doxygen 的开发高度依赖于用户反馈。我们有一个活跃的mailing list供问题和讨论以及 bug tracker针对错误和功能请求。
doxygen 的大多数用户将其用于 C 和 C++ 代码,因此这些语言自然拥有最成熟的支持,并且输出更适合这些语言的功能和需求。也就是说,我们也认真对待其他语言的愿望和问题。
请注意,几乎所有 doxygen 开发和大部分测试都是我自己在 Mac 上完成的。
关于doxygen - Objective-C 文档生成器 : HeaderDoc vs. Doxygen 与 AppleDoc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10109496/
根据docs您总是使用指向一组 HTML 文件的 doxygen 标记文件。那么标记文件本身到底做了什么呢?对于一个生成 700 个 HTML 文件的中等规模的项目,我的标记文件是 500Kb,所以里
哪个 Doxygen 选项可以完全禁用按类型(私有(private)/公共(public)/方法/变量)排序成员,并完全根据声明的顺序输出成员? 最佳答案 这通过配置选项是不可能的。你能做的最好的事情
我在 Windows 上使用 Doxygen 1.7.4。 在生成的文档的文件列表页面中,我想查看相对路径。 我已经设置了FULL_PATH_NAMES = YES , 有更多的东西,而不仅仅是没有路
我已经使用 Doxygen 和 Markdown 为中型 C++ 软件编写了文档。我对它很满意,因为在更改了 xml 层后,我最终得到了这样的结果: http://docs.mitk.org/nigh
我现在正在记录我的项目!就目前情况而言,在“文件列表”下,我看到如下内容: File List Folder1/Sub_Folder1/File01 Folder1/Sub_Folder1/File0
我想将源文件中的行长度限制为 80 个字符。当将 Doxygen 函数链接到具有长原型(prototype)的函数时,这是一个问题,例如因为参数的类型名称很长。 在生成文档时,Doxygen 是否可以
例如我将源代码路径设置为c:\code\testapp\src。那么这是否可以作为我可以使用的 var 来使用 - 例如,这样我就可以在与此相关的位置中吐出一个标记文件,而不是相对于 doxygen
除了PREDEFINED配置选项,我总是可以在其中放置 DOXYGEN=1 , 在读取 C++ 文件之前,doxygen 是否预定义了任何预处理器宏? 我的思路是GCC预定义了__GNUC__等宏,
我正在使用 Doxygen 生成开发人员文档。它正确解析所有文件,但输出在成员函数列表和类图中生成重复条目。 有任何想法吗? 最佳答案 我遇到了这个确切的问题,发现我不小心在 INPUT 中指定了一个
解决了一些后initial problems在尝试让 doxygen 工作时,我在关注 doxygen install tutorial 时偶然发现了下一个错误。 . 到目前为止有效的方法:git c
我想使用 doxygen 创建并链接到中央词汇表。 为了创建词汇表,我会在我的 doxygen 搜索路径中使用“glossary.md”文件。内容可通过“相关页面”获得。 是否可以从我的文档中的任何位
我在生成 Doxygen 文档时遇到了这个问题: Problems running dot: exit code=127, command='dot', arguments='"/home/AAA/s
我正在开发一个使用多个库的项目,其结构如下: /源代码 /libs/libOne /libs/libTwo 我想生成一个包含所有代码和库的 Doxygen 页面。这非常简单,只需将 Doxygen 指
我试图在我的 Doxygen 文件的主页上放几张图片,但没能在网上找到答案,Doxygen 将两张图片放在一起。 有什么办法可以并排吗? 最佳答案 默认情况下,doxygen 将图像放在单独的段落中。
在这个 Doxygen 生成的帮助页面上 http://api.fluffyunderware.com/curvy/index.html ,主页和目录有一个分层文档索引。如何在我自己的文档中复制此功能
由于这似乎是一项很常见的任务,我很难相信如果我想将头文件中的所有 doxygen 注释添加到一个组中,我必须这样做 foo.h /** *\addtogroup fooGroup * @{ *
我刚开始使用 doxygen 1.8.7。我正在尝试将体系结构图添加为使用 doxygen 为我的 C# 项目生成的 API 文档的一部分。我生成了默认的 doxygen 布局文件 (DoxygenL
我正在尝试记录包含在单个 C 头文件中的 C API。当我在文件上运行 doxygen 时,它给了我当前未记录的 C 宏的错误,但是当我为宏添加必要的文档时,虽然清除了未记录的错误,但宏和文档不会出现
如果我有一个类: class Base { public: ///does something virtual void method()=0; }; class Child : publi
我是 Doxygen 的新手,并且能够在模块中创建待办事项。我可以创建一个全局待办事项列表还是有更好的方法将所有待办事项放在一个地方? 最佳答案 所有待办事项(使用 doxygen 命令 \todo
我是一名优秀的程序员,十分优秀!