【问题标题】:How to integrate RestKit Framework (restkit.org) with xCode 4?如何将 RestKit 框架 (restkit.org) 与 xCode 4 集成?
【发布时间】:2011-04-28 01:21:42
【问题描述】:

我按照github 页面上的说明进行操作,但出了点问题(当然是我:P)但是,您知道在 Xcode4 RestKit 中集成/使用的任何好的教程吗?

谢谢!

【问题讨论】:

    标签: iphone ipad xcode4 restkit


    【解决方案1】:

    从此链接http://restkit.org/下载最新版本

    然后解压 zip 文件夹,您将找到一个 ReadMe.md 文件,其中解释了为 Xcode 4.x 安装的步骤,如下所示

    Xcode 4.x(Git 子模块)

    1. 添加子模块:git submodule add git://github.com/RestKit/RestKit.git RestKit
    2. 在 Xcode 中打开要添加 RestKit 的项目。
    3. 聚焦您的项目并选择“查看”菜单 >“导航器”>“项目”以显示项目文件列表。
    4. 将 RestKit.xcodeproj 文件从 Finder 中拖放到您的 "".xcodeproj。
    5. 单击左侧边栏中的项目名称,在窗口的右窗格中打开项目设置视图。
    6. 在中间窗格中,您将看到项目的 PROJECTTARGETS 标题。点击您的项目名称,然后选择顶部的 Build Settings 以打开整个项目的 Build Settings 编辑器。
    7. 找到标题搜索路径设置。双击并添加一个新条目。将搜索路径添加到您已添加到项目中的 "$(SOURCE_ROOT)/RestKit/Build" 目录。 请勿选中Recursive复选框。
    8. 找到图书馆搜索路径设置。双击并添加一个新条目。将搜索路径添加到您已添加到项目中的 "$(SOURCE_ROOT)/RestKit/Build/$(BUILD_STYLE)-$(PLATFORM_NAME)" 目录。
      注意:仅当您使用 DerivedData 时才需要这样做。
    9. 找到Other Linker Flags条目并双击它。使用 + 按钮添加新条目并输入 -ObjC -all_load。使用完成按钮关闭编辑器。
    10. 在编辑器窗格中间的 TARGETS 列表中找到您希望添加 RestKit 的目标。选择它以在窗口的右窗格中打开目标设置编辑器。
    11. 点击窗口顶部的Build Phases标签打开Build Phases编辑器。
    12. 单击Target DependenciesLink Binary with Libraries 项旁边的显示三角形。
    13. Target Dependencies 部分,单击 + 按钮打开 Target 选择表。点击 RestKit 聚合目标(它将带有靶心图标),然后点击 Add 按钮以创建依赖项。
    14. Link Binary with Libraries 部分,单击 + 按钮打开 Library 选择表。在这里,我们需要指示目标链接到所有必需的 RestKit 库和几个系统库。选择以下每个项目(一次一个或按住 Command 键一次选择所有项目),然后单击 添加 按钮:
      • libRestKitCoreData.a - 可选。仅当您使用 Core Data 时才需要。
      • libRestKitJSONParserJSONKit.a
      • libRestKitNetwork.a
      • libRestKitObjectMapping.a
      • libRestKitSupport.a
      • CFNetwork.framework
      • CoreData.framework - 可选。仅当您使用 Core Data 时才需要
      • MobileCoreServices.framework
      • SystemConfiguration.framework
      • libxml2.dylib - 可选。仅当您从 XML 有效负载进行映射并将 libRestKitXMLParserLibxml.a 链接到您的应用时才需要。
    15. 确认所有库都显示在Link Binary with Libraries部分中,然后再继续。

    恭喜,您现在已将 RestKit 添加到基于 Xcode 4 的项目中!

    您现在只需在应用程序的适当位置为 RestKit 库添加包含。相关包括:

    #import <RestKit/RestKit.h>
    // And if you are using Core Data...
    #import <RestKit/CoreData/CoreData.h>
    

    【讨论】:

    • 卡在第 1 步 :( 你如何“添加子模块”?
    • 如果您从该链接restkit.org下载了最新版本,请忽略步骤1,解压并从步骤2开始
    【解决方案2】:

    我发现本教程对于让它在 xCode 4.0 上运行非常有用。

    http://liebke.github.com/restkit-github-client-example/

    【讨论】:

      【解决方案3】:

      我按照这个陡峭的https://github.com/RestKit/RestKit/wiki/Installing-RestKit-in-Xcode-4.x 进行构建,guoleii 是对的。但我需要更改所有者目录。

      【讨论】:

        【解决方案4】:

        您是否从 RestKit 的 Google 群组中看到此主题?

        link 1 link 2

        尝试在那里搜索。但就目前而言,RestKit 和 Xcode 4 似乎存在很多问题,甚至还有一个 YouTube video 显示了这些问题(没有显示操作方法)。

        【讨论】:

        • 感谢 Federico 我刚刚阅读了链接,看来您是对的,所以我会等待,现在:S
        【解决方案5】:

        您是否根据 github.com/RestKit 上的 wiki 页面“在 Xcode 4.x 中安装 RestKit”构建了 RestKit?我认为有一个小错误。这是我的解决方案: 1. 在“构建阶段”->“将二进制文件与库链接”中,删除 RestKit.framework 并添加 Security.frameWork 2. 再次构建

        然后就可以了。

        【讨论】:

          【解决方案6】:

          我刚刚尝试在新创建的 Xcode 5 iOS 7.0 项目上安装 RestKit。我尝试下载项目并按照上述步骤操作,但我缺少 RestKit/Vendor 文件夹中的大部分内容。在做了一些研究之后,我做了子模块策略,这让我从这些文件夹中获得了所有信息。

          从命令提示符更改目录到您的项目文件夹,对我来说是

          $ cd Documents/Projects/NewlyCreatedApp
          

          如果你没有 git 存储库,你应该从那里运行这个命令 注意:如果你还没有,你必须下载 git 来安装它

          $ git init
          

          之后,您必须运行这些命令将 restkit 下载到您的项目文件夹中

          $ git submodule add git://github.com/RestKit/RestKit.git
          $ git submodule update --init --recursive
          

          之后,您应该转到上面 Nakkeeran 的答案并从第 2 步开始设置流程。在第 7 步中,您将被要求将“$(SOURCE_ROOT)/RestKit/Build”添加到您的标头搜索路径中,但仔细检查后,RestKit 框架不再具有构建文件夹,因此您应该将其更改为“$(SOURCE_ROOT)/ RestKit/Code" 以适应当前版本的 Rest Kit

          我希望这会有所帮助,这里是我发布的子模块信息的链接。 RestKit Installation Submodule Method

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-10-05
            • 2011-07-20
            • 2018-05-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-07-18
            相关资源
            最近更新 更多