情景重现:在项目中添加
.pch
文件后,选中Target
在Build setting
中搜prefix,需要设置Prefix Header
的路径,最开始我是直接将.pch
文件拖入路径输入框,但是这种方式设置的是绝对路径,如过在别人的电脑上跑这个工程便会出错。因此在搜索如何设置相对路径时引出了上面三个问题。下面记录一下结论:
${SRCROOT}
和${PROJECT_DIR}
在实际使用中时等价的,可交换使用。但是在定义上有一些差别。
${SRCROOT}
:包含定义Target的Project的路径。
${PROJECT_DIR}
:包含project.xcodeproj
的目录路径。
具体见下图,我在桌面新建了一个Project,名字为TestPath
输入${SRCROOT}
按下回车键后显示的完整路径:
image.png
输入${PROJECT_DIR}
按下回车键后显示的完整路径:
image.png
而${PROJECT_FILE_PATH}
表示project的当前路径,相当于$(PROJECT_DIR)/$(PROJECT_NAME).xcodeproj
,见下图:
网友评论