注释

1.文件注释

在implementation file头部按照如下格式进行说明:

//
//  HoriLockView.m
//  HoriSmartCommunity
//
//  Created by chenjiangchuan on 2017/10/29.
//  Copyright © 2017年 chenjiangchuan. All rights reserved.
//
//  Description: 文件描述
//  History:
//    1. YYYY/HH/DD [Author]: update log;
//

可以通过修改___FILEBASENAME___.m文件自动生成上面的注释,路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File\ Templates/Source/Cocoa\ Touch\ Class.xctemplate

Xcode8:

//
//  ___FILENAME___
//  ___PROJECTNAME___
//
//  Created by ___FULLUSERNAME___ on ___DATE___.
//___COPYRIGHT___
//
//  Description: 文件描述
//  History:
//    1. YYYY/HH/DD [Author]: update log;
//

Xcode 9修改方式如下,详细请查看 Xcode 9 新功能之自定义文件模板

新增文件 ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist,内容如下:

{
    FILEHEADER = "\n//  ___FILENAME___\n//  ___PROJECTNAME___\n//\n//  Created by ___FULLUSERNAME___ on ___DATE___.\n//  ___COPYRIGHT___\n//\n//  Description: <#文件描述#>\n//  History:\n//    1. ___DATE___ [___FULLUSERNAME___]: 创建文件;\n//";
}

2.方法注释

理论上好的代码应该是self-documenting,但统一规范,需要详细的注释,定义在Header file中的方法一定要有详细注释

例子:

/**
 *  @author chenjiangchuan, 2017-06-20 14:06
 *
 *  更新sip参数
 *
 *  @param number     专用号码
 *  @param domain     sip域
 *  @param proxy      代理
 *  @param port       代理端口
 *  @param backupPort 备用代理端口
 *  @param password   sip密码
 */
+ (void)updateSipConfigWithNumber:(NSString *)number
                           domain:(NSString *)domain
                            proxy:(NSString *)proxy
                             port:(int)port
                       backupPort:(int)backupPort
                         password:(NSString *)password;

/**
 *  @author chenjiangchuan, 2017-06-15 15:06
 *
 *  注册sip
 *
 *  @param uuid 设备的UUID
 *
 *  @return YES:成功
 */
+ (BOOL)registerSipWithUUID:(NSString *)uuid;
  • 首先是作者加上创建该方法的时间;
  • 方法的描述;
  • 参数;
  • 如果有返回值,需要对返回值进行描述。

3.属性注释

属性注释统一采用 /** */

/** 存放已绑定的小区 */
@property (copy, nonatomic) NSArray <HoriAreaRecord *> *areaArray;

4.其他注释

比如方法内部的注释使用//,如果注释中引用了参数名或者方法名,使用||将参数或者方法括起来:

/**
 *  @author chenjiangchuan, 2017-06-15 15:06
 *
 *  注册sip
 *
 *  @param uuid 设备的UUID
 *
 *  @return YES:成功
 */
+ (BOOL)registerSipWithUUID:(NSString *)uuid {
    // |uuid|为iPhone设备的识别码
    reigsterSip(uuid);
}

results matching ""

    No results matching ""