5

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

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

前もって感謝します。

4

2 に答える 2

8

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

于 2012-09-12T07:01:16.323 に答える
2

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

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

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

Xcodeワークスペース内での静的ライブラリのセットアップに関するブログ投稿を 1 つまたは2 つ確認してください。最近では非常に一般的です。

于 2012-09-12T07:01:34.253 に答える