关于代码规范,在多人开发的时候有必要统一一下格式,这样以后即使有人员流动,也可以快速理解并找到代码。
下面直接说结构:
1.一个ViewController应该这样分模块:
这个是分好模块的代码。2.不要在viewDidLoad里面初始化你的view然后再add,这样代码就很难看。在viewDidload里面只做addSubview的事情,然后在viewWillAppear里面做布局的事情,最后在viewDidAppear里面做Notification的监听之类的事情。至于属性的初始化,则交给getter去做。
比如这样:
viewDidLoad方法 viewWillAppear方法这样即便在属性非常多的情况下,还是能够保持代码整齐,view的初始化都交给getter去做了。总之就是尽量不要出现以下的情况
这样不好看这种做法就不够干净,都扔到getter里面去就好了。
3.getter和setter全部都放在最后
因为一个ViewController很有可能会有非常多的view,就像上面给出的代码样例一样,如果getter和setter写在前面,就会把主要逻辑扯到后面去,其他人看的时候就要先划过一长串getter和setter,这样不太好。然后要求业务工程师写代码的时候按照顺序来分配代码块的位置,先是life cycle,然后是Delegate方法实现,然后是event response,然后才是getters and setters。这样后来者阅读代码时就能省力很多。
4.每一个delegate都把对应的protocol名字带上,delegate方法不要到处乱写,写到一块区域里面
5.event response专门开一个代码区域
6.公共的方法也不要写到ViewController里面,应该写在类目或者单独封装一个类,在用到的时候初始化调用。
7.模块化封装你的代码(敲黑板),最简单的一个习惯就是:在你想要复制代码的时候,就要想办法去封装了。
网友评论