2009-07-01 35 views
37

在XCode 3.0到3.1之間,NIB-> XIB會發生什麼變化? 這個名字改變有什麼區別,我應該知道,而我會通過教程,只提到.nib文件除外?怎麼了.NIB - > .XIB?

回答

47

XIB's非常酷。它們基本上是一個未編譯的NIB(如果內存爲我提供XML格式)

在構建過程中,它們被轉換爲NIB以部署在最終產品中。

+4

這樣才能很好地與git/svn之類的存儲庫系統配合使用嗎? – Jacksonkr 2011-10-31 04:34:50

17

其他答案和鏈接解釋什麼 XIB文件是,但不是關於具體的變化。

新的平面文件的.xib格式與豹(和Xcode的3.0)在2007年推出,但我相信,筆尖保持默認設置,主要是爲了兼容舊版本的Xcode和OS X.的使用Xcode 3.1時,轉換爲.xib作爲首選格式。但是,大多數文檔尚未更新,部分原因可能是因爲從普通開發人員的角度來看,區別是相當小的。

我肯定地迴應了XIB文件比NIB文件好得多的觀點,特別是在使用版本控制時。 (平面文件更容易比目錄軟件包管理工具大部分)

21

據我瞭解,廈門國際銀行文件X毫升ňIB文件。當應用程序被構建時,xib文件被編譯成nib。 xib格式的創建是因爲nib文件與版本控制不匹配(因爲它們不是文本),而純文本xml文件運行良好。

+3

你對他們是什麼是正確的。他們被創建的另一個原因是因爲.NIB文件可以在IB中編輯,但是以非人類可讀的二進制格式。 XML格式使得用手調整某些東西(如果有必要)或查看從一個修訂版到下一個修訂版變得更容易。 – 2009-07-02 03:50:43

1

XIB文件(X ML 覆蓋整個院落 uilder)引入的Xcode因爲NIB文件(Ñ XT 覆蓋整個院落 uilder)不是這樣用戶/可編輯友好。 XIB的設計採用原始XML文檔的格式,使其成爲可讀的源代碼。雖然舊版捆綁的NIB文件可編輯,但它們比簡單的XIB複雜一點,它們包含多個文件,包括XML XIB。現在大多數NIB都被編譯,除了Mac以外的任何東西都不可讀,所以它可以讀取它們。 Apple開始使用已編譯的NIB文件,因爲人們可以閱讀並理解放入其他人的程序中的代碼:o。 Xcode現在使用「ibtool」命令來編譯筆尖。 如果你想了解更多關於編譯Nib的信息,請轉到我的詳細解答this post