1

[以前はARCであった古い質問のタイトルはYESに設定されていますが、xcodeはNOを示しており、質問を明確にするために編集されています。]

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

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

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

編集

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

4

1 に答える 1

3

問題は明らかに、「プロジェクト/ターゲットに個別のフラグを設定することはどういう意味ですか?」です。

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

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

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

于 2012-04-08T07:24:07.643 に答える