2012-05-10 17 views
3

私はいくつかのiOSプロジェクトに取り組んでいます。これらのプロジェクトでは共有コードがよくなるので、そのコードを静的ライブラリで収集しています。 共有依存関係を持つ複数の静的ライブラリ - iOS

  • のLib Cは、第二の組が含まれてい

    1. のLib Aが
    2. LibのBはクラスの1セットが含まれている一般的なユーティリティ機能が含まれています。今

      のは、私は私が働いている3つの静的ライブラリを持っているとしましょうクラス

    (及びAはBとCの両方の依存性である)今

    、私の最終的なPR 3つのライブラリすべての機能を利用する必要があります。私はAがB、C、そして私の最終プロジェクトと静的にリンクできることを知っていますが、同じクラスの実装が複数あるため、その時点でリンカエラーが発生します。

    このような状況をどのように処理する必要がありますか?

  • 答えて

    6

    これについて疑問をお持ちの方は、ヘッダーファイルを各ライブラリに含めることで、必要な動作を得ることができます

    私の質問で概説した例では、私のプライマリプロジェクトはA、B、Cとリンクします。しかし、ライブラリB & CでAを使用するには、AのヘッダファイルをB & Cに含めることができますルートプロジェクトのAに対してのみリンクします。

    誰かより良い提案がある場合は、気軽に共有してください。

    これ以外にも、iOS依存マネージャーであるCocoapodsというプロジェクトがあります。それは注目に値するようです。

    関連する問題