iOS客户端开发规范

一、文件分类在相应的模块下建立文件夹,所有ViewController都放在ViewController文件夹下,所有的View放在view文件夹下,所有model放在model文件夹下,Category放在Category文件夹下,功能型类放在Tools文件夹下,数据库或CoreData操作放在DAO文件夹下。二、命名规则1、含义清楚,尽量做到不需要注释也能了解其作用,若做不到,
摘要由CSDN通过智能技术生成


一、文件分类

在相应的模块下建立文件夹,

所有ViewController都放在ViewController文件夹下,所有的View放在view文件夹下,所有model放在model文件夹下,Category放在Category文件夹下,功能型类放在Tools文件夹下,数据库或CoreData操作放在DAO文件夹下。

二、命名规则

1、含义清楚,尽量做到不需要注释也能了解其作用,若做不到,就加注释

2、使用全称,不适用缩写

3、文件名使用:大驼峰法+后缀  eg:CreateNoteViewController、NoteListCell、NoteDetailView等(首字母大写),在文件顶部的注释中简要说明该类的作用或页面名称。

4、文件名后缀ViewController: 使用ViewController做后缀eg: MFHomeViewController、View: 使用View做后缀 eg: MFAlertView 、 UITableCell:使用Cell做后缀 eg: MFNewsCell、 Protocol: 使用Delegate或者DataSource作为后缀 eg: UITableViewDelegate、UITableViewDataSource  UI控件依次类推

5、私有变量、property变量命名要用小驼峰法(首字母小写),要体现出该变量和函数的意义。私有变量放在 .m 文件中声明

6、宏命名

全部大写,单词间用 _ 分隔。[不带参数]

eg: #define THIS_IS_AN_MACRO @"THIS_IS_AN_MACRO"

以字母 k 开头,后面遵循大驼峰命名。[不带参数]

eg:#define kWidth self.frame.size.width

小驼峰命名。[带参数]

#define testMyCondition(condition) (condition*5)

 

7、Enum

Enum类型的命名用大驼峰法

Enum中枚举内容的命名需要以该Enum类型名称开头

eg:

1 typedef NS_ENUM(NSInteger, AFNetworkReachabilityStatus) {

2     AFNetworkReachabilityStatusUnknown= -1,

3    AFNetworkReachabilityStatusNotReachable = 0,

4    AFNetworkReachabilityStatusReachableViaWWAN = 1,

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值