从开始写这个博客到现在已经快一个月了,那么小弟会在每个月的最后一期在这个版块更新一个任性一点的技术,就是如何提高我们的代码质量,完全是由个人起点出发,也许很多都是大家已经了解的哦
那么提高代码质量的第一期就是:我个人的代码规范
没错,不管怎样提高代码质量,我个人认为都应该从最基础的东西搞起,那就是有一个属于自己的代码规范,正所谓:无规矩不成方圆,做事更要有自己的原则,所以我先从养成一个良好的代码规范来接手如何提高我们的代码质量
代码规范
1.关于点语法与消息语法的使用
对于单属性,我一般采取点语法
对多重属性,我一般采取最后一个为消息语法,之前为点语法
[self.view addSubview:scrollView];[self.view setBackgroundColor:[UIColor redColor]];
2.关于if语句的写法
我一般采取如下格式
if (YES) { // } else if (NO) { // } else { // }
3.关于if中的条件写法
如果为nil或者为0,我一般用采取如下格式
if (!self.isHaveTest) { }
4.合理分清模块
#import 导入Model、View、Controller需要分开模块
用#prama mark - 来分隔模块,上下文加回车,方法也一样
@interface ViewController ()//Data@property (nonatomic, assign) NSInteger num;//UI@property (nonatomic, strong) UIButton *testButton;@end - (void)viewDidLoad { [super viewDidLoad];} #pragma mark - Data- (void)buildData {}
5.命名规范为英文直译,驼峰式
名字里面不会出现特殊字符,均为英文字母并区分大小写
@property (nonatomic, strong) NSArray *testArray;@property (nonatomic, strong) NSMutableArray *testMutableArray;
6.关于字符串、数组、字典、数字类型的写法
对于不可变,我一般采取简化写法
对于可变,我一般采取初始化后添加
NSString *string = @"string"; NSArray *array = @[@"a", @"b"]; NSDictionary *dictionary = @{@"key": @"a", @"newKey": @"b"}; NSNumber *number = @5; self.testMutableArray = [[NSMutableArray alloc] initWithArray:self.testArray]; [self.testMutableArray addObject:@"c"];
7.获取frame中对应的x,y,width,height
直接用系统给出的方法来get,而不是点语法点出来
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(CGRectGetMidX(frame), CGRectGetMidY(frame), CGRectGetWidth(frame), CGRectGetHeight(frame))];
8.关于常量与宏的定义
一般常量我用static const
一般宏我会来定义特定的方法而不是常量
static NSString *const cellIdentify = @"dateCell";static const CGFloat cellHeight = 50.0;#define SUM(A,B) ((A)+(B))
9.关于状态或类型的定义
我一般采用枚举来做处理
typedef NS_ENUM(NSInteger, TestState) { TestNo = -1, TestYes};
10.特殊字符return
我一般在return上方空一行
- (void)addNum { self.num++; return;}
好啦,今天就介绍这么多吧,其实还有好多好多我平常会注意的地方,代码规范并不是固定的,但是每个开发者都应该有属于自己的代码规范,而不是仿照别人,或是胡乱编写,我们要做一个有原则的人,不仅仅在生活上,还要在技术上,给自己一个学习的理由,给自己一个有属于自己代码规范的理由
我相信,当你有属于自己的代码规范的时候,并且你可以严格要求自己的时候,我想,你现在真的很适合做一名程序员,甚至是一名优秀的程序员
反正我很欣赏那些有自己代码规范的人,没错,注重细节是我们每一个软件开发工程师应该做好的事情,生活亦是如此,请把职业与生活联系到一起,我相信,我们都会成为不远处那些最成功的人
欢迎大家来群里分享你们的代码规范,分享你们的技术博客
学会分享,分享是一种美德,我欣然接受你们的分享
让我们一起加油,为了我们心里面那个目标