- 使用auto layout 来做UI,这样的话就能适配各种屏幕尺寸(size classes建议用any width,any height 这样适配的是所有的屏幕)
- 头文件能不import就不要import文件,节省编译时间.
- 用枚举来表示状态,选项,状态码
- 本地如果要读取实例变量就直接调用( _var ),如果要写入就调用属性的方法,这样做效率比较高
- 懒加载模式可以节约内存
- 命名要规范,成员变量前面加上下划线(NSString *_var)这么做的目的是区分成员变量和局部变量
- 提交代码之前尽量去掉或者注释掉输出,多注意,方便debug.
- 协议用"#pragma mark "来标记代码,这样方便快速跳到protocol里面查看方法
- 头文件要有一定量的注释.
- 不使用prefix header 文件,节省编译时间.
- 图片管理使用Images.xcassets.
- 使用@import framework 就不需要手动导入改库了。
- View千万不要处理业务逻辑,只适合做UI
- 能用OperationQueue的地方不要用GCD.
- 必要的时候对一个对象设计一个初始化方法
- 尽量使用不可变的数据
- 用categories把类的实现断开成不同的区域
- 用Zombies来帮助debug内存问题
- 常量不要用宏定义指定,用静态常量声明,这样做数据的数值就不会产生变化,宏定义里面有undefine
- 用分析去查看内存用错的地方.
- 用Profile测试程序的性能.
- 使用xib来调整自动布局. 不要使用 storyboard(简称sb),因为大程序里面sb文件会很大,编译特别慢,影响开发效率。
链接 : https://github.com/swtlovewtt/WTRequestCenter
代码规范
原文:http://www.cnblogs.com/lyl-/p/4953162.html