Answers:
这是我从Xcode 5.0.2开始发现的所有选项的示例
这是用以下代码生成的:
/** First line text.
Putting \\n doesn't create a new line.\n One way to create a newline is by making sure nothing is on that line. Not even a single space character!
@a Italic text @em with @@a or @@em.
@b Bold text with @@b.
@p Typewritter font @c with @@p or @@c.
Backslashes and must be escaped: C:\\foo.
And so do @@ signs: user@@example.com
Some more text.
@brief brief text
@attention attention text
@author author text
@bug bug text
@copyright copyright text
@date date text
@invariant invariant text
@note note text
@post post text
@pre pre text
@remarks remarks text
@sa sa text
@see see text
@since since text
@todo todo text
@version version text
@warning warning text
@result result text
@return return text
@returns returns text
@code
// code text
while (someCondition) {
NSLog(@"Hello");
doSomething();
}@endcode
Last line text.
@param param param text
@tparam tparam tparam text
*/
- (void)myMethod {}
笔记:
/** block */
,/*! block */
或作为前缀///
或//!
。@
(headerdoc样式)或\
(doxygen样式)前缀。(即@b
,\b
两者都做同样的事情。)@property
的文本。)他们可以来之后,在同一行,用/*!<
,/**<
,//!<
,///<
。@returns
。这将显示简短文本(不带格式);如果没有简短的文本,它将显示直到第一个@block的所有文本的串联;如果不存在(例如,您以@return开头),那么它将合并所有剥离所有@commands的文本。
(请参阅第一个屏幕截图。)
由于Xcode 5中的命令与Doxygen兼容,因此您可以下载并使用Doxygen生成文档文件。
有关Doxygen的一般介绍以及如何记录Objective-C代码,此页面似乎是不错的资源。
一些受支持的命令的说明:
@brief
:将在说明字段的开头插入文本,并且是代码完成过程中唯一出现的文本。以下无效:
\n
:不会产生换行符。创建换行符的一种方法是确保该行没有任何内容。甚至没有一个空格字符!\example
不支持以下功能(它们甚至不会显示为深绿色):
Apple使用似乎仅在其文档中有效的保留关键字。尽管它们显示为深绿色,但看起来我们无法像Apple那样使用它们。您可以在诸如AVCaptureOutput.h之类的文件中查看Apple用法的示例。
以下是其中一些关键字的列表:
充其量,关键字将在“描述”字段中引起新的一行(例如,@ discussion)。最糟糕的是,关键字及其后的任何文本都不会出现在快速帮助中(例如,@ class)。
@c
来显示打字机文本中的下一个单词,如中所示Returns an @c NSString or @c nil.
。
-[CADisplayLink addToRunLoop:forMode:]
,说明中将包含指向其他类的命名链接(但我想面向Web的URL也会有用)。
感性的:
在对文档进行最新更改之前,您可能需要构建项目。
有时候这对我来说还不够。关闭Xcode并打开项目备份通常可以解决这些情况。
在.h文件和.m文件中,我也得到了不同的结果。当文档注释位于头文件中时,我找不到新行。
Swift 2.0的大多数格式已更改(从Xcode7ß3开始,在ß4中也是如此)
而不是:param: thing description of thing
(就像在Swift 1.2中一样)
就是现在 - parameter thing: description of thing
大多数的关键词已被替换- [keyword]: [description]
,而不是:[keyword]: [description]
。目前,不工作的关键字列表包括,abstract
,discussion
,brief
,pre
,post
,sa
,see
,availability
,class
,deprecated
,method
,property
,protocol
,related
,ref
。