web-dev-qa-db-ja.com

Xcodeプロジェクト設定で相対パスを使用するにはどうすればよいですか?

Xcodeプロジェクト設定で相対パスを使用するにはどうすればよいですか?

59
Shay

[ビルド設定]のすべてのパスは、.xcodeprojファイルを含むディレクトリを基準としています。標準のUnixパストークンを使用する

.   project directory
..  parent directory

したがって、プロジェクトファイルがtrunk/Mac/proj.xcodeprojで、ヘッダーがtrunk/Headers/foo.hにある場合、ヘッダー検索パスに../Headersを追加します。

96
cdespinosa

また、2つのパスがあります: $ SRCROOT および $ SDKROOT

41
Mike Chen

ビルド/停止ボタンの隣の左上隅で、プロジェクトの名前をクリックし、スキームを編集...

左の列で、「実行」をクリックします

オプションをクリックします

[作業ディレクトリ:カスタム作業ディレクトリを使用する]の横にチェックを入れます。

その後、相対パスを任意の場所に変更できます。

編集:これはXcode 4.1用

6
ulu5

Xcode 5の場合:

[製品]-> [スキーム]-> [スキームの編集]をクリックします。

次に、ulu5の指示に従います。[実行]をクリックし、[オプション]をクリックして、[カスタム作業ディレクトリを使用する]チェックボックスをオンにします。

3
user3483663

Xcode 9の使用:

Xcodeが常にxcodeprojを含むディレクトリに基づいた相対ファイルパスを使用することを意図しているかもしれませんが、これは真実ではないようであり、私の場合、これはプロジェクト(ディレクトリとすべての)以前のバージョンからコピーされました。私がしなければなりませんでした:

ターゲット(左上)->スキームの編集->カスタム作業ディレクトリの使用

そして、プロジェクトファイルを含むディレクトリを使用するように指定します。

0
shodak

スキームを編集してプロジェクトを実行するときに作業ディレクトリを設定し、必要なディレクトリを選択することをお勧めする現在のさまざまな回答は、質問の重要な部分のように見えます:相対パス。 UIでファイルナビゲーターを使用するだけの場合は、おそらく自分のホームディレクトリを含む絶対パスを取得します。作業中のプロジェクトが他の人と共有されている場合、これはあまり良くありません。プロジェクトフォルダーに関連する作業ディレクトリを指定するには、スキームの「作業ディレクトリ」フィールドを見つけます(XCode 10.1では、製品|スキーム|スキームの編集、オプション、そして「カスタム作業ディレクトリを使用」をチェック)。 $ PROJECT_DIRを使用して、プロジェクトに関連するパスを取得します。

0
orion elenzil