界面生成器文件中的nib和xib有什麼不同?NIB和XIB Interface Builder文件格式有什麼區別?
回答
從Interface Builder版本3起,添加了一種新的文件格式(擴展名爲.xib),它與.nib功能相同,只是它存儲在一個平面文件中,使其更適合存儲在修訂控制系統和通過工具如diff進行處理。
非常感謝... – Ratan 2010-09-16 12:15:36
沒問題;樂於幫助。 :) – 2010-09-16 12:16:05
xib是代表xml界面構建器 – GameLoading 2011-03-30 07:00:29
功能不過是廈門國際銀行是一個源代碼控制友好的格式
此外,當您編譯項目,的.xib文件會被編譯成筆尖。
XIBs是平面文件而不是捆綁軟件。這使SCM(源代碼管理)系統更容易處理。當您編譯您的應用程序時,XIB將被編譯爲一個NIB文件以包含在您的應用程序中。
包含在應用程序包中的已編譯的NIB在Interface Builder中不再可編輯,並且比等效的XIB或傳統NIB文件小得多。
的XIB文件是一個basicly NIB 文件的源文件,XIB S能幾乎總是在Xcode (除非它們已經過時或損壞)編輯。而較新的NIB s的壓縮,並且不能打開,舊NIB s爲束可通過的Xcode,捆綁NIB小號包含一些源/歸檔文件,其包括designable.nib
觀看這常常是就在重命名XIB文件。
NIB = Ñ XT 我覆蓋整個院落乙 uilder(NXT = NextStep自動= NS)
XIB = X毫升我覆蓋整個院落乙 uilder
雖然新的存檔NIB文件是不能打開的大多數應用,包括Xcode中,他們仍然可能是未歸檔。我發現這個所謂的NibUnlocker免費的應用程序在CharlesSoft網站這有可能拆解壓縮筆尖文件導出爲一個XIB文件。這個應用程序仍然相當麻煩,但它有時是非常準確的基於Nib的內容。
(NibUnlocker是非常不準確的名稱,碎粒沒有鎖定在歸檔)
如果你想知道多一點,你可以閱讀一些額外的信息我已提供如下關於NIB和XIB格式:
NXT Interface Builder的解剖:
存檔NIB小號
壓縮NIB文件是分析複雜的文件,但這是不可能的。這些文件的結構基於壓縮的屬性列表(以「bplist00」開頭),其中一些內容通過NSKeyedArchiver存檔。由於NIB被格式化爲屬性列表,這允許一個小小的黑客攻擊:如果你實際上將Nib的擴展名更改爲.plist,例如。
ArchivedNib.nib
至ArchivedNib.plist
您實際上可以在Xcode中將其打開,並將其視爲屬性列表。當您查看筆尖作爲屬性列表時,您可能會獲得一些基本屬性,例如$ version,$ objects,$ archiver和$ top。有用的注
甲CFKeyedArchiverUID對象實際上是一個重定向器,在{值= XX},該值爲項$對象陣列中的一個偏移從的開始陣列。例如。
<CFKeyedArchiverUID 0x60800002bc20 [0x7fffef6b8c30]>{value = 29}
,值= 29,結果將是$對象數組中的第29項。在Objective C中,你可以用這個方法來檢索從一個NSArray這個值:
+ (NSUInteger)valueForKeyedArchiverUID:(id)keyedArchiverUID {
void *uid = (__bridge void*)keyedArchiverUID;
NSUInteger *valuePtr = uid+16;
return *valuePtr;}
(我發現了這一點,我自己使用互聯網的,後來我用Hopper拆卸NibUnlocker,我在它的源代碼發現,它通過加載NIB到的NSDictionary並通過其所有的連接,對象,等會採用相同的技術..並寫出一個新XIB)
一樣,如果這有助於;-)
- 1. XIB和NIB文件有什麼區別?
- 2. 「nib」和「xib」代表什麼?
- 3. Interface Builder .xib文件的內部結構是什麼?
- 4. 沒有Interface Builder中
- 5. Flash Professional和Flash Builder有什麼區別?
- 6. java中的interface和@interface有什麼區別?
- 7. OMF和COFF格式有什麼區別?
- 8. Builder模式和Flyweight模式有什麼區別?
- 9. 查看XIB和空XIB有什麼區別?
- 10. 如何使用xCode Interface Builder複製和粘貼Xib文件
- 11. .wav和.gsm文件格式有什麼區別
- 12. 立足一個第二Interface Builder的XIB文件對現有
- 13. Objective-C/Cocoa:什麼是Interface Builder/Nib中的「Application」代理對象?
- 14. 「表格格式」和「表格格式」有什麼區別?
- 15. Flash Builder 4.5 Premium和Flash Builder 4.5 Premium for PHP有什麼區別?
- 16. C++ Builder 6和C++ Builder Seatle For IntToStr方法有什麼區別?
- 17. Builder,Factory Method和Abstract Factory模式之間有什麼區別?
- 18. 使用Glade設計器時,gtk builder文件和libglade文件有什麼區別?
- 19. GNUstep - GORM可以打開Interface Builder創建的NIB文件嗎?
- 20. 爲什麼UIScrollview在Interface Builder中沒有可訪問區域?
- 21. io_submit和O_ASYNC文件有什麼區別
- 22. .out和.log文件有什麼區別
- 23. .sqlite和.db文件有什麼區別?
- 24. .lib和.a文件有什麼區別?
- 25. .bin和.dat文件有什麼區別?
- 26. MDB和SDF文件有什麼區別?
- 27. .class和.dex文件有什麼區別?
- 28. * .bat和* .cmd文件有什麼區別?
- 29. .htc和.js文件有什麼區別?
- 30. apklib和jar文件有什麼區別?
的可能的複製[什麼用筆尖回事? - >的.xib(http://stackoverflow.com/questions/1068191/whats-up-with-the -nib-xib) – Suhaib 2016-09-07 06:16:33