-1

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

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

ありがとうございました

4

1 に答える 1

0

IIRC、あなたはフレームワークでそれをすべて行うことができます。フレームワークは、システム全体にインストールすることも、アプリケーションパッケージ内にインストールすることもできます。まだ読んでいない場合は、ドキュメントにあります:アプリケーションバンドルへのプライベートフレームワークの埋め込み

基本的に、フレームワークの2つのバリアントを作成します。1つはクライアントアプリケーションの開発用で、もう1つはそれらのアプリケーション内に埋め込むためのものです。Xcodeでは次のことができます:

  • 2つのフレームワークターゲットを設定し、ヘッダーファイルの役割を必要に応じて変更します(パブリックまたはプライベート)
  • またはPUBLIC_HEADERS_FOLDER_PATH、2つのビルド構成で異なる値のビルド設定を使用します。(「開発」と「展開」と言います)。この方法で、ヘッダーファイルはさまざまな場所に配置されます。

私はこれを長い間行っていませんが、組み込みフレームワークの特に良い思い出はありません。どのタイプのコードを正確に再利用していますか?これは一般的な汎用コードですか?それとも、全体として一貫性のあるプロジェクトですか?

ジェネリックコードを再利用しようとしているだけの場合は.a、ヘッダーフォルダーを備えたシンプルで古い学校の静的ライブラリを使用する方がよい場合があります。静的フレームワークを使用する方がよい場合もあります。(これはフレームワークバンドル内の静的ライブラリです)

于 2012-04-06T20:05:50.450 に答える