数週間前、私は iOS 用の YouTube API を実装しました。これは問題なく機能し、必要なことはすべて YouTube で行うことができます。現在、Google+ の実装を検討しています。このガイドに従って、フレームワークをプロジェクトにコピーしました。ただし、何百ものコンパイラの重複エラーと再定義エラーが発生しています。これらはすべて、ヘッダー ファイル (プロジェクト内にあります) に関するものです。
明らかに、 GoogleOpenSource.framework にはGTMHTTPFetcher.hやGTLQueryなどの同じファイルがあり、コンパイラは再定義でエラーをスローしています。これは分かると思います。
私が理解していないのは、この問題をどのように回避するかです。Google+ をインストールしようとする前に、プロジェクトの下に次のようなヘッダー ファイルがありました。
これがファイルを残す正しい方法だとは思いませんでしたが、うまくいったのでそのままにしました。それが大きな問題を引き起こしているのは今までだけです。私は YouTube API のインストールに関して非常に漠然としていて、機能するものは何でもやめました。私のプロジェクトでは、ファイルの前にこれがあります:
そして、フレームワークは次のようにヘッダー ファイルを追加しました (削除できません)。
.
私が試したこと
最初に、YouTube の実装から残った、プロジェクト内のヘッダー ファイルを削除しようとしました。コンパイラは、GTLQueryやGTMHTTPFetcherなどのファイルがフレームワーク ヘッダー ファイルにあるにもかかわらず、プロジェクトから欠落しているという大量の警告を送信してきました。
そう。YouTube のものを最初から歪んだ方法で実装している可能性があることは承知していますが、これには本当に混乱しており、これ以上台無しにしたくありません。私の質問は次のとおりです。
- 実装をどのように変更すればよいですか?
- G+ フレームワークを追加するときに重複するエラーをすべて取り除くには、何を変更すればよいですか?
これが愚かで直感に反するように思われる場合は申し訳ありませんが、YouTube API のインストールには本当に問題があることがわかりました。ありがとう!