1. 程式人生 > >iOS之nib、xib及storyboard的區別

iOS之nib、xib及storyboard的區別

     我們經常可以聽到nib開發或xib開發之類的術語,但兩者有什麼區別呢?其實兩者說的意思差不多。

nib是3.0版本以前的產物,在終端下我們可以看到,NIB其實是一個資料夾,裡面有可執行的二進位制檔案;

xib是一個基於xml的描述檔案,可以實現視覺化程式設計。

無論nib也好,xib也好,最終在執行UIViewController生命週期函式loadView之前,都會轉化成可執行的nib檔案。

storyboard是多個xib檔案集合的描述檔案,也採用xml格式。

那麼storyboard與xib比較,區別在於:

一個工程中可以有多個xib檔案,一個xib檔案對應著一個檢視控制器和多個檢視。而使用storyboard時,一個工程只需要一個主storyboard檔案就可以了。因此,在包含多個檢視控制器的情況下,採用storyboard管理比較方便,而且storyboard還可以描述介面之間的導航關係。