nib文件是一種數(shù)據(jù)文件,用于存儲可在應用程序需要時使用的一些“凍結(jié)”的對象园骆。大多數(shù)情況下,應用程序使用nib文件來存儲構(gòu)成用戶界面的窗口和視圖。當您將nib文件載入應用程序時朵夏,nib裝載代碼會將文件中的內(nèi)容轉(zhuǎn)化為應用程序可以操作的真正對象。通過這個機制榆纽,nib文件省去了用代碼創(chuàng)建那些對象的工作仰猖。
Interface Builder是一個可視化的設計環(huán)境,您可以用它來創(chuàng)建nib文件奈籽。您可以將標準對象(比如UIKit框架中提供的窗口和視圖)和Xcode工程中的定制對象放到nib文件中饥侵。在Interface Builder中創(chuàng)建視圖層次相當簡單,只需要對視圖對象進行簡單拖拽就可以了衣屏。您也可以通過查看器窗口來配置每個對象的屬性躏升,以及通過創(chuàng)建對象間的連接來定義它們在運行時的關(guān)系。您所做的改變最終都會作為nib文件的一部分存儲到磁盤上勾拉。
在運行時煮甥,當您需要nib文件中包含的對象時,就將nib文件裝載到程序中藕赞。典型情況下成肘,裝載nib文件的時機是當用戶界面發(fā)生變化和需要在屏幕上顯示某些新視圖的時候。如果您的應用程序使用視圖控制器斧蜕,則視圖控制器會自動處理nib文件的裝載過程双霍,當然,您也可以通過NSBundle類的方法自行裝載。