ARCを使用するiOSアプリにMixpanelSDKを追加しようとしています。SDKを追加した後、ARCの使用に関連するコンパイルエラーが発生します。MixpanelをARCを使用するプロジェクトに統合するにはどうすればよいですか?
私の個人的なプロジェクトでは、常に手動でメモリを管理しています。おそらく、このコードがARCを使用しているのに、このコードはARCを使用していないことをコンパイラに伝える方法があります。
ARCを使用するiOSアプリにMixpanelSDKを追加しようとしています。SDKを追加した後、ARCの使用に関連するコンパイルエラーが発生します。MixpanelをARCを使用するプロジェクトに統合するにはどうすればよいですか?
私の個人的なプロジェクトでは、常に手動でメモリを管理しています。おそらく、このコードがARCを使用しているのに、このコードはARCを使用していないことをコンパイラに伝える方法があります。
ナビゲーターでプロジェクト名をクリックします。右側のウィンドウのリストヘッダーから[ビルドフェーズ]を選択します。「コンパイルソース」という名前のバーが表示されます。それを展開すると、プロジェクト内のソースファイルのリストと「コンパイラフラグ」というラベルの付いた列が表示されます。Mixpanel SDKのすべてのファイルについて、この列をダブルクリックし、次の行を追加します。
-fno-objc-arc
これにより、これらのファイルをコンパイルするときに自動参照カウントを使用しないようにコンパイラーに通知されます。逆の操作(ARC以外のプロジェクトでARCコードをコンパイルする)が必要な場合は、同じことを行いますが、代わりに次の行を追加します。
-fobj-arc
これはこの質問と重複している可能性があると思います。