2014-10-16 36 views
0

這個問題已被問過無數次,但我還沒有設法得到一個我很滿意的答案。可能是因爲大部分答案都是「我該怎麼做?」鍵入,也可以通過「這樣你做到這一點」的答案。如何引用Xcode中的圖像和其他對象以及物理位置?

我遇到的問題是當我想引用Xcode中的圖像(版本6.0.1)時,我需要使用絕對路徑。我敢肯定,我可以把圖像在我的工作目錄是這樣的:

/Users/patrikek/Library/Developer/Xcode/DerivedData/ChessGame- 
ftpbqerfsenxxbfvneyzfwdmtwjk/Build/Products/Debug 

然後在項目導航器將文件添加到某些Xcode的組,我會(如圖像/ myImg.png。)能夠將該文件作爲myImg.png引用(因爲我沒有將工作目錄中的圖像放回)。我也很確定項目導航器的東西不需要這個工作。

而這種引進後而來的問題:

1)是否有必要把所有的圖片和其他資源,在當前的工作目錄?另外,如果不是什麼是在程序中存儲文件夾的最佳方式,是否有必要將包含圖像的文件夾命名爲Resources

2)是否可以使用項目導航器來排列文件?我所追求的只是使用項目導航器,讓Xcode擔心複製文件等等的細節。當物理文件沒有以相同的方式打包時,似乎不需要有項目導航器。它也似乎很容易更新項目導航器和物理層次相互獨立。

一個例子:

我在Project Navigator中創建一個文件夾圖片,裏面該文件夾我使用在Project Navigator通常的方式放置參考圖像。現在是否可以讓Xcode安排好,以便我可以在某個函數中加載圖像時執行呼叫images/myImg.png(沒有我做任何事情,因爲如果我將許多圖像移動到我的工作目錄中,我可能會忘記一個,我也可能拼寫images錯誤,如果我在我的工作空間中創建另一個文件夾)。當這個動作完成時,Xcode裏面發生了什麼?

因爲我對Xcode一點也不熟悉,可能我在這裏出了問題,但是這個問題的核心是找出文件的物理位置必須/應該在哪裏以及是否有一些方法讓Xcode通過使用項目導航器來做到這一點。

BR帕特里克

回答

1

的Xcode不管理圖片你還推測,它的方式。看看2013年WWDC「Xcode新增功能」視頻,瞭解Xcode 5和Xcode 6如何爲任何特定項目組織和管理圖像。當您爲項目正確配置資產目錄時,原始圖像在磁盤上的位置並不重要。只要您將正確的資產拖到正確的目錄中,您的項目就可以工作。好消息是,您只需配置一次圖像,並只更改一次完成更改的圖像。有關詳細信息,請參閱此wwdc視頻:http://devstreaming.apple.com/videos/wwdc/2013/400xex2xbskwa5bkxr17zihju9uf/400/ref.mov

一旦在資產目錄中配置了映像,就可以在帶有或不帶文件擴展名的情況下引用該映像。例如,您可以在代碼中將「example.png」作爲「示例」。因此,「myImg.png」可以是代碼中的「myImg」或「myImg.png」。無需擔心哪個子目錄包含它。

現在,如果您的問題與運行時資產有關,您的開發系統目錄結構再次無關緊要。如果是這樣的話,那麼你可能不得不重新提出你的問題。我也很樂意在那裏幫助你 - 如果這是你想知道的。