17

これらの Xcode 機能の違いがわかりません。

私はアプリを構築していますが、アプリの機能はライブラリに抽象化されています(したがって、「SDK」として個別に配布できます)。

したがって、ライブラリ プロジェクトとアプリ プロジェクトのワークスペースがあります。「ライブラリとバイナリをリンク」することで、アプリ プロジェクトにライブラリ プロジェクトを追加できます。.aこれにより、リンクできる現在のワークスペース内のライブラリ プロジェクトのリストが表示されます。

ここにフレームワークを追加することもできます。

「ターゲット依存関係」ビットで追加できるのは、現在のプロジェクト内の他のターゲットだけです。

私が本当にやりたいことは両方です。アプリ プロジェクトをビルドするときに、他のすべてのライブラリ プロジェクトをビルドする必要があります。また、アプリ (および他のライブラリ)が依存しているライブラリを詳細にしたいと考えています。

誰かが違いを説明してもらえますか?私がやっていることは正しい方法ですか?

どうもありがとう!

4

2 に答える 2

0

私は似たようなことをして、最終的な実行可能ターゲットで「ヘッダー検索パス」と「ライブラリ検索パス」を明示的に設定していました。ただし、これはすべて、オブジェクトが生成された場所に依存していました。最初はこれをソース ツリー (実際には という名前の兄弟ディレクトリbuild) 内に設定していましたが、XcodeDerivedDataディレクトリの場所を変更し、そのディレクトリにビルドするように指示した後、プロジェクトはビルドされなくなりました。

最終的な解決策は、単に「ヘッダー/ライブラリ検索パス」の明示的な設定を削除し、ターゲットの依存関係を正しく設定することでした。これにより、問題なくデバッグおよびアーカイブ用のプロジェクトがビルドされました。

于 2012-10-17T10:13:38.773 に答える