2012-04-08 97 views
7

有沒有辦法將NIB文件轉換爲XIB文件,以便我可以在Xcode 4中打開它們?一旦我編輯了它們,是否有辦法將它們轉換回NIB將NIB文件轉換爲XIB文件

+0

你嘗試重命名?我認爲NIB和XIB是同一個事物的不同名稱。 – dasblinkenlight 2012-04-08 15:53:38

+0

服務相同的目的,但有不同的格式。我知道來自Xcode 3.x的Interface Builder可以將它們轉換。我不使用Xcode 4,但我很驚訝地聽到它不會打開它們。也許[ibtool](https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/ibtool.1.html)仍然可以轉換它們。 – 2012-04-08 16:39:45

+1

不一定。在XIB存在之前,NIB已經以多種格式存在。確實,XIB在編譯期間被編譯爲扁平/剝離的NIB,但這些不是傳統的NIB。如果你有一個傳統的NIB,那麼你仍然可以編輯它。但是,如果您特別提到扁平/剝離的NIB,請參閱Rob的答案。 – 2012-04-08 17:21:45

回答

12

一旦nib文件被壓扁並且被剝離(現在是編譯過程的默認部分),那麼在IB中打開它就很有挑戰性。您可能需要查看NibUnlocker,這在將扁平化的nib文件轉換爲xib時非常有用,但這不是無損的往返行爲,甚至可能不適用於所有情況。與大多數反編譯器一樣,大部分有用的編輯信息已被丟棄。

有關xib編譯的更多信息,請參閱ibtool(1)

+0

奇妙的提示,謝謝! – Fattie 2013-02-28 08:57:32

+1

在Mavericks上給出無效的文件格式錯誤。 – 2015-11-24 11:56:56

6

我做了一個簡單的應用程序來完成這個任務,這裏是鏈接:NibToXibConverter

下面是代碼:[email protected]

希望它可以幫助:-)

+0

我最近添加了一個選項讓NibToXibConverter在轉換爲Xib之前反編譯Nib的。 – headkaze 2014-02-10 10:31:54

+0

在優勝美地上的崩潰 – 2014-10-02 18:10:10

+0

@ecumedesjours將有可能通過下拉框或我的電子郵件ID分享一些樣本xib和nib文件 - [email protected]?目前我在小牛隊跑步,我會嘗試將它升級到優勝美地來驗證和解決崩潰。您可以繼續並將其作爲github存儲庫中的問題創建。我想你可能也有興趣幫助我解決問題,隨時提交補丁;) – Devarshi 2014-10-03 06:47:33