iOS - Header Search Paths 路徑填寫(xiě)

  • 絕對(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ì)用到這些。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容