ARCプロジェクトでARCに対応していないファイルをコンパイルする

私はiOS4以降にiOS開発を始めたので、基本はARC有りでプロジェクトを起こす。もうこれ無しでは組めない程だ。
そんなARCだが有無の決定はプロジェクトの生成時なので、表題にあるようなことは出来ないのだろうと思っていたのだが、そんなことは無かった。

Xcodeではプロジェクトに追加したメッセージ(.m)ファイルは自動的にコンパイルの対象に入るのだが、このように個別にコンパイルオプションを指定できるので、このスクリーンショットのように"-fno-objc-arc"を指定することによって、任意のユニット(ここではRegexKitLite.m)をARCの対象から外すことができる。

この機能があるお陰で他のライブラリィを取込むのが随分と楽になるだろう。