Xcode專案引入外部資料夾,不能引用問題

2021-07-25 05:25:17 字數 1466 閱讀 9111

最近在處理一些工程時候,偶爾注意到,工程檔案裡面新增了一些新的樣式圖示。什麼樣子呢,先看圖,赫赫。

工程中的藍色資料夾和以前習慣的黃色資料夾是不是不太一樣。

今天簡單總結一下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的好處更像是在乙個工程中可以引入不同的資料夾,檔名可以復用。

Xcode中藍色資料夾和黃色資料夾的區別

藍色資料夾 藍色資料夾 folder 一般作為資源資料夾使用,與黃色資料夾的主要區別是不參與編譯,所以說如果你在這些資料夾下編寫的邏輯 是不參與編譯的,其他檔案也不能直接引用它們,若引用其中檔案需要全路徑。新增方式 選擇create folder references 黃色資料夾 黃色資料夾 gro...

hive外部表指向多個檔案 資料夾

hive建外部表正常指向乙個檔案或者資料夾時很簡單,然而需求是指向兩個不同的資料夾起上級目錄中還有其他檔案不能直接指定上級目錄,特此記錄。新建外部分割槽表 新建外部分割槽表 create external table test content string partitioned by date s...

多程序拷貝檔案(不拷貝資料夾)

from multiprocessing import pool,manager import os def copyfiletask name,oldfoldername,newfoldername,queue 完成copy乙個檔案的功能 fr open oldfoldername name fw...