2017-11-14 16 views
0

私はフレームワークを構築しており、そこにはサードパーティのフレームワークを使用しています。フレームワークをコンパイルすると、サードパーティフレームワークのすべてのシンボルが含まれているようです。 Linked Frameworks and Librariesにサードパーティフレームワークを追加しないと、未定義のシンボルについてコンパイラエラーが発生します。Xcodeは、フレームワーク内のサードパーティ製のフレームワークにリンクし、そのシンボルを含みます。

一方、サードパーティのフレームワークをLinked Frameworks and Librariesに追加すると、コンパイルが正常に行われます。しかし、私のフレームワークとサードパーティの両方をリンクするサンプルアプリケーションでは、以下のランタイム警告が表示されます:Class is implemented in both, One of the two will be used. Which one is undefined

私の質問は、実際にリンクせずに別のフレームワークへの依存関係を使ってフレームワークを構築する方法です。私はアプリレベルですべてのリンクをしたい。

答えて

0

私は、動的フレームワークを構築するこの動作を達成することができませんでした。しかし、私のフレームワークを静的なものにしたので、フレームワークはうまくコンパイルされ、サードパーティのフレームワークシンボルは含まれませんでした。第三者フレームワークとのリンクはすべてアプリレベルで行う必要があります。

私はこのような明確な答えではなく、スタックオーバーフローに関する多くの質問を見てきました。私の発見が助けてくれることを願う。

関連する問題