Interface Builder(簡稱IB)是Mac OS X平台下用於設計和測試使用者介面(GUI)的應用程式,可以很直觀的設計圖形介面。實際上Mac OS X下所有的使用者介面元素都可以使用代碼直接產生;但IB能夠使開發人員簡單快捷的開發出符合Mac OS X human-interface guidelines的GUI。通常你只需要通過簡單的拖拽(drag-n-drop)操作來構建GUI就可以了。IB使用Nib檔案儲存GUI資源,同時適用於Cocoa和Carbon程式。在需要的時候,Nib檔案可以被快速地載入記憶體。
(1)nib2objc
用來將Interface Builder檔案轉換成Objective-C代碼,它由Adrian Kosmaczewski提供,我的HelloWorldViewController.xib(右鍵選擇用nib2objc運行)運行nib2objc的結果如下:
與手寫的版本相比,手動編寫的版本要簡單的多,但同時也不夠完善。通常,考慮到程式的效率時,才將XIB直接轉換為原始碼檔案。但是這樣一來,通過Interface
Builder設定的執行個體變數與行為方法的接續也沒有了,需要從新手寫。但是,這個轉換工具 + 生產力會公開所有底層屬性。
為:https://github.com/akosma/nib2objc/downloads。
(2)ibtool
ibtool是一個nib資源檔本地化的小工具:
1.從nib檔案裡面提取可以被本地化的字串。 可以通過如下的命令在終端裡面處理:
ibtool --generate-stringsfile MyNib.strings MyNib.nib
2.等翻譯好了字串以後,就需要通過ibtool去把字串合并到.nib檔案裡面去。 具體的命令如下:
ibtool --strings-file MyNib.strings --write MyNewNib.nib MyNib.nib
其中MyNib.nib是你想修改的xib檔案。