【问题标题】:iphone: Kal calendar not running in xcode 4.2iphone:Kal 日历未在 xcode 4.2 中运行
【发布时间】:2011-11-30 04:47:17
【问题描述】:

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

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

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

【问题讨论】:

    标签: iphone calendar ios5


    【解决方案1】:

    您是否完成了所提供的集成步骤?

    将 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 项目的“组和文件”侧边栏的根目录下。将出现一个对话框——确保“复制项目”未选中并且“参考类型”为“相对于项目”,然后单击“添加”。

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

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

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

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

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

    8. 你准备好了。只需#import "Kal.h" 即可在项目中使用 KalViewController 的任何位置。

    我最近集成了这个日历,它在我身边运行良好。

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

    在 XCode 4 中,它的工作方式与之前略有不同。

    首先,在使用静态库之前,您需要了解这些东西是如何集成的。 clint harris 给出了很好的介绍:Easy, Modular Code Sharing Across iPhone Apps: Static Libraries and Cross-Project References 我建议你阅读他的指南。之后很多事情就更清楚了。

    1. 要让 Kal 库进入您的项目,请忘记 XCode 3 的旧指南。 在 XCode 4 中,在项目导航器中单击您的项目。说将文件添加到项目并找到 Kal.xcodeproj。文件并添加它。当您在项目下看到 Kal 项目时,您就快到了。

    2. 现在再次在项目导航器中选择您的项目并转到构建设置。在那里搜索“Linker”并填写Other Linker Flags:“-Objc and -all_load”,还在Library Search Paths中插入Kal目录的路径以及从您的项目到kal项目的相对路径:“Header Search路径”。 这就是构建设置。

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

    【讨论】:

    • 我正在使用 xcode4.2,但我无法找到第 4 点的“常规”选项卡和第 3 点的“详细”表
    • 除第 3 点之外我已经涵盖的所有点。但是当我 #import"Kal.h" 时,它仍然显示错误为“找不到 Kal.h 文件”并且无法找到 libKal.a 文件同时添加“将二进制文件与库链接”
    • 你添加了目标依赖吗? General 选项卡在 XCode 4.2 中作为“Build Phases”提供。当您选择目标时,它将作为右侧的选项卡之一出现。
    • 我已将 Kal 作为目标依赖项添加到我的原生项目中
    • 我找不到第 3 步。我已经完成了第 4 步。还添加了 libkal.a
    【解决方案2】:

    我在使用类似的 API 时遇到了同样的问题:tapkulibrary : https://github.com/devinross/tapkulibrary

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

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

    我在步骤中解决了问题:

    接下来,我们需要告诉您的项目在哪里可以找到 TapkuLibrary 标头。选择目标,然后选择构建设置。搜索“Header Search Paths”并双击它以将路径添加到 Tapku lib。因此,添加“$(SRCROOT)/Coverflow/Tapku/src”并单击“完成”。 N.B - 根据您的项目名称确保路径正确,因此将上面路径中的“Coverflow”替换为您的项目名称。

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

    希望对你有用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 2011-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多