【Objective-C】iPhoneアプリ開発:AdWirlのSDKがARCに対応していなかった

2012/06/19  カテゴリー:未分類    タグ:タグ:



Google-Angers-Developers-by-Axing-AdWhirl

現在Adwhirlに挑戦している。 無事コードも実装し、ビルドしてみると ARCエラーの山が!! AdWirlのSDKがARCに対応していない! 真っ赤になったエラーコードをもとに Releaseを削除しているうち、これって他の人どうしているのか?と。 調べてみたが、 あんまり出てこない。 ひとつ英語だが、 IPHONE – AdWhirl and ARC http://efreedo […]


現在Adwhirlに挑戦している。

無事コードも実装し、ビルドしてみると

ARCエラーの山が!!

AdWirlのSDKがARCに対応していない!

真っ赤になったエラーコードをもとに

Releaseを削除しているうち、これって他の人どうしているのか?と。

調べてみたが、

あんまり出てこない。

ひとつ英語だが、

IPHONE – AdWhirl and ARC

http://efreedom.com/Question/1-8057230/AdWhirl-ARC

を見つけた。

するとその自己レスで、

Alright, I’ve found the way around this…
When you click “Convert to Objective-C ARC” it brings up a menu called “Select Targets to Convert”
All you have to do is expand the list of files by clicking on the drop-down arrow, then deselect all the AdWhirl files.
XCode will convert the rest of your project to ARC without hitting on an error when it gets to the AdWhirl files.
とある。

なに?

Convert to Objective-C ARCって?

そんな便利な物があったのか!

 

やって見る

エラーの山が・・・

 

更に調べると


「プロジェクトのターゲット設定で、”Build Phases”->”Compile Sources”の”Compiler Flags”に”-fno-objc-arc”が追加されているコードはARCの対象外となります。外部ライブラリを使用している場合など、自分ではコントロールしきれないものはARCの対象から外しておくと便利だと思います。」

とある。

AutomaticReferenceCounting(ARC)でARC非対応のモジュールの利用方法 

RC 環境にて上記のようなモジュールを利用する場合は、
左のファイルエクスプローラーからプロジェクトを選択して、
TARGES → BuildPhases → CompileSources
を選択して、非対応モジュールをダブルクリックします。

すると Compiler Flags を記入する窓が表示されますので、下記を記入してください。

-fno-objc-arc


無事成功!!

 

Share on Google+Tweet about this on TwitterShare on Facebook