異なる検索パスの明確化:のiOS:Xcodeで三つの異なる検索パスが設定を構築あり
- Frameworkの検索パスが
- ヘッダ検索パスが
- ライブラリ検索パス
誰もが明確でしたそれらのパスは何をし、何が使われていますか?
異なる検索パスの明確化:のiOS:Xcodeで三つの異なる検索パスが設定を構築あり
誰もが明確でしたそれらのパスは何をし、何が使われていますか?
フレームワーク検索パス:システムフレームワークパスに加えてframeworks(.framework
バンドル)を検索する場所。 iOS開発ではあまり使われていませんが、公式には開発者のiOSフレームワークはありません。
サードパーティのフレームワークをプロジェクトにドラッグすると自動的に設定されます。それ以外の場合は、フレームワークを保存したコンテナディレクトリに設定してください。
FRAMEWORK_SEARCH_PATHS = "/path/to/frameworks/container/directory"
ヘッダ探索経路:システム・パスに加えて、ヘッダファイル(.h
ファイル)を検索するためにこの変数を使用xcconfig
ファイルで
。通常、サードパーティ製のライブラリを使用している場合は必要になります。ヘッダーファイルがあるディレクトリに設定します。ディレクトリを使用してヘッダー(例:#import "mylibrary/component.h"
)を使用する場合は、親ディレクトリに設定します。
HEADER_SEARCH_PATHS = "/path/to/headers/container/directory"
ライブラリの検索パス:システムパスに加えて、ライブラリファイルを検索するあなたは、この変数を使用xcconfig
ファイルで
。ライブラリ(.a
ファイル)をプロジェクトにドラッグすると、Xcodeによって自動的に設定されます。手動で設定するには、ライブラリがあるディレクトリを使用します。あなたはこの変数を使用
xcconfig
でファイル:
LIBRARY_SEARCH_PATHS = "/path/to/libraries/container/directory"
すべての3つのスペースで区切り、引用符で、パスのリストを保持することができます。
これらは、システム検索パス(QTKit.Framework、標準C++ヘッダーファイルなど)にないフレームワーク、ヘッダーファイル、またはライブラリを検索するために使用されます。
私のコードでは、ブーストヘッダーライブラリ(* .hpp)ファイルを使用しています。相対パス "../lib/Boost/1.46.1"をヘッダー検索パスに追加します。
私は、これを各ターゲットではなくプロジェクトレベルで追加する方が良いことがわかりました。そうすることで、ターゲットはこれを継承し、私がブーストのバージョンをアップデートすれば、1か所で変更するだけです。