關(guān)于代碼規(guī)范,在多人開(kāi)發(fā)的時(shí)候有必要統(tǒng)一一下格式,這樣以后即使有人員流動(dòng),也可以快速理解并找到代碼。
下面直接說(shuō)結(jié)構(gòu):
1.一個(gè)ViewController應(yīng)該這樣分模塊:
2.不要在viewDidLoad里面初始化你的view然后再add,這樣代碼就很難看诫惭。在viewDidload里面只做addSubview的事情翁锡,然后在viewWillAppear里面做布局的事情,最后在viewDidAppear里面做Notification的監(jiān)聽(tīng)之類的事情夕土。至于屬性的初始化馆衔,則交給getter去做。
比如這樣:
這樣即便在屬性非常多的情況下怨绣,還是能夠保持代碼整齊角溃,view的初始化都交給getter去做了±撼牛總之就是盡量不要出現(xiàn)以下的情況
這種做法就不夠干凈减细,都扔到getter里面去就好了。
3.getter和setter全部都放在最后
因?yàn)橐粋€(gè)ViewController很有可能會(huì)有非常多的view赢笨,就像上面給出的代碼樣例一樣未蝌,如果getter和setter寫(xiě)在前面驮吱,就會(huì)把主要邏輯扯到后面去,其他人看的時(shí)候就要先劃過(guò)一長(zhǎng)串getter和setter萧吠,這樣不太好左冬。然后要求業(yè)務(wù)工程師寫(xiě)代碼的時(shí)候按照順序來(lái)分配代碼塊的位置,先是life cycle纸型,然后是Delegate方法實(shí)現(xiàn)拇砰,然后是event response,然后才是getters and setters狰腌。這樣后來(lái)者閱讀代碼時(shí)就能省力很多除破。
4.每一個(gè)delegate都把對(duì)應(yīng)的protocol名字帶上,delegate方法不要到處亂寫(xiě)癌别,寫(xiě)到一塊區(qū)域里面????????
5.event response專門(mén)開(kāi)一個(gè)代碼區(qū)域
6.公共的方法也不要寫(xiě)到ViewController里面皂岔,應(yīng)該寫(xiě)在類目或者單獨(dú)封裝一個(gè)類,在用到的時(shí)候初始化調(diào)用展姐。
7.模塊化封裝你的代碼(敲黑板),最簡(jiǎn)單的一個(gè)習(xí)慣就是:在你想要復(fù)制代碼的時(shí)候剖毯,就要想辦法去封裝了圾笨。