2012-02-16 12 views
0

Xcodeスタティックライブラリを作成したいとしましょう。私は Xcode:プロジェクト内の依存関係の処理

  • Gitのバージョン管理下にこのプロジェクトを維持することができるようしたい

    • :ので、私はXcodeのプロジェクトのこの種の「ココアタッチ静的ライブラリ」のテンプレートを提供し、私は別のプロジェクトでこのライブラリをしたい使用 この静的ライブラリを他のプロジェクトの下でgitサブモジュールとしてインポートできるようにしたい

    ここで、このライブラリはASIHTTPRequestなどの第三者ライブラリに依存しているとしましょう。 おそらく私のメインプロジェクト(私の静的ライブラリをインポートするプロジェクト)で、私は同じライブラリに依存します。このマルチ依存関係を処理する最良の方法は何ですか?

    PLUS:もう1つの静的ライブラリを作成したいとします(このコードは、特定の種類のタスクに固有のものですが、このコードを前述の静的ライブラリのコードと混用することは望ましくありません)。 2番目の静的ライブラリは、後述の静的ライブラリに依存します。もう一度これを処理するための最良の方法

  • 答えて

    0

    あなたの質問は非常に明確ではありませんが、私はあなたを助けることができるかどうかを見てみましょう。

    自分のプロジェクトの1つでは、メインプロジェクトに含まれるライブラリとしてビルドされた多数の埋め込み(または「サブ」)プロジェクトがあります。したがって、サブプロジェクトの1つのファイルが変更された場合、サブプロジェクトとメインプロジェクトの両方が変更を受け取ります。

    Xcode 3では、1つのプロジェクトを別のプロジェクトにドラッグ&インポートするだけで、Xcode 3がインストールされている場合は、Xcode 3を使用して1つのプロジェクトを別のプロジェクトに埋め込むことを強くお勧めします。

    Xcode 4は、Xcode 3を使用して作成したもののように、別のプロジェクトに既に組み込まれているプロジェクトを処理しますが、実際にその作業を行う機能は完全には実装されていません(つまり、よく働かないか、まったく働かない)。ここには、あなたに役立つより多くの情報を持つanother question somebody else askedがあります。

    また、I noticed this other related question

    この情報はあなたを助けますか?

    +0

    Michael、ご返信ありがとうございます。私はあなたが私に提供する情報が冗長であるようにサブプロジェクトを含める方法を知っています。私の質問は明確ではないのですか?私の静的ライブラリにASIHTTPRequestを含めるとどういうことがベストプラクティスなのか主に焦点を当てています。どうすれば私の静的ライブラリに含まれていればASIHTTPRequestを再度インポートしないようにメインプロジェクトをチェックできますか? –

    +0

    Objective Cコンパイラは一度しか含まれていないので、複数の '#import'呼び出しを行うのは安全です。 [ここでこれをよりよく説明する関連する質問があります](http://stackoverflow.com/questions/439662/what-is-the-difference-between-import-and-include-in-objective-c)。 –

    +0

    もう一度ありがとうございます。 #importを複数回使用すると安全です。たぶん私は私のポイントを説明していない、私のポイントは、コードを整理する方法の詳細です。 –

    関連する問題