2010-05-21 92 views
0

我是iPhone新手,我无法在我的项目中使用第三方Kal框架。我无法找到如何在卡尔框架添加到我的代码的任何文件,所以我认为这只是一个添加源文件到我的项目的“组和文件”的问题,并设定头文件的搜索路径设置为包括新码。如何正确地将Kal框架添加到我的iPhone项目中?

  1. 难道我需要做的就是将Kal框架正确添加到我的iPhone项目中吗?
  2. 我得到这个错误(如下图所示),它是什么指示?

    Undefined symbols: ".objc_class_name_KalViewController", referenced from: [email protected][email protected][email protected] in RootViewController.o ld: symbol(s) not found

    当我添加语句我得到这个错误...

    kalViewController = [[[KalViewController alloc] init] autorelease];

    我RootViewController.m viewDidLoad方法和#进口 “Kal.h”

非常感谢您的帮助!

更新:我发现在这个a similar SO question响应(如下图所示)...

还有另外一件事情要做: 检查在文件列表中,当你选择 的“类”组。接下来 到.m文件的复选框必须启用(其中 告知XCode编译和链接 文件),特别是如果妳 它们添加“添加现有文件...”命令。

我检查,我的KalViewController.m文件没有选中复选框(我认为意味着它不能添加到我的目标),但我要如何检查旁的复选框我需要的文件?我很困惑...

UPDATE:得益于以下Alex的意见,我创建了一个从无到有的新项目,并拖累卡尔代码到Xcode中,再加入上述代码有问题的行之后,一切都建精细。

+0

你能提供更多的细节吗?你的控制器是否包含#import“Kal.h”之类的东西? – 2010-05-21 19:38:59

+0

这是你提到的吗? http://github.com/klazuka/Kal 我注意到这包括自述文件 – giftederic 2010-05-21 19:41:23

+0

@Alex,谢谢,我用更多信息更新了我的问题 – BeachRunnerFred 2010-05-21 19:44:28

回答

1

您可以试着#进口“Kal.h”移动到RootViewController.h上,而不是在RootViewController.m。

编辑:通常你做什么,包括一个框架,例如卡尔在Xcode项目是简单地将所有的源代码到您的项目。如果完全复制源,则不必更改标题搜索路径。这可能会导致问题。

+0

谢谢,亚历克斯,似乎没有解决这个问题。 – BeachRunnerFred 2010-05-21 19:48:01

3

从GitHub:

在项目导航您的项目的XCode 4点击。说添加文件到项目并找到Kal.xcodeproj。文件并添加它。 当您在项目下看到Kal Project时,您几乎就在那里。 现在再次在项目导航器中选择您的项目并转到构建设置。在那里搜索“链接器”并填写其他链接器标志:“-Objc和-all_load”,也可以在库搜索路径中插入Kal目录的路径以及从项目到kal项目的相对路径:“Header Search路径”。 这就是生成设置。

现在转到构建阶段: 将Kal静态库添加到目标依赖项中,同时将libKal.a添加到链接二进制库并最终将Kal.bundle添加到“Copy Bundle Resources”。

+0

你的意思是“你的项目到kal项目的相对路径”。如何确定这一点? – Pega88 2013-03-20 09:31:35

+0

使用./表示法向上浏览文件夹树。 – 2013-03-31 06:43:34

相关问题