絕對(duì)路徑尋找方法:點(diǎn)擊工程某個(gè)文件,右鍵“show in finder”打開(kāi)終端,cd 把文件夾拖入,即可出現(xiàn)一個(gè)路勁,這個(gè)就是絕對(duì)路徑
-
相對(duì)路徑即相對(duì)于當(dāng)前工程文件的路徑,
-
./表示當(dāng)前工程文件夾,后面接得全部是真實(shí)文件夾名,工程內(nèi)部的group無(wú)效, -
../表示上層目錄 , - 在xcode里
$(PROJECT_DIR)也表示當(dāng)前工程文件夾目錄
-
建議使用相對(duì)路徑, 這樣工程遷移就會(huì)省心不少
需要了解的兩個(gè)參數(shù)意義:
- non-recursive非遞歸查找
- recursive 遞歸查找
- xxx/** non-recursive 也表示遞歸查找,會(huì)自動(dòng)轉(zhuǎn)化為xxx recursive
- 例子,hello工程文件夾下的Lib文件夾存在helloLib.h
為hello添加helloLib.h的頭文件搜索路徑
默認(rèn)是non-recursive
1 /Users/xxxx/Desktop/hello/Lib (絕對(duì)路徑)
2./Lib (./代表該工程, 該工程下面的Lib文件文件夾)
3../hello/Lib (../ 該工程的上一層文件夾, /hello 進(jìn)入該工程, /Lib 進(jìn)入 Lib 文件夾)
4./ recursive (./ 該工程內(nèi)遞歸查找, 就是工程內(nèi)所有文件夾一個(gè)個(gè)的查找一直到找到LIb)
5./** non-recursive (等于第4條, ./** non-recursive 相當(dāng)于遞歸查找)
6$(PROJECT_DIR)/Lib (該工程下的 Lib 文件夾)
7$(PROJECT_DIR)/** recursive (同第5條 遞歸查找)
舉了這么多例子,應(yīng)該能夠融匯貫通了吧,頭文件搜索路徑必須指定到那一層,不過(guò)一般工程默認(rèn)都是從當(dāng)前工程文件夾遞歸查找,只有添加第三方庫(kù),或者制作靜態(tài)庫(kù)的時(shí)候才會(huì)用到這些。
- 所有內(nèi)容來(lái)自下面這篇文章:
ios開(kāi)發(fā)講解之Header Search Paths教程