4

该文档指出“该项目编译为您可以包含的静态库,或者您可以直接引用源文件。”

这就是我所做的。我从 GitHub 下载并解压。这是我可以看到的课程。

在此处输入图像描述

现在其中哪个文件是我应该导入到我的项目中的“静态库”?

另外,如果我只想引用源文件,是否应该将 Classes 中的 .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附加库 QuartzCore和库。就这样。

于 2012-10-12T04:37:10.277 回答
1

自己浪费了 1-2 个小时,所以想与他人分享

我看到了两种可能的实现方式(在 Xcode 4.5 上测试)

第一种方式 - 正确引用

  1. 确保没有打开其他 Xcode 实例。将 Xcode 项目文件(从 Finder)拖到您的项目中(进入 Xcode 资源管理器窗口)。
  2. 在资源管理器窗口中单击您的项目,转到 Build Phases,在 Link Binary with Libraries 下,添加“libAQGridView.a”和 QuartzCore.framework
  3. 你应该准备好了。只记得在使用时包含必要的头文件

第二种方式 - 复制类

你可以看看样品。它只是将源代码复制到项目中(而不是将其链接为静态库)

于 2012-10-02T16:59:19.013 回答