9

XCode 4を使用し、Appleの(一見)時代遅れの指示に従って、アプリケーションバンドルにプライベートフレームワーク(最後の段落)を埋め込もうとしています。

私の場合、Target ごとに個別の Xcode プロジェクトを使用しています。これが最終ステップです。

インスペクタ ウィンドウの [全般] タブで、フレームワークをアプリケーションの依存関係として追加します。この依存関係を追加すると、Xcode はアプリケーション ターゲットをビルドする前にフレームワーク ターゲットをビルドします。

アプリケーション ターゲットで確立したビルドの依存関係により、アプリケーションの前にフレームワークがビルドされます。これは、ビルドされたフレームワークのバージョンをリンクしてアプリケーションに埋め込むことができることを保証するため、重要です。この依存関係により、Xcode プロジェクトのアクティブ ターゲットをアプリケーションに設定し、そのままにしておくことができます。アプリケーションをビルドすると、フレームワークがビルドされ、それがアプリケーション バンドル ディレクトリにコピーされ、2 つの間に必要なリンケージが作成されます。

それでも、Target Dependenciesの + ボタンをクリックしても、フレームワークは表示されません。Xcode 4 でプライベート フレームワークとアプリケーション ターゲットの間にビルドの依存関係を確立するにはどうすればよいですか?

編集:プライベートフレームワークが既に機能していることを明確にする必要があります。フレームワークに変更が加えられるたびにプロジェクトをクリーンアップすることを避け、アプリケーション ターゲットの前にフレームワークがビルドされるようにしたいだけです。

4

4 に答える 4

12

プライベート フレームワーク プロジェクトをサブプロジェクトとして追加し、フレームワーク ターゲットをTarget Dependenciesに追加することで、これを解決できました。

ただし、私の場合、フレームワーク ターゲットは、 DerivedData を削除するまでターゲット依存関係のオプションとして表示されませんでした。その厄介な小さなバグは私を夢中にさせました.

于 2012-09-08T00:43:50.537 に答える
0

Xcode でプロジェクトを選択すると、右側にプロジェクトとターゲットが表示されます。次に、ターゲットを選択し、ライブラリを使用して LinkBinary に移動すると、1 つのウィンドウが表示され、左下に [その他を追加] というオプションがあります。

于 2012-09-07T19:39:12.377 に答える