Mac OS X Reference Library Apple Developer Connection spyglass button

Xcodeのインストールの詳細

「Xcode」のメインアプリケーションはXcode.appですが、「Xcode」という語はXcode Toolsインストーラによってインストールされるすべての項目も指して使われます。「Xcode」のインストール後は、基本的なXcodeツールは「<Xcode>」ディレクトリと呼ばれる単一のディレクトリに保管されます。デフォルトでは、Xcode Toolsインストーラによって「/Developer」が「<Xcode>」ディレクトリとして設定されますが、ユーザは別の場所をこのディレクトリ用に選ぶことができます。フォルダの名前は、インストール中またはインストール後に変更できます。

ユーザがカスタムの場所を選択しても、「システムツール」オプションが無効になっていなければ、CHUDパフォーマンスツールは「/Developer」にインストールされます。最後にインストールされたCHUDのバージョンだけが機能するので、複数のバージョンのCHUDが1つのシステムにインストールされないようにするためにこのようになっています。CHUDは、Xcode Toolsインストーラによってシステムにインストールされたコンポーネントに依存しています。CHUDツールが含まれる「/Developer」ディレクトリは、ディレクトリが存在するコンピュータが変わらず、同じシステムパーティションが起動されるのであれば、場所を移動したり、名前を変更してもかまいません。

重要: 「システムツール」、「UNIX開発サポート」、および「Mac OS X 10.3.9サポート」インストーラオプションの内容は、「<Xcode>」ディレクトリ以外の場所にインストールされます。「<Xcode>」ディレクトリを別のコンピュータにコピーした場合には、Xcode Toolsインストーラをそのコンピュータで実行しない限り、それらのコンポーネントは失われるか機能しなくなります。

ユーザが「システムツール」をインストールした場合は、「<Xcode>」ディレクトリはxcode-selectツールを使用して見つかることがあります。詳しくは、「Xcodeコマンドラインツールのインストール」を参照してください。

インストール先とディレクトリ

Xcode Toolsインストーラの内容は、このセクションで説明するディレクトリに追加されます。

表 2-1は、各インストールグループの内容がインストールされるディレクトリの一覧です。

表 2-1  「Xcode Tools」のインストール先

インストールグループ

デスティネーション

Developer Tools必須ファイル

<Xcode>

システムツール

/Developer、/usr、/Library、/System/Library/LaunchDaemons

UNIX開発サポート

/usr

Core Reference Libary

<Xcode>/Documentation/DocSets/com.apple.ADC_Reference_Library.CoreReference.docset

Mac OS X 10.3.9サポート

<Xcode>/usr/bin/gcc-3.3、<Xcode>/SDKs/MacOSX10.3.9.sdk

表 2-2は、Xcode Toolsインストーラが作成するディレクトリ一覧です。

表 2-2  Xcode Toolsインストールディレクトリ

ディレクトリ

説明

<Xcode>

デフォルトは「/Developer」です。

/Library/Developer/<Xcode_release_number>

この場所には、特定のXcodeリリース固有の内容がインストールされます。

/Library/Developer/Shared

この場所には、すべてのXcodeリリースで使用される内容がインストールされます。

/Developer

「システムツール」グループをインストールすると、CHUDパフォーマンスツールはこの場所にインストールされます。

Xcodeインストールをカスタマイズする

通常のユーザまたは管理者が「Xcode」インストールをカスタマイズしたい場合があります。たとえば、複数の「Xcode」がインストールされているときは、製品ドキュメントが使用する領域を少なくするためにそれらを1つの場所にまとめたいかもしれません。独自のプロジェクトテンプレートを開発した場合には、複数の「Xcode」インストールからアクセスできるようにする必要があるかもしれません。

「Xcode」リリースのXcodeアプリケーションは、それ自身の「<Xcode>」ディレクトリを参照してから、ユーザのホームディレクトリを参照し、次にローカルドメインを参照します。コンピュータ上のほかの「<Xcode>」ディレクトリを参照することはなく、それらが存在するという情報は持っていません。

ユーザが管理するディレクトリでは、ユーザが自分のXcode環境をカスタマイズできます:

たとえば、Xcodeプロジェクトテンプレートを次のディレクトリにインストールしてもかまいません:

