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
{
}

results matching ""

    No results matching ""