2012-04-07 16 views
1

以前の質問タイトルはです。ARCはYESに設定されていますが、xcodeはNOBDを表示して質問を明確にしています。 ]xcodeのプロジェクト/ターゲットの個別設定の意味は?

iOS 5.0 SDKを使用して、xcode 4.2.1にiOSプロジェクトがあります。プロジェクトはバージョン管理下にあり(組み込みのgitインタフェースを使用しています)、初期コミットの1つはプロジェクトをARCを使用するように変換した後です。それ以来、いくつかのコミットなどですべて正常に機能しました。

xcode内のビルド設定には、関連するオプション(Objective-C自動参照カウント)がNOに設定されていることが突然表示されます。しかし、プロジェクト設定ファイルproject.pbxprojを直接(バージョンコントロールを介して、またはテキストエディタで開くことによって)確認すると、に設定されていることがわかります。

これは私が心配すべき問題ですか?プロジェクトはコンパイルされ、OKで実行されます。

EDIT

Dondragmerが指摘したように、プロジェクトのターゲットのための別のフラグがあります。実際にはプロジェクトのためにそれはNOに設定され、ターゲットはYESに設定されました。プロジェクト/ターゲットに別のフラグを設定することは何を意味しますか?

+0

私の "ネイティブ" ARC iOSアプリケーション(ARCを使用して作成)では、 "Objective-C Automatic Reference Counting"はLLVMコンパイラ言語で "YES"に設定されています。しかし、私は "Objective-C++ Automatic Reference Counting"をLLVMコンパイラ3.0の警告で "NO"に設定しています。多分あなたは間違ってC++の行を見たかもしれません。 – moxy

+0

プロジェクトとターゲットのARC設定を確認しましたか?プロジェクトではYESに設定し、ターゲットに対してはNOに優先させることができます。それとも、それは逆の方法かもしれません。 – Dondragmer

+0

@moxy:いいえ、LLVMオプションの下にあります。 –

答えて

3

質問は明らかに次のようになります。「プロジェクト/ターゲットに対して別のフラグを設定することはどういう意味ですか?

1つのプロジェクトに複数のターゲットがある場合を除いて重要ではありません。プロジェクトレベルで共通の設定を行うことができます。 (基本SDK、ARCがオンになっているか、どのコンパイラを使用しているかなど)

次に、ターゲットで異なる必要がある設定をいくつか設定します。

このようにして、基本SDKを変更したり、コンパイラを変更する場合は、すべてのターゲットを変更するのではなく、正確に1か所で実行できます。これにより、大規模なプロジェクトを扱いやすくすることができます。

+0

ありがとうございます。私は質問が変わったことに気がついたが、タイトルを完全に変更するのは良いことだと私は知らなかった。 –

+0

あなたが良いものを持っていればタイトルを変更することはOK(助けになるでしょう)でも、間違いなく必須です。 –

関連する問題