以前都是大牛讀我的代碼江醇,現(xiàn)而今是我讀一個(gè)菜鳥都算不上的菜逼的代碼救巷,你功能不能實(shí)現(xiàn)我不怪你,你做UI不細(xì)心我也可以理解贬循,但是你告訴我BOOL falg是個(gè)什么東西咸包,你再告訴我BOOL mark是個(gè)什么鬼,還有NSString *a杖虾,*h诉儒,你TM告訴你你想表達(dá)的是個(gè)啥??飨啤忱反!哦,NoB算怠温算!多么痛的領(lǐng)悟!也是因此间影,引出了“代碼規(guī)范”這個(gè)詞注竿。
代碼規(guī)范只是為了讓別人閱讀你代碼時(shí)知道你是要干嘛,這樣能提高效率,節(jié)省review的時(shí)間巩割,提高debug的效率裙顽,而最根本的目的就是提高代碼可讀性。
對(duì)于命名宣谈,首要原則就是清晰愈犹。
大駝峰命名,即名字里所有單詞首字母大寫闻丑,其余字母小寫漩怎。
小駝峰命名,即名字里除了首個(gè)單詞全部用小寫字母嗦嗡,其他單詞均需要首字母大寫勋锤。
類命名:直接使用大駝峰命名規(guī)則,用一個(gè)或多個(gè)單詞來說明這個(gè)類侥祭,如果繼承自Contrller則以...Controller結(jié)尾叁执,如果集成自View或Button,則以View或Button結(jié)尾矮冬,如果是保存數(shù)據(jù)的實(shí)體徒恋,則以Model結(jié)尾。命名使用單詞力求簡(jiǎn)單欢伏,不要過長(zhǎng)入挣。
如Masonry中:
??? @interface MASExampleListViewController : UITableViewController
??? @end
方法命名:使用使用小駝峰法,方法名第一個(gè)單詞用動(dòng)詞硝拧,其首字母不需要大寫径筏,其后所有單詞首字母大寫。
變量名:除首個(gè)單詞外障陶,其他單詞首字母大寫滋恬,盡量使用較少的單詞讓人理解變量的意義。如果是局部變量抱究,單詞與單詞間可以用_連接恢氯,首字母不需要大寫,而全部變量鼓寺,則用小駝峰法命名勋拟。
而在一個(gè)方法中,使用空行來區(qū)分方法中的模塊妈候,比如需要聲明一個(gè)button和一個(gè)View敢靡,可以在寫完關(guān)于button的代碼后加一行空行再寫關(guān)于View的代碼。
如果你在寫代碼時(shí)會(huì)有上述習(xí)慣苦银,恭喜你啸胧,應(yīng)該不會(huì)有人在背后邊讀代碼邊問候你的親戚朋友了赶站。如果你想更清楚些,可以使用Pragma mark -- 給你文件中的代碼分區(qū)纺念。
如果需要更詳細(xì)的規(guī)范贝椿,Google中會(huì)給你更多更好的建議。