2012-04-06 3 views
-1

Xcodeプロジェクトで再利用したい共有コードがあります。最も簡単な方法は、共有フレームワークを使用することです。私は、プロジェクトでフレームワークを再利用するためにヘッダーを公開する必要があります。Cocoaフレームワークロール

Now:フレームワークを最終製品の中にコピーする必要があるため、パブリックヘッダのコピーを自動的に防止する方法がありますか?もちろん、私はこれを手動で行うことができますが、自動化されたトリックは素晴らしいだろう:)

+0

カスタムフレーズを作成するより "再利用"コードが確実に*最も簡単な方法ではありません。 –

+0

あなたは何をお勧めしますか? SCMレポ – user732274

+0

これは個人消費用ですか? iOSまたはMac OS X? Xcode 4以降のみをサポートするか、Xcode 3をサポートする必要がありますか? –

答えて

0

IIRCありがとう、あなたはフレームワークとすべてのことを行うことができます。フレームワークはシステム全体、またはアプリケーションパッケージ内にインストールできます。 Embedding a Private Framework in Your Application Bundle

基本的には、クライアントアプリケーションを開発するためのフレームワークと、それらのアプリケーションに埋め込むフレームワークの2つのバリエーションを作成します。 Xcodeで次のことができます望んでいた(パブリックまたはプライベート)などのヘッダファイルの役割

  • を変更したり、2つのビルド構成で異なる値に設定PUBLIC_HEADERS_FOLDER_PATHビルドを使用し

    • いずれかのセットアップ2つのフレームワークの目標、および。 (「開発」と「展開」と言う)。あなたのヘッダーファイルは、このように異なる場所に置かれます。

    私はこれをずっとやっていませんが、埋め込みフレームワークの記憶は特にありません。どのタイプのコードを正確に再利用していますか?これは一般的な汎用コードですか?それとも、全体的にまとまったプロジェクトですか?

    汎用コードを再利用しようとしているのであれば、ヘッダフォルダを持つ単純な古い学校の.a静的ライブラリを使用する方が良いかもしれません。static framework (フレームワークバンドル内のスタティックライブラリだけです)

  • +0

    ありがとう、これらのテクニックについてもっと詳しくお伝えします:) – user732274

    +1

    私はすべてのフレームワークのヘッダーを「非公開」にして、最終的なバンドルにはコピーされません。そのフレームワークを参照しているプロジェクトでは、ヘッダー検索パス(プロジェクト設定内)をフレームワークビルドフォルダに設定するだけでヘッダーをインポートします。 – user732274