【发布时间】:2010-05-21 19:25:23
【问题描述】:
我是 iPhone 开发的新手,在我的项目中使用第 3 部分 Kal 框架时遇到问题。我找不到任何关于如何将 Kal 框架添加到我的代码的文档,所以我认为这只是将源文件添加到我的项目的“组和文件”并设置头文件搜索路径以包含新的代码。
- 我需要做的就是将 Kal 框架正确添加到我的 iPhone 项目中吗?
-
我收到此错误(如下所示),它表示什么?
Undefined symbols: ".objc_class_name_KalViewController", referenced from: literal-pointer@__OBJC@__cls_refs@KalViewController in RootViewController.o ld: symbol(s) not found添加语句时出现此错误...
kalViewController = [[[KalViewController alloc] init] autorelease];到我的 RootViewController.m viewDidLoad 方法和#import "Kal.h"
非常感谢您的帮助!
更新:我在a similar SO question...中找到了这个回复(如下所示)...
还有一件事要做: 选择时签入文件列表 “类”组。下一个复选框 必须启用 .m 文件(其中 告诉 XCode 编译和链接 文件)特别是如果你添加它们 “添加现有文件...”命令。
我检查了并且我的 KalViewController.m 文件没有选中复选框(我认为这意味着它没有添加到我的目标中),但是如何检查我需要的文件旁边的复选框?我很困惑...
更新:感谢下面 Alex 的 cmets,我从头开始创建了一个新项目并将 Kal 代码拖到 Xcode 中,然后在添加了上面提到的有问题的代码行之后,一切正常。 p>
【问题讨论】:
-
你能提供更多细节吗?您的控制器是否包含类似 #import "Kal.h" 的内容?
-
你说的是这个吗? github.com/klazuka/Kal我注意到其中包含一个自述文件
-
@Alex,谢谢,我用更多信息更新了我的问题
-
@giftederic,是的,这就是我所指的,但自述文件不包含有关如何将框架添加到项目中的任何信息。它只讨论了框架的非常基本的使用。
-
我将从一个新的 Xcode 项目开始,只需将包含所有源文件的“Kal”目录拖到 Xcode 项目中。出现提示时,请务必选择复制文件。我认为这是一个单选按钮。然后添加更新您的控制器以包括 Kal。听起来有些东西不同步,如果没有看到,很难解释如何修复它。