2012-09-12 9 views
5

私のプロジェクトには、LLVMコンパイラでコンパイルされない依存ライブラリがあるため、私のプロジェクトはARCと互換性がありません。非ARC互換プロジェクトでARC互換ファイルを使用する方法

ARC以外の他のサードパーティのライブラリとソースファイルをARC以外のプロジェクトに含めるにはどうすればよいですか。

ありがとうございます。

答えて

2

LLVMを使用していない場合、メインプロジェクトはLLVM 3.0の機能としてARCを使用できません。

私があなただったなら、メインプロジェクト/ターゲット/アプリケーションをLLVMでコンパイルし、古い外部依存関係を静的ライブラリの依存関係として含めます。静的ライブラリがコンパイルされると、それらがARCまたは非ARCであるという事実は違いをもたらさない。

複数のXcodeプロジェクトを含むXcodeワークスペースに移動する必要があります。各ワークスペースには、サードパーティのライブラリごとに1つずつ、プロジェクトごとに静的ライブラリターゲットがあります。この設定により、独立したビルド設定と柔軟性が可能になります。あなたは、最近多くの人がサードパーティのものの静的ライブラリを作成していることに気付くでしょう。

Xcodeワークスペース内に静的ライブラリを設定する場合は、blog postまたはtwoをチェックアウトしてください。最近はかなり一般的です。

8

ビルドフェーズでコンパイルフラグを各コンパイルソースに追加することができます。追加するフラグは-fobjc-arc

+1

ARCはLLVM 3.0なしでは使用できません。 – Jessedc

関連する問題