2010-05-25 39 views
0

我正在與一位iPhone應用程序的設計師朋友合作,他喜歡改進與我們正在開發的項目有關的各種圖像。所有這些圖像都被添加到項目中(並通過xcode添加到項目文件夾中),然後在其新位置進行修改。當我在xCode中預覽圖像時,更新的圖像顯示出來,但在模擬器或設備上構建和運行不會拾取新圖像。事實上,如果我做一個乾淨的構建,它似乎忽略了所有的圖像,空白處顯示圖像應該在哪裏。如何讓xCode重新檢查已修改的項目資源?

現在,我可以從項目中刪除這些文件,並重新添加它們,一切都可以再次發揮作用。但是它們中有很多,我不想每次更新圖像時都這樣做。有沒有辦法讓xCode檢查和「瞭解」這些修改後的圖像?有沒有很好的理由爲什麼它不會自動執行?

回答

0

您沒有指定如何將這些圖像資源包含到您的項目中,但我猜你會直接包含它們。因此,除非有一個潛在的過程在原地更改文件(您是否使用了像Subversion或Perforce這樣的SCM?),否則每當您的藝術家朋友更新文件時,您都將被迫手動覆蓋這些文件。

您應該使用文件夾參考將藝術資產包含在項目中。 (我仍然假設你有一些SCM設置來處理交換數據 - 如果你不這樣做,請儘快設置一個)。但是,仍然有一些優秀的Xcode錯誤與選擇文件中的文件更改有關嵌套的文件夾層次結構包含在引用中,但至少可以通過在必要時執行乾淨構建來解決此問題。

+0

我對它進行了一些研究,顯然,xCode根本不喜歡對鏈接文件進行替換。我嘗試了文件夾引用,但是我發現我無法使用某些功能(如UIImage的imageNamed:方法),這顯然只是真正鏈接的文件。 是的,由於SVN拉將處理與文件修改相同名稱的覆蓋文件,因此從SVN拉取圖像更新會使xCode開心。 – Nick 2010-05-28 01:38:30