2009-08-06 18 views
23

[プロジェクト]メニューのドロップダウンリストの2つのオプションの違いは何ですか? 通常、プロジェクト設定(これはinfo.plistを調整します)で調整しました。XCodeプロジェクト設定の編集とアクティブなターゲットの編集

今日、私は自分のプロジェクトの名前を変更する必要がありました。当初、私はProduct_NameをEdit Project Settings - > Buildウィンドウから変更しました。しかし、それは名前を変更しませんでした。

次に、アクティブターゲットの編集 - >ビルドウィンドウからProduct_Nameを変更しようとしましたが、そのトリックを行うように見えました。

もう一度、違いは何ですか?私はそれがすべて理解したと思うようになったときにXcodeは私を混乱させることは決してありません!アー!

答えて

54

プロジェクト設定は、プロジェクト内のすべてのターゲットに適用されます。ターゲット設定は、その特定のターゲットにのみ適用されます。おそらく1つのターゲットしかないため、2つの設定が混乱して冗長に見えることがあります。

プロジェクトとターゲットの両方で設定が(太字で表示されている場合)設定されている場合、ターゲット設定はプロジェクト設定よりも優先されます。

設定されていない(太字で表示されない)ターゲット設定は、プロジェクト設定から継承されます。設定されていない(太字で表示されていない)プロジェクト設定は、Xcodeのデフォルト設定から継承されます。

設定(プロジェクトまたはターゲット)が設定されている場合(太字で表示されています)、その設定を継承する場合は、設定を選択して[削除]を押します。

ターゲット設定を使用することをお勧めします。実際にターゲット間で設定を共有したい、より大きなマルチターゲットプロジェクトのプロジェクト設定を使用します。

+0

私には理にかなっています。ありがとう! –

+0

これは、Active TargetとActive Executableの違いは何ですか? –

+9

こんにちはエドワード、幸せに助けてください。あなたが私の答えに満足していれば、あなたはそれを受け入れられた答えとしてマークできますか?関連する質問は別の新しい質問としてお願いします。あなたはそれほど高品質な答えを得るでしょう。 –

5

プロジェクトレベルで設定されたプロパティは、プロジェクトのさまざまな設定/ターゲットから自動的に継承されません。プロジェクトレベルで設定されたプロパティを継承するには、フィールドに値$(inherited)を設定する必要があります実際にはそのようなプロパティを継承したい。

+1

これは非常に便利なヒントです。私は実際にこれを理解しようとしていました。ありがとう! – Imran

関連する問題