李岡諭*_*李岡諭 12 ios afnetworking afnetworking-2
AFNetworking 2.0上周宣布.但我发现AFNetworking 2.0有不同的要求.
README.md告诉它需要iOS 7.0及更高版本,而AFNetworking 2.0迁移指南告诉它需要iOS 6.0及更高版本.
剂量AFNetworking 2.0支持iOS 6.0?
Ali*_*are 26
Accoding到了的CocoaPods podspec,你可以简单地使用AFN 2.0,但不包括NSURLSession相关的文件.
例如,如果您使用CocoaPods(如果您不这样做,您应该考虑这样做,它真棒!),只需在您的Podfile上使用它来获取没有NSURLSession相关功能的AFN 2.0 :
pod 'AFNetworking', '~> 2.0'
Run Code Online (Sandbox Code Playgroud)
这只会获得子"Core"规范,它支持iOS的部署目标6.0(s.ios.deployment_target = '6.0'在podspec中),并且不集成NSURLSession相关文件.因此,这将与使用iOS6或更高版本的部署目标的项目兼容.
如果您以后希望在项目中删除6.0支持并利用这些NSURLSession功能,则可以将NSURLSessionsubspec 添加到您的Podfile:
pod 'AFNetworking', '~> 2.0' # Core, without NSURLSession, compatible with iOS6
pod 'AFNetworking/NSURLSession', '~> 2.0' # Add NSURLSession features, only compatible with iOS7
Run Code Online (Sandbox Code Playgroud)
您可以看到podspec,添加子NSURLSession规则将添加s.ios.deployment_target = '7.0'需求因此,当然也要求项目的部署目标为7.0或更高,正如您所期望的那样.
[编辑]从我的回答中,Mattt更新了它的代码和podspec,这样NSURLSession即使面向iOS6 ,你也可以获得子规格.在其github(以及其他相关的)上查看此pull请求.所以现在你NSURLSession甚至可以为你的iOS6-min项目获得子规范,只是在运行时有条件地调用它们if ([NSURLSession class])才是真的.