在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的處理
