美文网首页
天高iOS代码写作规范

天高iOS代码写作规范

作者: ca1ef3025743 | 来源:发表于2016-06-30 17:25 被阅读0次

@(代码写作规范)


[TOC]

一、文件名规范

命名格式
  驼峰写法
通用格式:
  绝对不允许用拼音命名~!!!

  所有被普遍继承的类   以 `项目名`+`Base`+`类别` 命名
  如:TGYBaseViewController

  若无特别说明,文件名都以 `项目名称`+`功能描述`+`类的类型` 命名 
命名规则:
Controller:
  以 `项目名` + `功能描述` + `Controller类型`命名
  如  TGYLoginViewController

  如 整个名称过长,可以缩写成:
      `项目名` + `功能描述` + `Controller类型缩写`
  如  TGYDetailOfTheSelectedDayVC
模型:
  以  `项目名` + `功能描述` + `Model` 命名
  如  TGYNoticeModel
分类:
  1.如该分类功能可以普遍应用
  以  `base类` + `TG` 命名      
  如   NSString+TG    (此类分类可以应用于多个项目)

  2.如该分类功能专门作用于单一功能则
  以  `base类` + `功能作用` 命名
  如:NSString+Emotion
自定义类
  以 `TG` + `功能描述` + `类名` 命名
单例
  以 `功能描述`+ `Manager` 命名

  ps:如果是项目用户单例,则在前面加上`项目名称`
处理逻辑的工具类
 以 `功能描述`+ `Helper` 命名
 如:TGRequestsHelper

二、属性,变量规范

变量
 私有变量  变量名前 + `_` 下划线
 如 BOOL _firstResponse
常量
 全大写,单词用分隔符`_` 分隔
 如 RE_BASE_URL
属性,控件等
 首字母小写,名称后面加上类 方便分辨
 如 :

  /**
  *    line
  */
 @property (nonatomic, strong) CALayer *lineLayer;

 /**
  *    已阅按钮
  */
 @property (nonatomic, strong) UIButton *readBtn;


 每个属性前面必须加上简单的注释

三、方法规范

 私有的方法,不允许外界访问的方法,在方法名前增加 标识符 `_`
 如:
  -(void)_layout{
  }

公有方法不变,格式沿用驼峰,首字母小写

方法前需加上注释:

格式如下:

/**
* @brief 产生随机数
* @param style 看上面的enum枚举
* @param space 文字跟图片的间距
*
* @return nil
*/

四、写作总体规范

/*注释*/  属性,变量,方法的声明必须加上注释
1.无需空行的地方不能空行
2.属性,变量较少时无需空行,较多时,按功能模块分类适当空一行
3.方法与方法间空一行,方法顺序按照功能划分,并在每个功能的第一个方法上添加上:
#pragma mark -tableViewDelegate
4.代码写法尽量简洁易懂,自己优化
5.每一个.m文件尽量不要超过1K行代码,超过请自行优化

相关文章

网友评论

      本文标题:天高iOS代码写作规范

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