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