2010-03-04 54 views
8

我使用Doxygen为我的客观c代码生成文档。到目前为止,我还没有找到任何关于如何正确记录属性的指导。我看过的例子都是可以想到的。有些人自己记录变量,有些人记录@property声明。有些使用//,而其他使用全/ ** * /块。Objective C @property comments

任何人都可以指出我的最佳实践参考?或者也许有关于Doxygen未来兼容性的一些信息?我想坚持一种模式,一旦他们发展出正式模式,至少可以很容易地适应Doxygen。

回答

8

我能说的是,Core Plot framework使用的格式一样

/** @property myProperty 
* @brief Property is very useful 
* Useful and there is a lot more to tell about this property **/ 

注释属性声明的实施,似乎生产使用Doxygen的干净文件。从Core Plot documentation policy

的@财产被要求作为doxygen的 找不到属性名 否则。

像只读存取器属性, 复制/保留/分配和非原子被自动添加 并在 文档的手动部分不应 发生。

4

在这里您可以找到有关编码约定的Objective-C的一些信息:Google Objective-C Style Guide

但是如果你想,有一个其他良好的软称为HeaderDoc下生成的XCode文档。你可以在这里查看它的编码风格:HeaderDoc Tags

+1

有用的参考资料,我投了票,但没有真正回答我的任何问题。谷歌文档省略@property评论的任何指导方针,headerdoc当然是替代品,但不是我的解决方案。 – DougW 2010-03-05 21:37:04

1

我的经验是:

当我使用注释里面的@property标签,属性doxygen的输出被损坏,如:[类名]:读,写,分配。

如果我ommit @property标签,而是依靠doxygen在源代码中找到'@property'声明,正好在注释块下面,一切正常。

相比之下,@interface适用于接口,而@protocol适用于协议。

另外,在过去,我在某些协议声明上做了doxygen'slip'。 Obj-C仍然是二等公民?

注:我使用的GUI /向导在Mac上,并注释块使用 '!/ * *'而不是'/ * *'。