3

古いプロジェクトを ARC に変換しようとしています。私のプロジェクトは、サードパーティの非 ARC ライブラリである Cocos2D に依存しています。すべての Cocos2D ソース ファイルは別のターゲットの一部であり、静的ライブラリにコンパイルされます。

ARC semantic issueただし、変換しようとしているメイン ターゲットの一部ではないにもかかわらず、ARC 移行ツールは Cocos2D ソース ファイルでエラーを返します。

この理由は何でしょうか?そのソースコードは問題にならないはずですよね?

4

1 に答える 1

1

一般に、最も安全なのは、自分のものではないコードに対して ARC 変換を実行しないことです。したがって、Cocos2D コードで ARC を使用しないようにコンパイラに指示できます。ターゲットの設定で「ビルド フェーズ」に入り、ARC リリース ノートへの移行-fno-objc-arcで説明されているようにフラグを追加します。「Build Phases」の「Compile Sources」セクションを展開し、Cocos2D ソース ファイルをダブルクリックして、ポップアップ ボックスに入力します。-fno-objc-arc

そうは言っても、多くの .m ファイルが含まれている可能性があることに感謝します。そのため、Cocos2D プロジェクトで ARCを有効にするなど、Cocos2D と ARC に取り組むためのさまざまなアプローチを提案する情報源があります。

于 2012-12-12T22:51:49.537 に答える