コンテンツにスキップ

Xcode

このページでは、Xcode の仕様に関するいくつかのヒントとテクニックを紹介します。異なる開発環境を使用している場合、このセクションはスキップしてもよいです。

カスタムワーキングディレクトリ

デフォルトでは、Xcode はあなたのプロジェクトを DerivedData フォルダから実行します。このフォルダは、プロジェクトのルートフォルダ ( Package.swift ファイルがある場所) とは異なります。これは、 Vapor が .envPublic のようなファイルやフォルダを見つけることができないことを意味します。

アプリを実行するときに以下の警告が表示される場合、この問題が発生していることがわかります。

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

これを修正するには、プロジェクトの Xcode スキームでカスタムワーキングディレクトリを設定します。

まず、プレイボタンとストップボタンの隣にあるスキームセレクタをクリックして、プロジェクトのスキームを編集します。

Xcode Scheme Area

ドロップダウンから Edit Scheme... を選択します。

Xcode Scheme Menu

スキームエディタで、App アクションと Options タブを選択します。Use custom working directory をチェックし、プロジェクトのルートフォルダへのパスを入力します。

Xcode Scheme Options

プロジェクトのルートへのフルパスは、その場所で開いたターミナルウィンドウから pwd を実行することで取得できます。

# verify we are in vapor project folder
vapor --version
# get path to this folder
pwd

以下のような出力が表示されるはずです。

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