手寫代碼UI,xib和StoryBoard間的的優劣比較


       在UI制作方面,逐漸分化三種主要流派:使用代碼手寫UI;使用單個xib文件組織viewController或者view;使用StoryBoard來通過單個或很少的幾個文件構建UI。三種方式各有優劣,也各有自己最適用的場合。

 

一、手寫代碼UI

1、優勢

    √  適合大型項目大規模使用,利於版本管理、追蹤改動以及代碼合並

    √  最好的代碼重用性

2、遺憾

    √  慢,開發周期長,維護代碼復雜

    √  自動布局AutoLayout困難

 

二、xib文件組織viewController或者view

1、優勢

    √  開發速度快

    √  在版本管理上和純代碼的差異並不是很大,易讀易維護

2、遺憾

    √  xib中的設置往往並非最終設置,UI設計會被代碼所覆蓋

           (如果選擇xib,那么要盡量將xib的工作和代碼的工作隔離開來:能夠使用xib完成的內容就統一使用xib來做,而不要說三個Label其中兩個在xib設置了字體而另一個卻在代碼中完成。盡量僅保持必要的、較少的IBOutlet和IBAction會是一個好方法。)

 

三、storyBoard

1、優勢

    √ 可以看到每個ViewController的布局樣式,也可以明確地知道各個ViewController之間的轉換關系

    √ 代碼量少,開發周期短

    √  關鍵是已經成為新建項目時候的默認配置,代表着蘋果以后的方向和重心

2、遺憾

    √  很難多人協作

    √  ViewController的重用和自定義的view的處理


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM