天天看點

Xib And Storyboard

【Xib】

Interface Builder 是用來組織建立應用程式的可視部分(使用者界面)。使用它您可以拖放一些定義好的元件(UILabel、UIButton等)到應用程式視窗中,然後設定它們的屬性,和應用程式對象建立連接配接。當您完成了建立視圖後将會以(Mac OS工程為.nib,iOS工程為.xib)檔案的形式儲存起來。

其實xib是從iOS SDK初次面世開始就是捆綁在開發者工具套裝内的内容了,而到了Xcode 4之後被直接內建到了Xcode中成為了IDE的一部分。xib檔案之前一大被诟病的問題是檔案内容過于複雜,可讀性很差,在Xcode 5中Apple大幅簡化了xib檔案的格式,使其變得易讀易維護。

【Storyboard】故事版

iOS5之後Apple提供了一種全新的方式來制作UI,那就是StoryBoard。簡單了解來說,可以把StoryBoard看做是一組ViewController對應的xib,以及它們之間的轉換方式的集合。在StoryBoard中不僅可以看到每個ViewController的布局樣式,也可以明确地知道各個ViewController之間的轉換關系。相對于單個的xib,其代碼需求更少,也由于集合了各個xib,使得對于界面的了解和修改的速度也得到了更大提升。

在Xcode5之後,StoryBoard已經成為建立項目的預設配置,這也代表了Apple對開發者的建議和未來的方向。WWDC2013的各個Sample Code中也基本都使用了StoryBoard來進行示範。可以預見到,之後Apple必定會在這方面進行繼續強化,而反之純代碼或者單個xib的方式很可能不會再得到增強。

繼續閱讀