ユーザがここにインストールする必要があるものは、まずテンプレートです。一般的にテンプレートは、「Shared」に入れるようにしてください。「Shared」に含まれる内容は、すべてのリリースの「Xcode」で使用されます。一方、「Xcode_release_number」に含まれる内容は、そのリリースだけで使用されます。ユーザが独自に作成したテンプレートは、どのバージョンの「Xcode」をインストールしていても、すべてのバージョンで使いたいはずです。

管理者が管理するディレクトリでは、管理者アクセス権を持つユーザがXcode環境をカスタマイズできます:

共有ディレクトリは特別なディレクトリです。複数のXcodeリリースがインストールされている場合、「/Library/Developer/Shared」ディレクトリには特定のXcodeリリース、つまり最後にインストールされたリリースの内容だけが含まれます。たとえば、同一コンピュータ上にXcode 3.0をインストールしてからXcode 3.1をインストールするときに、両方のインストールで「システムツール」グループを選択する場合には、「/Library/Developer/Shared」にはXcode 3.1の内容だけが含まれます。

distccが配布するビルドを運用できるのは、最後にインストールするリリースだけです(「Xcode」の「分散ビルド」環境設定の「共有ワークグループビルドのためにこのコンピュータを共有」オプションを確認してください)。

Xcode 2.5への対応

Mac OS X v10.5以降では、Xcode 2.5をそれ以降のバージョンの「Xcode」と一緒にインストールして実行できます。Xcode 2.5は、この機能に対応する最初のバージョンのデベロッパツールです。2.xユーザまたは2.xだけが持つ機能(Mac OS X 10.2.8で動作する機能など)に対応する必要がある場合は、2.xをそれ以降のバージョンと一緒にインストールすることをお勧めします。

Xcode 2.5をMac OS X v10.4にインストールすると、「/Developer」にインストールされ、2.4以前のリリースの「Xcode」と同じように動作します。Xcode 2.5をMac OS X v10.5にインストールするときは、インストール先を選択できます。デフォルトのインストール先は「/Xcode2.5」なので、Xcode 3をインストールしても、削除されたり干渉されることはありません。Mac OS X v10.5では、Xcode 2.5をインストールしても「システムツール」、「UNIX開発サポート」、または「WebObjects」サポートはインストールされません。「Mac OS X v10.2.8とv10.3.9サポート」(デフォルトではオフ)を選択した場合は、一部の内容だけが「/usr」にインストールされます。

Xcode 2.5をインストールしても、パフォーマンスツールはMac OS X v10.5にインストールされません。Xcode 3のパフォーマンスツールを使用することをお勧めします。

Intelコンパイラのサポート

Xcodeツールは正式には拡張可能ではありません。つまり、「Xcode」ではコンパイラなどの他社製ツールの正式なサポートはありません。唯一の例外は、IntelとそのMac OS X用C++コンパイラです。「Xcode」でのこのコンパイラのインストールは、Intelによって説明およびサポートされています。

詳しくは、「Intel C++ Compiler Installation Guide」を参照してください。

Xcodeディレクトリの構造

Xcode環境のメインディレクトリである「<Xcode>」ディレクトリには、Mac OS X用のソフトウェアの開発に必要な必須アプリケーション、コマンドラインツール、およびリソースが含まれています。以下にそのサブディレクトリの一部を示します:

Applications

ソフトウェア開発に使用するアプリケーションとユーティリティが含まれます。

Documentation

APIリファレンスと概要を述べた製品ドキュメントが含まれます。

Examples

いくつかのサンプルアプリケーションが含まれます。これらのサンプルアプリケーションのサンプルコードは、自分のアプリケーションに組み込むことができます。

Library

Xcodeアプリケーションが使用するフレームワークとリソースが含まれます。

Platforms

「Xcode」が対応するプラットフォーム向けのソフトウェアの開発に使用するコマンドラインツールとリソースが含まれます。Xcode 3.1以降にあります。

SDKs

特定のSDKを使用するソフトウェア開発に使用するコマンドラインツールとリソースが含まれます。

usr

「Xcode」のUNIXコマンドラインツール、ライブラリ、マニュアルページ、およびその他のリソースが含まれます。

Xcode Tools 3.0インストーラでは、オプションで、標準のシステム開発ツールとインターフェイスも「/usr」にインストールされるので、従来のmakefileベースおよびconfigベースのビルドが正しく動作します。

