一.语言
采用US(美式)英语,不使UK(英式)英语或汉字拼音.
US: UIColor *myColor =[UIColor blueColor];
UK: UIColor *myColour =[UIColor blueColor];
拼音: UIColor *wodeYanSe =[UIColor blueColor];
二.命名规则
1.常量的命名
在前面加上小写字母k作为标记.其余遵循小驼峰命名法(第一个单词全部小写,后面单词首字母大写).
NSTimeInterval kAnimationDuration = 0.3;
2.宏的命名
以两个大写字母作为前缀,后面遵循大驼峰命名法.
#define KKScreenWidth ([UIScreen mainScreen].bounds.size.width)
#define KKAppVersion @"appVersion"
3.枚举的命名
遵循Objective-C内部框架定义方式.
Enum中枚举内容的命名需要以该Enum类型名称开头.
typedef NS_ENUM(NSInteger, FulowersMoveDestination)
{
FulowersMoveDestinationTop,
FulowersMoveDestinationBottom,
FulowersMoveDestinationLeft,
FulowersMoveDestinationRight,
};
4.类的命名
整体采用大驼峰式命名(每个单词的首字母大写).
类前缀:采用开发者姓名的首字母大写.
类后缀:采用对应类的全称.
NavigationController 导航控制器: LBYNavigationController
ViewController 主页视图控制器: LBYHomeViewController
TableViewController 表格控制器: LBYTableViewController
TabBarController 标签控制器: LBYTabBarController
5.方法的命名
当方法参数在三个以及三个以上,换行保持对齐(冒号对齐,冒号前是参数变量,冒号后是参数值).
方法声明:
+ (instancetype)initWithPersonName:(NSString *)name
withAge:(int)age<