以下內容來自說說 Storyboard vs NIBs vs Code
Storyboard
優點:
使用 Storyboard 開發就有點類似於模擬設計師所出的流程圖。你除了可以透過 Storyboard 即時看到流程圖上的每個設計圖頁面以外也能夠透過每個畫面中的 segue 連線看到不同頁面之間的關係或流程。
缺點:
– 不適合以多人合作,而當衝突發生時難以修正
Xib
優點:
– 1 對 1 的 xib 與 swift 檔案關係,清楚文件間的關係
– 可將常用或統一的內容建立一個 NIBs/Xib 進行重複使用的操作
缺點:
因為是 1 對 1 的文件對應關係,也因此所有內容都會有兩種檔案的存在,在內容過多的情況下會導致檔案看起來很肥大
Code
優點:
– 因為所有內容都是程式碼產生,發生問題時只需查找程式碼部分
– 兼容與所有開發方式,並且容易重複使用、甚至用於其他專案內容上
缺點:
– 所有內容都需要都需要編寫程式碼才能夠實現
– 運行後才能呈現結果