1、类property属性排版规范
规则:[property] + [空格] + [类型] + [空格] + [属性名]
比如:
@property(nonactomic, strong) NSNumber *score;//分数
@property(nonactomic, copy) NSString *name;//名称
@property(nonactomic, assign) BOOL isCorrect;//是否正确
2、类实现文件排版规范
规则:方法类型与返回类型之间要有空格。
比如:
//错误
-(void)methodName:(NSString *)string;
//正确
- (void)methodName:(NSString *)string;
3、方法排版规范二
规则:参数在两个以内,不需要分行;参数在三个及三个以上,每个参数都需要分行,并且以“:”对齐。
比如:
//两个参数
- (void)initWithUserName:(NSString *)userName userSex:(int)userSex;
//三个参数(参数间以“:”对齐)
- (void)initWithUserName:(NSString *)userName
userSex:(int)userSex
userAge:(int)userAge;
4、方法排版规范三
规则:两个方法间,空一行。
比如:
//初始化
- (void)initWithUserName:(NSString *)userName;
//初始化
- (void)initWithUserSex:(int)userSex;
5、import排版规范
规则:import文件时,以块来划分文件类型。
比如:
//Views
#import "CPButton.h"
#import "CPLabel.h"
//Models
#import "CPUser.h"
#import "CPDepartment"
//Controllers
#import "CPUserViewController"
#import "CPHomeViewController"
6、类实现文件排版规范
规则:类实现文件以块来划分代码,范式为:[#pragma mark] + [-] + [块名]。块分为:
(1)生命周期Lifecycle
(2)视图View
(3)事件处理Event
(4)网络服务Webservice
(5)协议回调Delegate
(6)页面跳转Segue
比如:
#pragma mark -Lifecycle
//视图加载完毕
- (void)viewDidLoad {}
#pragma mark -View
//显示主视图
- (void)showMainView {}
#pragma mark -Event
//点击提交按钮
- (void)clickSubmitButton {}
#pragma mark -Webservice
//从服务器获取数据
- (void)fetchDataFromServer {}
#pragma mark -Delegate
//获取数据回调
- (void)dataWebserviceDidReceiveDataFromServer {}
#pragma mark -Segue
//跳转到用户信息界面
- (void)gotoUserViewController {}
7、{}排版规范
规则:左右花括号需上下对齐
比如:
if ()
{
}
else
{
}