iPhone開發中兩個開源工具 + 生產力nib2objc和ibtool

來源:互聯網
上載者:User

       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檔案。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.