1. 关于命名
1.1 统一要求
- 含义清楚,尽量做到不需要注释也能了解其作用,若做不到,就加注释
- 使用全称,不适用缩写
1.2 类的命名
- 大驼峰式命名:每个单词的首字母都采用大写字母
1 |
|
- 后缀要求
a.ViewController: 使用ViewController做后缀
1 |
|
b.View: 使用View做后缀
1 |
|
c.UITableCell:使用Cell做后缀
1 |
|
d.Protocol: 使用Delegate或者DataSource作为后缀
1 |
|
1.3 私有变量
- 小驼峰式命名:第一个单词以小写字母开始,后面的单词的首字母全部大写
1 |
|
- 以 _ 开头,第一个单词首字母小写
1 |
|
- 私有变量放在 .m 文件中声明
1.4 property变量
- 小驼峰式命名
1 2 |
|
- 禁止使用synthesize关键词
1.5 宏命名
- 全部大写,单词间用 _ 分隔。[不带参数]
1 |
|
- 以字母 k 开头,后面遵循大驼峰命名。[不带参数]
1 |
|
- 小驼峰命名。[带参数]
1 |
|
1.6 Enum
- Enum类型的命名与类的命名规则一致
- Enum中枚举内容的命名需要以该Enum类型名称开头
1 2 3 4 5 6 7 |
|
1.7 Delegate命名
- 类的实例必须为回调方法的参数之一
1 |
|
- 回调方法的参数只有类自己的情况,方法名要符合实际含义
1 2 |
|
- 以类的名字开头(回调方法存在两个以上参数的情况)以表明此方法是属于哪个类的
1 |
|
- 使用did和will通知Delegate已经发生的变化或将要发生的变化,
1 2 3 4 |
|
2. 私有方法及变量声明
2.1 声明位置
- 在.m文件中最上方,定义空的category进行声明
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
3.关于注释
最好的代码是不需要注释的 尽量通过合理的命名
良好的代码把含义表达清楚 在必要的地方添加注释
注释需要与代码同步更新
如果做不到命名尽量的见名知意的话,就可以适当的添加一些注释或者mark
3.1 属性注释
1 2 3 |
|
3.2 方法声明注释
1 2 3 4 5 6 7 8 9 10 |
|
4.关于UI布局
使用Interface Builder进行界面布局
Xib文件的命名与其对应的.h文件保持相同
Xib文件中控件的组织结构要合理,Xib文件中控件需要有合理的可读性强的命名,方便他人理解
5.格式化代码
5.1 指针 "*" 位置
- 定义一个对象时,指针 "*" 靠近变量
1 |
|
5.2 方法的声明和定义
- 在- 、+和返回值之间留一个空格,方法名和第一个参数之间不留空格
1 |
|
5.3 代码缩进
- 使用 xcode 默认缩进,即 tab = 4空格
- 使用 xcode 中 re-indent 功能定期对代码格式进行整理
- 相同类型变量声明需要独行声明
1 2 3 4 |
|
- Method与Method之间空一行
1 2 3 4 5 6 7 |
|
5.4 对method进行分组
- 使用 #pragma mark - 方式对类的方法进行分组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
5.5 大括号写法
- 对于类的method: 左括号另起一行写(遵循苹果官方文档)
1 2 3 4 5 6 7 8 9 10 11 |
|
- 对于其他使用场景: 左括号跟在第一行后边
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
- 任何需要写大括号的部分,不得省略
1 2 3 4 5 6 7 8 9 |
|