storyboard和xib維護(hù)過程的一些總結(jié)

最近在優(yōu)化項(xiàng)目,項(xiàng)目中一些storyboard中寫的界面,報了一些約束錯誤,還有的storyboard中場景有10多個,打開起來非常慢。修復(fù)問題的同時總結(jié)一下思考。

一、關(guān)于storyboard/xib還是代碼

以前自己采用的是xib來寫控件,vc界面采用代碼來寫。

  • 優(yōu)點(diǎn):這樣的好處是不用再因?yàn)閟b中需要修改導(dǎo)致沖突,并且在一個sb中,場景很多的情況下,打開速度慢的情況??丶脁ib來寫提高了效率。
  • 缺點(diǎn):無法直觀看到頁面與頁面直接跳轉(zhuǎn),界面展示。

采用sb+xib方式:

  • 優(yōu)點(diǎn):vc中省去了許多界面初始化代碼,直觀看到頁面與頁面跳轉(zhuǎn)到哪個頁面,寫界面速度快很多,不再是重復(fù)寫一些初始化代碼。
  • 缺點(diǎn):多人維護(hù)sb時,修改sb容易產(chǎn)生沖突。sb頁面比較多時,開打速度慢。

總結(jié):不管使用純代碼、sb/xib與代碼配合還是純sb+xib,出發(fā)點(diǎn)都是要提高效率,便于維護(hù)。使用sb時,一個sb盡可能維持在5個vc左右,減少后期維護(hù)產(chǎn)生沖突的幾率,也提高打開sb的速度。復(fù)雜動態(tài)的布局方式建議使用代碼的方式,避免因?yàn)閯討B(tài)約束產(chǎn)生沖突。代碼的方式,盡可能將控件分離到單獨(dú)一個view文件中。如果只是一個簡單的button在vc上,相關(guān)初始化代碼可以在集中寫在getter上。

二、調(diào)試界面Tips

在修改調(diào)試界面時,有時經(jīng)常找不到界面在哪個文件?;蛘哒f想定位一個按鈕在哪里文件代碼里。

  • 如果是界面中有自定義控件,通過視圖層級可以看出類名。
  • 如果界面只是簡單只用UIButton,而想修改這個button實(shí)例,通過viewcontroller層級先定位到vc??梢允褂胠ldb打印出當(dāng)前控制viewcontroller層級,當(dāng)定位到vc時,再去尋找相關(guān)代碼就比較容易了。可以使用chisel插件,這樣lldb中pvc命令就可以打印出。chisel還有其他簡化命令,提高工作效率。

三、參考文章:

https://onevcat.com/2013/12/code-vs-xib-vs-storyboard/
http://www.cocoachina.com/ios/20160714/17035.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 引言 這兩天突然想起之前看到過有的項(xiàng)目中用到了object, 好奇心起,就順便回溯下xib的使用吧 xib優(yōu)缺點(diǎn)分...
    舞動夢想閱讀 2,159評論 0 3
  • 寫在前面 我不算是個資深碼農(nóng),有些iOS的編程經(jīng)驗(yàn)。希望找到一種高效的方式來創(chuàng)作出自己的iOS應(yīng)用。大家都知道純代...
    五九樓閱讀 14,830評論 3 40
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,657評論 4 61
  • 其實(shí)過了這么久,我也開始懷疑自己的堅(jiān)持是不是有意義?好像從一開始,就沒有意義,但是,就是勸不了自己放棄這個覺得沒有...
    你好我叫你愛人閱讀 272評論 0 1
  • 想買兩廂車又不知從何選起的小伙伴們,如果一味聽導(dǎo)購介紹,或是上論壇,簡直看得是眼花繚亂。不如來聽聽看這些車主們的駕...
    梁良公子影評閱讀 839評論 0 0

友情鏈接更多精彩內(nèi)容