Xcode項目引入外部文件夾,不能引用問題

轉自http://blog.csdn.net/qin2366552891/article/details/9008787

最近在處理一些工程時候,偶爾注意到,工程文件裏面添加了一些新的樣式圖標。什麼樣子呢,先看圖,赫赫。
 
工程中的藍色文件夾和以前習慣的黃色文件夾是不是不太一樣。
今天簡單總結一下Folder References and Groups 參考文件夾和分組
1. Group 分組

在xCode的工程中,右鍵New Group, 即可創建,也就是黃色的文件夾。
工程中想要分類管理的文件,可以分門別類的放在不同的group裏面
group本身不影響文件的物理存放,也就是實際存放位置,只是在Project文件中
2.Folder reference
在管理大量資源文件時候,利用foler reference可方便和實際文件夾構造保持一致.
下面是一個簡單的創建過程
Step1:  導入文件時選擇Reference
 
Step2:在代碼中調用
 
這時候就不能直接用文件名調用了,需要指定相對文件夾的位置。
譬如說我們在group直接導入時,用的是

//Group情況
UIImage *image = [UIImage imageNamed:@"someImage.png"];
//Reference情況 I
UIImage *image = [UIImage imageNamed:@"Cats/Dogs/someImage.png"];
//Reference情況 II
NSString *fullPath = [[NSBundle mainBundle] pathForResource:@"someImageFile.png" ofType:nil
inDirectory:@"Cats/Dogs"];
UIImage *image = [UIImage imageWithContentsOfFile:fullPath];

注意的幾個事情
1.導入文件時候,一個文件夾裏面有多個子文件夾時,根據需要選擇Group形式還是Reference形式導入。
group的好處時,一個邏輯結構引入,物理文件實際都在工程中直接用文件名調用即可。
尤其是在引入外部的Lib時候,需要選擇該類型,否則編譯時候出錯概率會很大
2.folder reference的好處更像是在一個工程中可以引入不同的文件夾,文件名可以複用。

發佈了13 篇原創文章 · 獲贊 7 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章