IOS-编码规范

IOS-编码规范

转载网站:
http://www.cnblogs.com/kesalin/archive/2011/11/02/codeing_guidelines.html


个人总结部分:

首先是宏定义:

#define FILE_NAME fileName

(表示时,使用大写字母表示与一般驼峰表示想区别,然后每个词之间使用_分开)

枚举定义:

枚举定义的时候,我们遵循大驼峰标记

typedef NS_ENUM(NSInteger, Test) {
//以下是枚举成员
    TestA = 0,
    TestB = 1,
    TestC = 2,
    TestD = 3
};

函数取名:

一个规范的方法读起来应该像一句完整的话,读过之后便知函数的作用。执行性的方法应该以动词开头,小写字母开头,返回性的方法应该以返回的内容开头,但之前不要加get。

  • (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;
  • (id)arrayWithArray:(NSArray *)array;

取名字的时候,尽可能的是自己的函数和语句看起来想一句话

类名

我们在编写一个项目的时候,最好给每一个模块取一个统一的名字。然后,我们在编写这个模块中的类时,都以这个同意名称开头。这样,有利于程序的可读性!增加程序的自解释性!

使用图形化xib设置view

在设置view的时候,如果这个view中的控件没有强烈地逻辑连接,那么没有必要为了设置控件,而创建相应的方法。直接设置属性,可视性更强。
例如:
(下面的两个设置中,看起来还是方法1比较混乱,其实在设置cell的函数中,还是方法1更加易于理解,有利于编码的统一性。)

@property (strong, nonatomic) IBOutlet UILabel *departLabel;
@property (strong, nonatomic) IBOutlet UILabel *equipLabel;
@property (strong, nonatomic) IBOutlet UILabel *resonLabel;
/**
 *  设置headCell中的各个属性
 *
 *  @param depart 部门
 *  @param equip  保养装备
 *  @param reson  保养原因
 */
- (void)setCellWithDepart:(NSString*)depart equip:(NSString*)equip reson:(NSString*)reson;
原文地址:https://www.cnblogs.com/AbeDay/p/5026926.html