Xcode:显示我的自定义类的文档

时间:2011-08-05 15:02:07

标签: xcode

如何强制Xcode显示我自己的自定义类,方法等文档?我已经习惯了Java和Eclipse,它向我展示了我的类的文档,如下所示:

Eclipse showing Javadocs documentation

如何在Xcode中实现相同的目标?是否有Xcode可识别和显示的特殊注释?

Xcode showing generic documentation for NSObject

5 个答案:

答案 0 :(得分:46)

从Xcode 5.0开始,变量和方法的Doxygen和HeaderDoc格式在“快速帮助”弹出窗口中自动解析和呈现。有关它的更多信息here,但这里有一些关键点:

/**
 * Add a data point to the data source.
 * (Removes the oldest data point if the data source contains kMaxDataPoints objects.)
 *
 * @param aDataPoint An instance of ABCDataPoint.
 * @return The oldest data point, if any.
 */
 - (ABCDataPoint *)addDataToDataSource:(ABCDataPoint *)aDataPoint;

在Xcode中呈现为:

至于属性,它就像:

一样简单
/// Base64-encoded data.
@property (nonatomic, strong) NSData *data;

当点击选项时,会出现这个可爱的弹出窗口:

答案 1 :(得分:12)

好吧,对于课程来说,这个问题似乎还没有得到解答,所以我会发表我的建议。

在MyClass.h文件中的@interface MyClass : NSObject行之前,您可以像在示例中一样使用注释,但添加一些标记来显示文本。例如下面的代码:

/**
 * @class GenericCell
 * @author Average Joe
 * @date 25/11/13
 *
 * @version 1.0
 *
 * @discussion This class is used for the generic lists
 */

将产生以下输出: the output of the code above http://imageshack.com/a/img18/2194/kdi0.png

答案 2 :(得分:11)

Appledoc是目前生成xcode文档的最佳选择。 Doxygen非常棒,但它不会生成适用于您正在谈论的弹出窗口的docset。 Appledoc并不完美,但我们转向它并对结果非常满意。

enter image description here

答案 3 :(得分:6)

还可以在文档中添加一些代码段,如下所示

Code snippet in Function Documentation in Xcode

添加以下代码

 *  @code
 *  - (UIButton*) createButtonWithRect:(CGRect)rect
     {
        // Write your code here
     }
 * @endcode

有关记录自定义类方法的详细信息,请查看我的博客Function Documentation in Xcode

答案 4 :(得分:5)

要让Xcode显示您的类的文档,您必须使用Doxygen或HeaderDoc等工具为您的类创建文档集。创建文档集后,必须使用Xcode的文档首选项进行安装。 Apple有一篇关于使用Doxygen的文章,但它涵盖了Xcode 3,而不是4。

Using Doxygen to Create Xcode Documentation Sets