70

如何在 Xcode 项目设置中使用相对路径?

4

6 回答 6

101

构建设置中的所有路径都假定为相对于包含 .xcodeproj 文件的目录。使用标准的 Unix 路径标记

.   project directory
..  parent directory

因此,如果您的项目文件是trunk/Mac/proj.xcodeproj,并且您的标头位于trunk/Headers/foo.h 中,您可以将../Headers 添加到您的标头搜索路径中。

于 2009-09-13T06:16:49.397 回答
43

还有两条路径:$SRCROOT$SDKROOT

于 2009-09-13T10:13:44.520 回答
7

在构建/停止按钮旁边的左上角,单击项目名称和编辑方案...

在左侧列中,单击运行

点击选项

在工作目录旁边打勾:使用自定义工作目录。

然后,您可以将相对路径更改为您想要的任何位置。

编辑:这是针对 Xcode 4.1

于 2012-04-07T06:07:03.090 回答
4

对于Xcode 5

单击产品 -> 方案 -> 编辑方案。

然后按照 ulu5 的说明进行操作:单击“运行”,单击“选项”,并选中“使用自定义工作目录”框。

于 2014-04-01T05:07:10.357 回答
2

当前此处的各种答案建议在执行项目时通过编辑方案然后选择所需的任何目录来设置工作目录,但缺​​少了问题的关键部分:相对路径。如果您只是在 UI 中使用文件导航器,您将获得一个绝对路径,其中可能包含您自己的主目录,如果您正在处理的项目与其他人共享,这不是很好。要指定相对于其中的项目文件夹的工作目录,请在方案中找到“工作目录”字段(在 XCode 10.1 中,即产品 | 方案 | 编辑方案,然后是选项,然后选中“使用自定义工作目录”),然后使用$PROJECT_DIR获取相对于项目的路径。

于 2018-12-10T17:32:07.317 回答
0

使用 Xcode 9:

它可能旨在让 Xcode 始终使用基于包含 xcodeproj 的目录的相对文件路径,但有时这似乎不是真的,在我的情况下,这可能是由于项目(目录和所有) 是从早期版本复制而来的。我必须做:

目标(左上角)->编辑方案->使用自定义工作目录

然后指定使用包含我的项目文件的目录。

于 2018-10-20T08:19:10.713 回答