1. Storyboard的優點。
a). 流程結構清晰
b). 有內置的segue支持
c). 方便的實例化ViewController
2. Storyboard的缺點。
a). 所有的ViewController都在同一個Storyboard里編輯,隨着場景的增加,
i). XCode打開Storyboard的速度會越來越慢。
ii). 所有的ViewController會並列在編輯器左側,不方便編輯。
b). 無法單獨調整每個整場景的生命周期,所有的場景生命周期由storyboard控制,一旦加載了一個場景,除非storyboard卸載,否則無法。(一個超級大bug)
基於以上2個缺點,特別是第2點 -- 無法卸載場景,所以storyboard並不適合用來統一設計所有場景。storyboard僅適用於設計應用所有場景中較小的一塊。
針對流程結構,對於純使用xib的項目來說,可以添加一個場景流程文檔,這個策划通常都會做。針對segue的支持,對於純使用xib的項目來說可以實現一個segue類。
所以xib的可定制性要大於storyboard,storyboard適用於快速開發小型項目。