2011-04-16 58 views
6

我升級了一個Xcode 3項目,其中有三個目標爲Xcode 4.我的目標捆綁包不再有任何NIB文件 - 只有XIB文件。一個新的Xcode 4項目都有(至少在模擬器中)。我沒有看到舊的和新的Xcode項目的設置之間有什麼區別來解決這種差異。強制Xcode 4將XIB編譯成NIB

如何獲得Xcode 4來編譯XIB文件並將NIB放入我的包中?

回答

21

解決方案:選擇所有XIB文件,將文件類型更改爲奇怪(「Objective-C預處理源」很方便),然後將文件類型BACK設置爲默認類型(IB CocoaTouch XIB)。取消選擇所有的文件(Xcode可能會旋轉一段時間),清理項目,從模擬器中刪除以前的版本,現在構建應該只包含NIB,不包含XIB。

男人總是在最後贏得勝利。 (與白頭海雕幫助)

+0

您可以將自己的答案標記爲已接受,以便問題不會顯示在未回答的問題列表中。呃,那是很多工作。考慮向蘋果提交一個bug。 – 2011-04-17 07:56:25

+0

我找不到如何將其標記爲已回答。我無意中標記了jshier的回答+1,我無法增加自己的回答。如果您將jshier標記爲正確,我會爲此感到滿意。 – Jeff 2011-04-18 04:18:34

+0

'這個[接受自己的回答]可以在提問後48小時之內完成。' – 2011-04-18 04:39:04

0

我找到了另一種解決方案:

進入了「構建設置」或您的項目目標,尋找「其他Interface Builder的編譯器標誌」,並添加標誌'-all'

就是這樣。