私はいくつかの iOS プロジェクトに取り組んでおり、かなりの量の共有コードが含まれているため、そのコードを静的ライブラリに集めています。
ここで、私が使用している 3 つの静的ライブラリがあるとします。
- Lib A には一般的なユーティリティ関数が含まれています
- Lib B には 1 セットのクラスが含まれています
- Lib C には 2 番目のクラスのセットが含まれています
(そして A は B と C の両方の依存関係です)
さて、私の最後のプロジェクトでは、3 つのライブラリすべての機能を利用する必要があります。A を B、C、および最終プロジェクトと静的にリンクできることはわかっていますが、その時点で、同じクラスの複数の実装があるため、リンカー エラーが発生します。
このような状況はどのように処理されるべきですか?