参考: これらのシステム(コマンドライン)ツールの複数のバージョンを1つのシステムにインストールすることはできません。前にインストールしたシステムツールのセットは、最後にインストールしたセットに置き換えられます。

Xcodeディレクトリの変更点

Xcode 3.0以降では、「Xcode」ディレクトリの構造が変更され、デベロッパツールの内容が基底システムから1つの最上位フォルダに移動されました。以下に目立った変更点の一部のリストを示します。

Xcodeコマンドラインツールのインストール

シムツールとは、「<Xcode>/usr/bin」にインストールされていても、「/usr/bin」に対応するものがあるコマンドラインツールのことです。この対応するツールは完全なプログラムではなく、「<Xcode>」ディレクトリにある対応ツールの1つを呼び出すシムまたはローンチャです。これらのシムによって、CLIベースの開発のために選択した「<Xcode>」ディレクトリ(Xcode CLIディレクトリと呼ばれます)にある実際のツールが呼び出されます。

以下に「Xcode」のシムツールを示します:

シムでは、xcode-selectを介して、Xcode CLIディレクトリになる「<Xcode>」ディレクトリを決定します。アップルのデベロッパツールを呼び出す必要のあるソフトウェアを記述するときは、ソフトウェアからxcode-select -print-pathを呼び出して、インストールしたいデベロッパツールへのパスを検索する必要があります。

Xcode CLIディレクトリは、シェルセッションでDEVELOPER_DIR環境変数またはxcode-selectを使用して指定します。

複数のXcodeリリースをコンピュータにインストールしたときに、実際のツールが含まれる「<Xcode>」ディレクトリの場所を認識しないスクリプトでシムツールを使用する必要がある場合は、目的の「<Xcode>」ディレクトリを指すようにDEVELOPER_DIR環境変数を設定するか、xcode-select -switchコマンドを使用します。

たとえば、Xcode 2.5とXcode 3.1がそれぞれコンピュータの「/Xcode_2.5」と「/Xcode_3.1」にインストールされていて、スクリプトまたはシェルセッションでXcode 2.5のシムツールを使用したい場合は、次のいずれかの操作を実行します:

参考: 両方の方法を使った場合は、環境変数がxcode-select -switchコマンドより優先されます。

Xcode Toolsインストーラでは、「システムツール」オプションがオフになっていなければ、xcode-selectはインストール先の「<Xcode>」ディレクトリに設定されます。

詳しくは、xcode-selectのマニュアルページ(manで表示)を参照してください。

UNIXコマンドラインツールのインストール

ユーザが「UNIX開発サポート」グループをインストールすると、「Xcode」のUNIXツール、ライブラリ、およびマニュアルページが「<Xcode>/usr」のほかに「/usr」にインストールされます。この内容は、従来のUNIXのソフトウェア開発に使用できます。

複数のXcodeリリースをインストールしたときに、「/usr」のUNIXツールの代わりに、それらのリリースの1つのUNIXツールを使用したい場合は、最初に「<Xcode>/usr」が表示されるようにPATHおよびMANPATH環境変数を変更します。

たとえば、相対パス(「/usr/bin/gcc」ではなく「gcc」)を使ってUNIXツールを呼び出すときに、「/usr」のUNIXツールの代わりに「<Xcode>/usr」のツールを使いたい場合は、環境変数PATHおよびMANPATH(対応するマニュアルページを使用したい場合)を次のいずれかの方法を使って変更してください:

「Xcode」のUNIXツールを使用するソフトウェアを記述する場合は、「/usr」の代わりに、「<Xcode>/usr」にインストールされているツールのコピーを使うことをお勧めします。これは、ユーザがXcodeインストーラでオプションの「UNIX開発サポート」を無効にした場合、ユーザの「/usr」にツールがないことがあるためです。 ソフトウェアは、xcode-selectコマンドを使用して「<Xcode>」ディレクトリのパスを検索できます(前のセクションを参照してください)。

参考: 「UNIX開発サポート」グループをインストールしない場合でも、この機能を使用して、従来のUNIXベースの開発で「<Xcode>」ディレクトリのUNIXツールを使うことができます。



Last updated: 2008-05-27

Did this document help you? Yes It's good, but... Not helpful...