静的ライブラリにコンパイルするプロジェクト(AQGridView
)がありますが、プロジェクトに追加できないようです。
プロジェクトをプロジェクトにドラッグするとワークスペースが作成され、libAQGridView.a
ファイルをDerivedData
ディレクトリからライブラリとして認識しません。何が間違っているのかわかりません。
これはAQGridView
プロジェクトです。 Xcode 4プロジェクトでそれを使用する方法を具体的に知っている人はいますか?
これを次のように行います。
メインプロジェクトのプロジェクトナビゲータでメインプロジェクトの下にネストされた静的ライブラリプロジェクトが表示されない場合、最も可能性の高い理由は、静的ライブラリのXcodeプロジェクトがまだ開いていることです。 Xcodeを終了し、元の静的ライブラリプロジェクト自体を開かずに、ネストされた静的ライブラリプロジェクトがあるメインプロジェクトを開くと、メインプロジェクトでネストされたプロジェクトとして表示されるはずです。
Xcodeメニュー>表示>ユーティリティ>ファイルインスペクター
静的ライブラリファイルを選択し、[ファイルの種類]を[識別と種類]の[Mach-Oオブジェクトコード]に設定します。
Finderで.aファイルを見つけて、プロジェクトにドラッグします。
「コピー先グループのフォルダーにアイテムをコピー(必要な場合)」を選択し、プロジェクトにヘッダーを追加します。
これで、XCode 4はそのフレームワークに対して自動的にリンクします。
プロジェクトでライブラリがどのように表示されるかを次に示します。
ワークスペースはこれを容易にするはずですが、そうするかどうかはわかりません。それを行う方法は、ワークスペースを作成し、メインプロジェクトを追加し、ライブラリプロジェクトを追加することです。次に、メインプロジェクトのビルドフェーズに進み、「ライブラリとバイナリをリンク」セクションでライブラリを追加し、ライブラリを追加します。それはshould必要なものすべてで、少なくともそれは私の読書ですが、そうではありません。私がしていることは、Xcodeの環境設定に行き、次にソースツリーペインに行きます。静的ライブラリのヘッダーを指すソースツリーを追加し、プロジェクトのビルド設定に戻り、ヘッダー検索パスキーに戻り、そこに$ {foo}と入力します。ここで、「foo」はソースツリーと呼ばれるものです。
それが私のために働くものですが、それがそれを行うための最良または最も簡単な方法であるかどうかはわかりませんが。
Appleの ドキュメント に従ってください。
簡単に言うと:
-ObjC
から「その他のリンカーフラグ」(OTHER_LDFLAGS
)ターゲットのビルド設定の下。また、ライブラリはターゲットの依存関係に表示されないため、メインプロジェクトのスキームにライブラリを追加する必要がありました。
ハレの答えは私に1つの追加で機能します: