RestKit 和 AFNetworking 构建错误

Posted

技术标签:

【中文标题】RestKit 和 AFNetworking 构建错误【英文标题】:RestKit and AFNetworking build error 【发布时间】:2012-12-06 23:32:24 【问题描述】:

当我尝试将 RestKit api 导入项目时,我收到以下错误:

  /Documents/Code/RestTest/RestKit/Code/Network/RKHTTPRequestOperation.h:21:9:
 'AFNetworking.h' file not found

我已经将 RestKit 作为 git 子模块安装,如何解决 RestKit 对 AFNetworking 的依赖?

【问题讨论】:

【参考方案1】:

克隆后,只需在 RestKit 目录中执行:

git submodule update --init --recursive

这将拉取 RestKit 需要的 AFNetworking 版本

【讨论】:

【参考方案2】:

如果你使用 CocoaPods 会自动完成这一切。

来自 RestKit 安装文档:

如果 CocoaPods 不可用,请安装:

$ [sudo] gem install cocoapods $ pod 设置

编辑你的 Podfile 并添加 RestKit:

$ 编辑 Podfile 平台:ios,'5.0' pod 'RestKit', :git => 'https://github.com/RestKit/RestKit.git', :branch => '开发'

测试和搜索是可选组件

pod 'RestKit/Testing', :git => 'https://github.com/RestKit/RestKit.git', :branch => '开发' pod 'RestKit/Search', :git => 'https://github.com/RestKit/RestKit.git', :branch => '开发'

安装到您的项目中:

$ pod 安装

请注意,如果您的安装失败,可能是因为您安装的 Git 版本低于 CocoaPods 的预期。请通过执行 git --version 确保您正在运行 Git >= 1.8.0。执行 pod install --verbose 即可全面了解安装细节。

【讨论】:

【参考方案3】:

这可能对某些人有所帮助。我完全跳过了专门针对避免 AFNetworking 错误的 RestKit wiki 中的这一部分:

https://github.com/RestKit/RestKit/wiki/Installing-RestKit-v0.20.x-as-a-Git-Submodule#updating-the-precompiled-header-file

我遇到了 'AFNetworking.h' file not found 错误,这是因为我错过了 .pch 中的这些导入。

【讨论】:

以上是关于RestKit 和 AFNetworking 构建错误的主要内容,如果未能解决你的问题,请参考以下文章

从 AFNetworking 切换到 RestKit

UIImageView+AFNetworking 图像请求队列阻塞来自 RestKit 的其他网络请求

UIImageView+AFNetworking setImageWithURLRequest 使用 RestKit?

RestKit 附带的 AFNetworking 1.3 不支持 IPv6

restkit vs afnetworking vs mknetworkkit vs nsurlconnection有啥区别[关闭]

为 RestKit 框架编写 API 类