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