4

ドキュメントには、「このプロジェクトは、含めることができる静的ライブラリにコンパイルされるか、ソースファイルを直接参照することができます」と記載されています。

これが私がやったことです。GitHub からダウンロードして解凍しました。ここに私が見ることができるクラスがあります。

ここに画像の説明を入力

これらのうち、プロジェクトにインポートする必要がある「静的ライブラリ」はどのファイルですか?

さらに、ソース ファイルを参照したいだけの場合、クラスの .h/.m ファイルをプロジェクトにコピーするだけでよいですか? 私はそれをやってみましたが、ビルドしようとすると次のエラーがスローされます。

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_CALayer", referenced from:
objc-class-ref in AQGridViewCell.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

これを設定する方法を教えてもらえますか?

4

4 に答える 4

17

QuartzCore フレームワークをターゲットに追加してみてください。

于 2011-06-09T23:09:09.040 に答える
9

必要なことは、プロジェクトにクラス ファイルを追加することだけです。AQGridView.xcodeproj を参照として使用して、クラスがどのように使用されているかを確認してください。実際、クラスのライブラリを使用するのは非常に使いやすいです。

プロジェクトにクラス ファイルを追加したら、新しい viewController を作成するときに、セットアップに従ってください。必ずデリゲートを使用してください。gridViewCells を変更する場合は、AQGridViewCell クラスを拡張するだけです。

また、@FoJjen が言及しているように、必ず QuartzCore.framework をプロジェクトに追加してください。

于 2011-06-09T18:02:04.113 に答える
3

まず、クラスを追加します。次にBuild Phases->LinkBinary with Libraries からライブラリQuartzCoreをアタッチします。それで全部です。

于 2012-10-12T04:37:10.277 に答える
1

自分で1〜2時間無駄にしたので、他の人と共有したかった

これを達成する方法は 2 つあります (Xcode 4.5 でテスト済み)。

最初の方法 - 適切な参照

  1. 他の Xcode インスタンスが開いていないことを確認します。Xcode プロジェクト ファイルを (Finder から) プロジェクトに (Xcode エクスプローラー ウィンドウに) ドラッグします。
  2. エクスプローラー ウィンドウでプロジェクトをクリックし、[ビルド フェーズ] に移動し、[ライブラリとバイナリをリンク] の下に、「libAQGridView.a」と QuartzCore.framework を追加します。
  3. あなたはすべて準備ができているはずです。使用するときは、必要なヘッダー ファイルを含めることを忘れないでください。

2 番目の方法 - クラスのコピー

サンプルをご覧いただけます。ソースコードをプロジェクトにコピーするだけです(静的ライブラリとしてリンクするのではなく)

于 2012-10-02T16:59:19.013 に答える