web-dev-qa-db-ja.com

Xcode-cライブラリとヘッダーファイルをcocoaプロジェクトにインクルードする方法は?

Xcode Cocoaプロジェクトにcライブラリを追加するにはどうすればよいですか?

または、最良のオプションは何ですか。Cocoaプロジェクトディレクトリにコピーしたくありません。

ライブラリa.dylibとヘッダーファイルa.hにコンパイルされるaというCプロジェクトがあります。プロジェクトは独自のディレクトリにあります。

Xcodeのobjective-cアプリケーションからこのライブラリを使用したいと思います。

Xcodeプロジェクトにヘッダーファイルとライブラリを追加するにはどうすればよいですか?

a.dylibother frameworksにドラッグできますが、a.hをどうすればよいですか?

14
stefanB

私はそれを考え出した。

プロジェクトaデプロイメントディレクトリ(ヘッダー)の場所を検索パス in プロジェクト設定のいずれかにポイントします。

  • Header Search Pathsとして使用される場合は、<a/a.h>として
  • またはUser Header Search Pathsとして使用される場合は、"a/a.h"

ライブラリについては、Xcodeプロジェクトにドラッグして、コピーではなくライブラリを参照するように設定します。

26
stefanB

プロジェクトにヘッダーファイルtest.hを追加する前の手順は次のとおりです。これがファイルの場所のルート->ライブラリ->インクルード-> test.hです。

  1. ビルド設定をクリックします

  2. ユーザーヘッダーの検索パスを検索します。ここにヘッダーファイルの場所を追加します。 [デバッグ、リリース、および任意のアーキテクチャ]フィールドに次の値を追加します。 $(SRCROOT)/ Library/include。プロジェクトルートは、プロジェクトを含むフォルダーであり、.xcodeprojファイルを含みます。

パスを追加した後、次のようにヘッダーを追加できるようになります

# include "test.h"
4
Siddhartha Saif

.aファイルと.hファイルの両方をXcodeにドラッグできますが、[アイテムをプロジェクトフォルダーにコピーする]をオンにしないでください。ヘッダーファイルの参照については、#include /#importステートメントでパスを追加できる場所に配置する必要があります。ヘッダーをプロジェクトファイルにコピーしたくない理由はありますか?

2
Ben Gottlieb