Facebookログインを実装したアプリがあります。ソースを facebook SDK からプロジェクトに直接コピーしました。次に、Google ログインを追加する必要があります。今回は静的ライブラリとして GTMOAuth2 を追加しました。(私もこれのソースを持っていますが、特に理由もなく静的ライブラリとして追加しました)。問題は、両方とも SBJson を使用していて、シンボルが重複していることです。Facebook SDK の SBJson は、GTMOAuth2 ライブラリの SBJson よりも新しいようです。私は以前にシンボルを重複させたことがない初心者ですが、どうすればよいですか? この特定の問題に対する解決策、または一般的に重複するシンボルを解決する解決策はありますか? 機能するまで2回表示されるものを削除するだけですか?リンカー設定はありますか? ありがとう。
更新 - 私が試したこと:
両方のプロジェクトを静的ライブラリとして追加しました。
GTMOAuth2 から SBJSON.h/m ファイルを削除しようとしましたが、結果: Google ログイン後の json 解析エラー:
Facebook iOS SDK から SBJSON.h/m ファイルを削除してみました。結果: Facebook ログイン後の json 解析エラー。
これら 2 つのバージョンの SBJSON を、シンボルを重複させることなくアプリ内で魔法のように共存させることはできますか? 使用することを決めた 1 つの SBJSON で動作するように、1 つのライブラリを変更する必要がありますか?