2011-07-13 8 views
0

iOS(.aファイル)の静的ライブラリを構築しています。公開可能な複数のヘッダーがあります。私は現在3つのヘッダーと4つ目のヘッダーを#imports 3つ持っていますが、これはまだ私がそれを配布すると複数のヘッダーファイルがあることを意味します。iOS静的ライブラリ+前処理されたヘッダー

フレームワーク/ライブラリがコンパイルされたときに#import文があるヘッダの内容を自動的にコピー&ペーストする方法はありますか?そのため、ライブラリの隣にある1ヘッダには3つのヘッダ3 #import文? (すなわち、コンパイルしないヘッダ上でプリプロセッサを実行する)

私はいつも手動でコピー&ペーストすることができますが、私はあまりにも怠惰です。

答えて

2

ライブラリターゲットを "Run Script Build Phase"に追加すると、ライブラリをビルドするたびにシェルスクリプトが3つのファイルを1つの一般ファイルに追加できるようになります。

Xcode 3.xの詳細については、thisをご覧ください。

Xcode 4では、これと似ています。あなたはターゲットを選択してからBuild Phasesタブをクリックします。スクリプトをRun Scriptに置くことができます。

1

最も簡単な解決策は、最初に3つのヘッダーファイルを用意するのではなく、パブリックAPIを使用する単一のヘッダーファイルを作成することです。

これはコードの整理に使用された方法ではないかもしれませんが、機能します。静的ライブラリのユーザーが1つのファイルで作業できる場合は、スタティックライブラリプロジェクトも使用できます。 XCode、シェルスクリプト、ビルドフェーズの手作業によるマージや手間を省くことができます。

関連する問題