1. ホーム
  2. iphone

Xcode 4でスタティックライブラリをiOSプロジェクトにリンクさせる

2023-10-16 18:58:45

質問

私はあるプロジェクト( AQGridView ) で静的ライブラリをコンパイルしていますが、私のプロジェクトにそれを追加することができないようです。

を私のプロジェクトにドラッグインするとワークスペースが作成され、それをリンクしようとすると libAQGridView.a ファイルから DerivedData ディレクトリにある ファイルは、ライブラリとして認識されません。 何が間違っているのかよくわかりません。

これは AQGridView プロジェクトで使用することができます。 Xcode 4のプロジェクトでこれを使用する具体的な方法をご存知の方はいらっしゃいますか?

どのように解決するのですか?

以下のようにしています。

  1. スタティックライブラリプロジェクトをドラッグします。Xcodeでスタティックライブラリプロジェクトを開いている場合は、今それを閉じます。
  2. プロジェクトナビゲータでメインプロジェクト(スタティックライブラリを追加するプロジェクト)を選択し、エディタで、左側の列のヘッダーTARGETSの下に、私のメインプロジェクトのターゲットを選択し、Build Phasesタブに移動します。
  3. ターゲット依存関係] の "+" をクリックし、追加した静的ライブラリ プロジェクトからライブラリ アイコン ターゲット依存関係を追加します。
  4. Link Binary with Libraries の "+" をクリックし、フォルダ "Workspace" の下にあるライブラリ アイコンを追加します。
  5. 静的ライブラリ プロジェクトでヘッダーがリンクされている場合、静的ライブラリ プロジェクトのヘッダーの検索パスを入力する必要がある場合もあります。

メインプロジェクトのプロジェクトナビゲータで、静的ライブラリプロジェクトがメインプロジェクトの下にネストされていない場合、最も考えられる理由は、静的ライブラリ自身の Xcode プロジェクトがまだ開かれているからです。Xcodeを終了し、元の静的ライブラリプロジェクト自体を開かずに、ネストされた静的ライブラリプロジェクトを含むメインプロジェクトを開くと、メインプロジェクトにネストされたプロジェクトとして表示されるのが確認できるはずです。