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