文 | 夕月php
本文首發於:星辰和夕月的博客編程
爲何要規範代碼?xcode
一、讓你看起來更專業 (這點很重要)。安全
二、你的代碼和業界規範保持一致,更容易被別人理解。工具
三、若是你是項目負責人,實施代碼規範化,能讓團隊協做更高效。ui
換個角度,你閱讀別人分享的代碼時,發現帶有強烈的我的特色,和業界公認的代碼規範差異很大,你很大機率想要放棄,由於他已經給了你不專業的印象。編碼
筆者的經驗.net
iOS開發超過5年經驗,經歷過幾個團隊,也帶過團隊,有些感觸:插件
一、重視代碼規範的iOS開發者佔比很小;3d
二、改變習慣很難:即便團隊一再強調代碼規範,很多人仍是會忽略一些細節,繼續以往的習慣;
三、團隊負責人的代碼規範意識決定了團隊的代碼輸出質量。
相信很多人在工做中常常遇到別人「亂糟糟」的代碼,倍感苦惱,強迫症患者會控制不住地想要「添加空格」,「增長換行」。對代碼規範有嚴格要求的開發人員,也會面臨常常調整代碼格式的困擾,影響編碼效率。
好消息是,咱們能夠藉助一些工具來改善,確保代碼符合規範的同時提升編碼效率。
我在Xcode上使用格式化相關插件有幾年的經驗,從最初蘋果對插件的不限制,到從xcode8開始對插件的徹底屏蔽,一直沒有放棄,由於使用一些插件能大大提升開發效率。
xcode8以後安裝插件須要unsign xcode,可是隻能用這個unsigned以後的xcode作開發工做,不能用於打包,由於不安全,蘋果不會審覈經過,打包時候須要切換回以前的xcode。 參考:iOS Xcode8 如何使用插件(Xcode_unsigned)
可選的插件不少,有些也被普遍使用,可是有個問題:每一個插件只供特定uuid的Xcode使用,Xcode升級後uuid改變,致使插件失效,這時須要到插件安裝目錄,將全部插件引用的Xcode uuid值替換爲Xcode升級後的uuid。 參考:解決Xcode裝好了的插件不能使用
蘋果雖禁用了插件,但也推出了擴展:"Xcode Source Editor Extension"。部分插件也支持擴展方式,使用擴展,不須要unsign xcode,也不用在升級了Xcode後登記新的uuid到插件安裝目錄下。
咱們有很多方便高效的工具可使用,但在多年的開發經驗中,我也認識到:一、開發人員容易‘沉醉’於編碼中,無暇其餘;二、即便集成了高效開發的工具,也可能會由於Xcode升級致使插件失效而中斷使用。
工欲善其事必先利其器。有時候是咱們的‘懶得嘗試’限制了視野,多走一小步,或許就會柳暗花明。
...
這裏推薦的是在Xcode上使用的代碼格式化工具 XCFormat。系我的備忘,也但願對你能有所幫助。Xcode版本:11.1。
打開Xcode,在菜單欄找到Xcode Extensions...
在打開的頁面「使用Xcode擴展讓編程更加快捷」中,找到XCFormat,點擊安裝。(XCFormat大機率在底部,上方的是收費擴展)。
經過菜單「Xcode->Editor->XCFormat」格式化代碼。
爲進一步提升效率,你也能夠添加快捷鍵。 記住「Xcode->Editor->XCFormat」下的兩個菜單名稱,而後到電腦的「系統設置->鍵盤->快捷鍵->應用快捷鍵」下,輸入菜單名稱,添加快捷鍵。