XCODE 导出API文档

作者: 永歌森林 | 来源:发表于2017-11-09 15:07 被阅读37次
  1. 新建Target 创建 Aggregate Aggregate.png
  2. 创建 New Run Script Phase


    屏幕快照 2017-11-09 15.02.48.png
  3. 添加脚本

mkdir -p headerDoc
find  (绝对路径) -name \*.m -print | xargs headerdoc2html -o headerDoc
gatherheaderdoc headerDoc
exit 0
  1. 选择新target 运行

注意

1.注释代码块

/*!
 @enum
 @abstract <#description#>
 @constant <#description#>
 */

/*!
 @property
 @brief <#description#>
 */

/*!
 @protocol
 @abstract <#一个protocol#>
 @discussion <#具体描述信息可以写在这里#>
 */

/*!
 @method
 @abstract <#description#>
 @param <#param#>
 */

/*!
 @method
 @abstract <#获取画板设备类型#>
 @result <#返回结果#>
 */

2.@property (nonatomic, assign) BOOL isFlag;空格格式要对

  1. 注释格式
/*!
 @header 这里的信息应该与该源代码文件的名字一致
 @abstract 关于这个源代码文件的一些基本描述
 @author Kevin Wu (作者信息)
 @version 1.00 2012/01/20 Creation (此文档的版本信息)
 */

#import <Foundation/Foundation.h>

/*!
 @enum
 @abstract 关于这个enum的一些基本信息
 @constant HelloDocEnumDocDemoTagNumberPopupView PopupView的Tag
 @constant HelloDocEnumDocDemoTagNumberOKButton OK按钮的Tag
 */
typedef enum HelloDocEnumDocDemo_{
  HelloDocEnumDocDemoTagNumberPopupView = 100,
  HelloDocEnumDocDemoTagNumberOKButton,
}HelloDocEnumDocDemo;


/*!
 @protocol
 @abstract 这个HelloDoc类的一个protocol
 @discussion 具体描述信息可以写在这里
 */
@protocol HelloDocDelegate <NSObject>

@end

/*!
 @class
 @abstract 这里可以写关于这个类的一些描述。
 */
@interface HelloDoc : NSObject {
}

/*!
 @property
 @abstract 这里可以写关于这个Property的一些基本描述。
 */
@property (nonatomic,readonly) NSString *helloDocText_;

/*!
 @method
 @abstract 这里可以写一些关于这个方法的一些简要描述
 @discussion 这里可以具体写写这个方法如何使用,注意点之类的。如果你是设计一个抽象类或者一个
 共通类给给其他类继承的话,建议在这里具体描述一下怎样使用这个方法。
 @param text 文字 (这里把这个方法需要的参数列出来)
 @param error 错误参照
 @result 返回结果
 */
- (BOOL)showText:(NSString *)text 
           error:(NSError **)error;

@end

/*!
 @category
 @abstract NSString的Category
 */
@interface KevinNSString (NSString)
@end

相关文章

网友评论

    本文标题:XCODE 导出API文档

    本文链接:https://www.haomeiwen.com/subject/xfrpmxtx.html