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

    生活不菜,菜鳥不菜,最近工作室有一個IOS項目,讓小弟們做,他們還是新手,遇到了不少問題,其中一個就是,有一個外面的文件夾,裏面寫了好多的.h和.m文件,要調用這些.h和.m文件,就需要把他們拷貝到項目當中去,在xcode界面直接將那個文件夾拖入到項目當中就行,但是,你不能直接引用,菜鳥表示很納悶,就上網找資料,然後就找到了,下面和大家分享一下。

 

最近在處理一些工程時候,偶爾注意到,工程文件裏面添加了一些新的樣式圖標。什麼樣子呢,先看圖,赫赫。
 
工程中的藍色文件夾和以前習慣的黃色文件夾是不是不太一樣。
今天簡單總結一下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的好處更像是在一個工程中可以引入不同的文件夾,文件名可以複用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章