IOS實作UI方式比較(Storyboard v.s. Xib v.s. Code)

以下內容來自說說 Storyboard vs NIBs vs Code

Storyboard

優點:

使用 Storyboard 開發就有點類似於模擬設計師所出的流程圖。你除了可以透過 Storyboard 即時看到流程圖上的每個設計圖頁面以外也能夠透過每個畫面中的 segue 連線看到不同頁面之間的關係或流程。

缺點:

– 不適合以多人合作,而當衝突發生時難以修正

Xib

優點:

– 1 對 1 的 xib 與 swift 檔案關係,清楚文件間的關係

– 可將常用或統一的內容建立一個 NIBs/Xib 進行重複使用的操作

缺點:

因為是 1 對 1 的文件對應關係,也因此所有內容都會有兩種檔案的存在,在內容過多的情況下會導致檔案看起來很肥大

Code

優點:

– 因為所有內容都是程式碼產生,發生問題時只需查找程式碼部分

– 兼容與所有開發方式,並且容易重複使用、甚至用於其他專案內容上

缺點:

– 所有內容都需要都需要編寫程式碼才能夠實現

– 運行後才能呈現結果