根据the CocoaPods podspec,可以简单使用AFN 2.0,但不包含NSURLSession相关文件。
例如,如果您使用 CocoaPods(如果您不使用,您真的应该考虑这样做,这太棒了!),只需在您的 Podfile 上使用它即可获得不带 NSURLSession 相关功能的 AFN 2.0:
pod 'AFNetworking', '~> 2.0'
这只会得到"Core"子规范,它支持iOS的部署目标6.0(podspec中的s.ios.deployment_target = '6.0')并且不集成NSURLSession相关文件。因此,这将与您使用 iOS6 或更高版本部署目标的项目兼容。
如果您以后希望放弃对项目的 6.0 支持并利用 NSURLSession 功能,可以将 NSURLSession 子规范添加到您的 Podfile:
pod 'AFNetworking', '~> 2.0' # Core, without NSURLSession, compatible with iOS6
pod 'AFNetworking/NSURLSession', '~> 2.0' # Add NSURLSession features, only compatible with iOS7
您可以在podspec 中看到,添加NSURLSession 子规范将添加s.ios.deployment_target = '7.0' 要求,因此当然也要求您的项目的部署目标为7.0 或更高版本,正如您所料。
[编辑] 自从我回答之后,Mattt 更新了它的代码和 podspec,这样即使针对 iOS6,您也可以获得NSURLSession 子规范。请参阅this pull request on its github(和其他相关的)。
所以现在你可以得到NSURLSession子规范,即使是你的iOS6-min项目,只要在运行时有条件地调用它们,只有if ([NSURLSession class])是真的。