iphone:Kal日历没有在xcode 4.2中运行

时间:2011-11-30 04:47:17

标签: iphone calendar ios5

我已经从source code API at github下载了Kal calendar的演示版,并尝试在我的xcode4.2中运行演示代码,但它只是构建不运行它。

我想尝试启用/禁用日期以及所有其他操作。

它没有发出任何警告或错误。

2 个答案:

答案 0 :(得分:4)

你是否经历过与之相关的整合步骤?

将Kal集成到您的项目中 - XCode优于4

Kal被编译为静态库,并且将其添加到项目中的推荐方法是按照这些分步说明使用Xcode的“依赖项目”工具:

  1. 克隆Kal git存储库:git clone git://github.com/klazuka/Kal.git。确保将存储库存储在永久位置,因为每次编译项目时Xcode都需要引用文件。

  2. 在“Kal / src /”下找到“Kal.xcodeproj”文件。拖动Kal.xcodeproj并将其放到Xcode项目的“Groups and Files”侧栏的根目录下。将出现一个对话框 - 确保未选中“复制项目”,“参考类型”为“相对于项目”,然后单击“添加”。

  3. 现在您需要将Kal静态库链接到您的项目。选择刚刚添加到侧栏的Kal.xcodeproj文件。在“详细信息”表下,您将看到libKal.a。选中此文件最右侧的复选框。这将告诉Xcode在构建应用时与Kal链接。

  4. 现在您需要添加Kal作为项目的依赖项,以便Xcode在编译项目时编译它。展开侧栏的“目标”部分,然后双击应用程序的目标。在“常规”选项卡下,您将看到“直接相关性”部分。单击“+”按钮,选择“Kal”并单击“添加目标”。

  5. 现在您需要添加Kal的UI内部使用的图像资源包。在“Kal / src”下找到“Kal.bundle”并将其拖放到项目中。将出现一个对话框 - 确保选中“创建文件夹参考”,取消选中“复制项目”,然后单击“添加”,“参考类型”为“相对于项目”。

  6. 最后,我们需要告诉您的项目在哪里找到Kal标头。打开“项目设置”,然后转到“构建”选项卡。查找“标题搜索路径”并双击它。将项目目录中的相对路径添加到“Kal / src”目录。

  7. 当您在项目设置中时,请转到“链接器”部分下的“其他链接器标志”,并将“-all_load”添加到标志列表中。

  8. 你准备好了。只需#import“Kal.h”就可以在项目中使用KalViewController。

  9. 我最近整合了这个日历,并且它在我身边工作正常。

    将Kal集成到您的项目中 - XCode 4

    在XCode 4中,它的工作方式与之前相差无几。

    首先,在使用静态库之前,您需要了解这些内容是如何集成的。 克林特哈里斯在Easy, Modular Code Sharing Across iPhone Apps: Static Libraries and Cross-Project References给出了一个非常好的介绍。 我建议你阅读他的指南。在那之后,很多事情都会更清楚。

    1. 要让Kal库进入您的项目,请忘记XCode 3的旧指南。 在XCode 4中,单击项目导航器中的项目。假设添加文件到项目并找到Kal.xcodeproj。文件并添加它。当你在项目中看到Kal项目时,你几乎就在那里。

    2. 现在再次在项目导航器中选择您的项目,然后转到构建设置。搜索“链接器”并填写其他链接器标志:“ - Obcc和-all_load”,还插入库搜索路径中Kal目录的路径以及从项目到kal项目的相对路径:“Header Search路径”。 这是建筑设置。

    3. 现在进入构建阶段: 将Kal静态库添加到目标依赖项中,同时将libKal.a添加到Link Binary with Libraries,最后将Kal.bundle添加到“Copy Bundle Resources”。

答案 1 :(得分:1)

我遇到类似API的问题:tapkulibrary:https://github.com/devinross/tapkulibrary

我用本教程解决了这个问题:

http://www.applausible.com/blog/?p=657

我在步骤中解决了问题:

接下来,我们需要告诉您的项目在哪里可以找到TapkuLibrary标题。选择目标,然后选择Build Settings。搜索“标题搜索路径”并双击它以添加Tapku库的路径。所以添加'$(SRCROOT)/ Coverflow / Tapku / src'并点击'完成'。 N.B - 根据项目名称确保路径正确,因此请将上面路径中的“Coverflow”替换为项目名称。

我认为,问题是类似的。因此,您需要在选项中指出目标中的标题位置:标题搜索路径

我希望有用