2

Admob SDKを実行するために必要なすべてのファイルとフレームワークを追加しましたが、問題はARCです...

私のプロジェクトはARCを使用していますが、AdMobファイルはARCを使用していません。プロジェクトメニュー->ターゲット(アプリ名)->ビルドフェーズの下にある[ソースのコンパイル]セクションから、特定のファイルでARCを無効にできることを知っています。

問題は、AdMobファイルが[ソースのコンパイル]セクションやその他のセクションに表示されないことです。プロジェクトナビゲータでAdMobフォルダを確認できます...

これらのファイルが表示されないのに、ARCを無効にできるのはなぜですか?

Xcode AdMob

4

1 に答える 1

5

Admob .mファイルをコンパイルしていないように見えますが、プロジェクトに含めたライブラリであり、インターフェイスに.hファイルを使用しているだけです。したがって、ARCv非ARCの問題についてまったく心配する必要はないかもしれません。ARCプロジェクトでは非ARCライブラリを頻繁に使用できます。主な問題は、ライブラリがARCへの移行で概説されているルール(標準の命名規則など)に準拠しているかどうかです。この規則では、+ 1のオブジェクトを返す唯一のメソッドは、、、、およびで始まりretainCountます。allocnewcopymutableCopy

-fno-objc-arcプロジェクトでライブラリのソースをコンパイルする場合にのみ、このオプションが必要です。

于 2012-08-31T20:53:58.090 に答える