【发布时间】:2010-11-27 20:45:36
【问题描述】:
如何在 Xcode 项目设置中使用相对路径?
【问题讨论】:
-
这个十年前的问题! Xcode 11 中似乎出现了一个奇怪的问题...stackoverflow.com/questions/58954843/…
标签: xcode path relative-path
如何在 Xcode 项目设置中使用相对路径?
【问题讨论】:
标签: xcode path relative-path
构建设置中的所有路径都假定为相对于包含 .xcodeproj 文件的目录。使用标准的 Unix 路径标记
. project directory
.. parent directory
因此,如果您的项目文件是trunk/Mac/proj.xcodeproj,并且您的标头位于trunk/Headers/foo.h 中,您可以将../Headers 添加到您的标头搜索路径中。
【讨论】:
在构建/停止按钮旁边的左上角,单击您的项目名称和编辑方案...
在左栏中,点击运行
点击选项
在工作目录旁边打勾:使用自定义工作目录。
然后您可以将相对路径更改为您想要的任何位置。
编辑:这是针对 Xcode 4.1
【讨论】:
Core Location & Application Data。没有Working Directory。 xCode 4.3
对于 Xcode 5:
点击产品 -> 方案 -> 编辑方案。
然后按照ulu5的说明:点击“运行”,点击“选项”,勾选“使用自定义工作目录”。
【讨论】:
目前这里的各种答案建议在执行项目时通过编辑方案然后选择您想要的任何目录来设置工作目录,这些答案似乎缺少问题的关键部分:相对路径。如果您只是在 UI 中使用文件导航器,您将获得一个绝对路径,其中可能包含您自己的主目录,如果您正在处理的项目与其他人共享,这不是很好。 要指定相对于其中的项目文件夹的工作目录,请在方案中找到“工作目录”字段(在 XCode 10.1 中,即产品 | 方案 | 编辑方案,然后是选项,然后选中“使用自定义工作目录”),然后使用 $PROJECT_DIR 获取相对于项目的路径。
【讨论】:
使用 Xcode 9:
这可能是为了让 Xcode 始终使用基于包含 xcodeproj 的目录的相对文件路径,但有时这似乎不是真的,在我的情况下,这可能是由于项目 (目录和所有)是从早期版本复制的。我必须这样做:
目标(左上角)->编辑方案->使用自定义工作目录
然后指定使用包含我的项目文件的目录。
【讨论】: