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 构建错误的主要内容,如果未能解决你的问题,请参考以下文章
UIImageView+AFNetworking 图像请求队列阻塞来自 RestKit 的其他网络请求
UIImageView+AFNetworking setImageWithURLRequest 使用 RestKit?
RestKit 附带的 AFNetworking 1.3 不支持 IPv6
restkit vs afnetworking vs mknetworkkit vs nsurlconnection有啥区别[关闭]