情景重現(xiàn):在項目中添加
.pch
文件后糊闽,選中Target
在Build setting
中搜prefix挎峦,需要設置Prefix Header
的路徑,最開始我是直接將.pch
文件拖入路徑輸入框,但是這種方式設置的是絕對路徑芥永,如過在別人的電腦上跑這個工程便會出錯。因此在搜索如何設置相對路徑時引出了上面三個問題杰妓。下面記錄一下結論:
${SRCROOT}
和${PROJECT_DIR}
在實際使用中時等價的藻治,可交換使用。但是在定義上有一些差別巷挥。
${SRCROOT}
:包含定義Target的Project的路徑桩卵。
${PROJECT_DIR}
:包含project.xcodeproj
的目錄路徑。
具體見下圖倍宾,我在桌面新建了一個Project雏节,名字為TestPath
輸入${SRCROOT}
按下回車鍵后顯示的完整路徑:
輸入${PROJECT_DIR}
按下回車鍵后顯示的完整路徑:
而${PROJECT_FILE_PATH}
表示project的當前路徑,相當于$(PROJECT_DIR)/$(PROJECT_NAME).xcodeproj
高职,見下圖: