跳转至

Xcode

这篇将介绍一些使用 Xcode 的提示和技巧。如果你使用不同的开发环境,你可以跳过此篇。

自定义工作目录(Working directory)

Xcode 将默认在 DerivedData 目录运行项目。这与项目的根目录(你的 Package.swift 文件所在的目录)不在同一个目录,这意味着 Vapor 将找不到像 .env 或者 Public 等一些文件和目录。

如果在运行应用程序时看到以下警告,你就可以知道这正在发生。

[ WARNING ] No custom working directory set for this scheme, using /path/to/DerivedData/project-abcdef/Build/

要解决这个问题,你可以在 Xcode scheme 中为你的项目设置一个自定义的工作目录。

首先,编辑项目的 scheme。

Xcode Scheme Area

在下拉框中选择 Edit Scheme...

Xcode Scheme Menu

在 scheme 编辑器中,选择 App action 以及 Options tab 页。选中 Use custom working directory 然后输入你项目根目录。

Xcode Scheme Options

你可以在终端中运行 pwd 来获取你项目根目录的绝对目录。

# 确认我们在 vapor 项目目录
vapor --version
# 获取当前目录的路径
pwd

你应该能看见类似下面的输出。

framework: 4.x.x
toolbox: 18.x.x
/path/to/project