Objective-C没有内置命名空间(namespace),因此在命名的时候要避免命名冲突。
如果是公司开发的库,一般用公司单词的缩写命名;个人的库的话,可以使用自己的名字拼音或单词缩写。如笔者ZZW。
Apple保留所有两个字母的前缀使用权,所以公司或个人的最好用三个字母及以上来作为前缀。
需要添加前缀的内容:
1.类名
2.分类名
3.分类中的方法
4.类实现文件中的函数
5.类实现文件中的全局变量
如果是自己编写的库引入了第三方的库,也需要给引入的第三方库添加自己的前缀。但是目前还没有遇到过这个错误。
下划线可以有效区分内容
type | Prefix(前缀) | Suffix(前缀) | example例子 |
---|---|---|---|
Class类 | 组织缩写或姓名缩写 | 无 | ZZW_Class |
Controller控制器 | 组织缩写或姓名缩写 | ViewController | ZZW_TestViewController |
view视图 | 组织缩写或姓名缩写 | View | ZZW_TestView |
cell视图 | 组织缩写或姓名缩写 | Cell | ZZW_TestCell |
protocol协议 | 组织缩写或姓名缩写 | Delegate | ZZW_TestDelegate |
property属性 | 无 | 无 | tableView |
成员变量 | _ | 无 | _tableView |
参考资料
iOS开发代码规范
网友评论