Articles

Xcode Concepts

An Xcode project is repository for all files, resources, and information required to build one or more software products. プロジェクトは、製品を構築するために使用されるすべての要素を含み、それらの要素間の関係を維持します。 それは、製品を構築する方法を指定する 1 つまたは複数のターゲットを含んでいます。 プロジェクトは、プロジェクト内のすべてのターゲットに対してデフォルトのビルド設定を定義します(各ターゲットは、プロジェクトのビルド設定をオーバーライドする独自のビルド設定を指定することもできます)。

Xcode プロジェクト ファイルには、次の情報が含まれます。

  • ヘッダー ファイルと実装ファイルを含むソース コード

  • Libraries and frameworks, 内部および外部のリソース ファイル

  • 画像ファイル

  • Interface Builder (nib) ファイル

  • 構造ナビゲータでソース ファイルの整理に使用するグループ

  • プロジェクト レベルの構築設定。 たとえば、プロジェクトにデバッグとリリースのビルド設定を指定することができます。

  • Targets (ターゲット) では、各ターゲットが指定されます。

    • プロジェクトによって構築された 1 つの製品への参照

    • その製品の構築に必要なソース ファイルへの参照

    • その製品の構築に使用できる構築設定(他のターゲットや他の設定への依存を含む)。 プロジェクト レベルのビルド設定は、ターゲットのビルド設定に上書きされない場合に使用される

  • プログラムのデバッグまたはテストに使用できる実行環境で、各実行環境は以下を指定する。

    • Xcode から実行またはデバッグするときに起動する実行ファイル

    • 実行ファイルに渡されるコマンドライン引数がある場合

    • プログラム実行時に設定する環境変数

  • プロジェクトは単独または作業領域内に含めることが可能です。

    Xcode スキームを使用して、任意の時点でアクティブなターゲット、ビルド設定、および実行可能設定を指定します。

    • Xcode ワークスペース
    • Target
    • Build Setting
    • Xcode Scheme