要するに:
クライアントがそのライブラリとリンクするときに、そのライブラリが依存するフレームワークともリンクするように、Xcodeで静的ライブラリを作成する方法はありますか?
問題:
すべての共通コードを含む複数の静的ライブラリターゲットを含む共有Xcodeプロジェクトがあります。たとえば、プロジェクトで共有ネットワークコードを使用する場合、プロジェクトで行う必要があるのは、ネットワークライブラリ内のリンクだけです。
問題は、ライブラリが依存するフレームワークを「含んでいない」ように見えることです。
たとえば、サウンドライブラリはAudioToolkit.frameworkを使用します。SoundライブラリのリンクライブラリのリストにAudioToolbox.frameworkが含まれている場合でも、AudioToolkit.frameworkと直接リンクしていないと、クライアントはSoundとリンクするときにリンカーエラーを受け取ります。
ライブラリのフレームワークの依存関係が変更されるたびに、すべての依存プロジェクトのリンクされたフレームワークのリストを手動で変更するため、これはメンテナンスの手間です。
これは機能するはずですか?もっと良い方法はありますか?
ありがとう!