- 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/
我使用以下代码和嵌套生成器迭代文本文档并使用 get_train_minibatch() 返回训练示例。我想保留( pickle )生成器,这样我就可以回到文本文档中的相同位置。但是,您不能 pick
在本教程中,您将借助示例了解 JavaScript 生成器。在 JavaScript 中,生成器提供了一种使用函数和迭代器的新方法。 使用生成器, 您可以从函数内部的任何位置停止执行函数 并从
LESS is very cool .我一直想知道是否有任何好的 html 生成器可以让我更轻松地编写表单或做其他事情。除了 html,是否有一些类似的东西? 最佳答案 已尝试 Haml ? 从它的网
前言 如果是做python或者其他语言的小伙伴,对于生成器应该不陌生。但很多php开发者或许都不知道生成器这个功能,可能是因为生成器是php 5.5.0才引入的功能,也可以是生成器作用不是很明显。
我正在尝试编写一个使用生成器语法生成日期时间列表的函数: let dateRange = let endDate = System.DateTime.Parse("6/1/2010")
我遇到了一些看起来像的代码: [func(val) for val in iterable] 有一个可迭代对象(在我的例子中是一个生成器),用户想要为其副作用调用每个值的函数(例如 func 可以只是
Delphi 有内置的东西来生成 UUID 吗? 最佳答案 program Guid; {$APPTYPE CONSOLE} uses SysUtils; var Uid: TGuid; Result
我正在深入研究 javascript 生成器,但我真的很困惑。 我使用 node@0.11.x 运行此示例: function find() { process.nextTick(functi
有人知道一些关于如何为 hibernate 创建自定义 ID 生成器的好教程吗? 最佳答案 在 Google 上粗略搜索“hibernate 自定义 id 生成器教程”发现了以下可能性。我排除了那些看
我正在关注 Python 大师 David Beazley 的幻灯片。它指出“生成器也用于并发。这是一个示例: from collections import deque def countdown(
我有一个生成事件的生成器,我想用可以从 API 获取的附加元数据来丰富它。 某些事件具有与其链接的对象 ID,而其他事件则具有对象的哈希值,但不能同时具有两者。我无法根据哈希获取对象 id,我只能执行
假设我有一个自定义类: public class CustomClass { private String name; private String data; public
我正在考虑实现一个函数来在 SQL 请求中“构建”WHERE 子句,如下所示: "SELECT * FROM table $where" 使用如下所示的循环构建 $where: $arr=array(
我正在寻找执行此操作的标准函数: def Forever(v): while True: yield v 这看起来太琐碎了,我不敢相信没有标准版本。 就此而言,有人知道指向所有标准生成器函
我知道这个网站上有几个非常相似的相关问题,但是在看了这部剧之后,我相信这个问题本身就是独一无二的。如果有人能找到并提供证据证明我的问题完全被骗了,我会自己撤回它(所以请不要否决这个!)。 我是 Jav
void __fastcall TForm1::Button1Click(TObject *Sender) { int size = MemoEnter->GetTextLen() + 1;
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我试图在我的生成器的以下两个定义之间做出决定。哪个更好?哪个“更像 python ”?无论如何,有没有办法减轻每一个的缺点? def myGenerator1(howMany): result
我有一个 Python 生成器 lexg,它在每次迭代时生成一个列表。该代码似乎在传统的 for 循环意义上工作,即 for i in lexg(2,2): print(i) 产生: [2, 0] [
我希望这不会超出 Python 生成器的能力,但我想构建一个这样,每次调用该函数时,它都会返回下一分钟直到结束时间。 因此该函数读取开始时间和结束时间,并以分钟为单位返回时间,直到涵盖其间的所有时间。
我是一名优秀的程序员,十分优秀!