その他/XCodeでプロジェクト間の依存関係を付ける

XCodeのプロジェクトが複数あるとき、特にライブラリプロジェクトなどを作った場合に、ライブラリの利用側のプロジェクトをビルドする際に、ライブラリも一緒にビルドしてしまいたいと思うことがあります。

XCodeはプロジェクト間の依存関係をつけることで、このようなことが可能です。

1. 他のXCodeプロジェクトファイルをプロジェクトに追加する
「グループとファイル」で右クリック、「追加>既存のファイル」で、追加したい他のXCodeプロジェクトファイル(xcodeproj)を選択すると、他のプロジェクトファイルが追加されます。追加されたプロジェクトの下には、プロダクトがリストアップされている筈です。

2.プロジェクトの依存関係を付ける
今度は、ターゲットを右クリックし、「情報を見る」で情報ウインドウを開きます。
「一般」タブのところに、「直接依存関係」というのがあるので、ここの「+」を押すと、先ほど追加したプロジェクトのプロダクトを選択することが出来るはずです。
これを選択、追加すると、このターゲットをビルドした際に、依存関係のプロダクトもビルドされるようになります。

3.ライブラリをリンクする
依存関係をつけたプロダクトがライブラリの場合、大抵はリンクする必要があります。プロダクトをリンクするには、
- ターゲットの「バイナリをライブラリにリンク」のビルドプロセスに1のプロダクト(xcodeproj以下にある方)をD&Dする
もしくは
- 依存のxcodeprojをグループとファイルで選択し、ファイルリストの端っこに出てくるチェックボックスをチェック

という作業を行います。

これでビルドすると、依存関係をつけたプロダクトがビルドされます。

Appleのドキュメントでは、「Xcode Project Management Guide: Referencing Other Projects」で記載されています。

Comment

管理者だけに表示を許可する

Trackback

Trackback URL:

http://deathcube.blog36.fc2.com/tb.php/23-6bd99c12