等效的Alamofire库,支持swift 3.0和iOS 8.0+
我在我的应用程序中使用Xcode 8和swift 3.0,必须在iOS 8.0和+中运行。虽然Alamofire 4.0不支持iOS 8.0,但是还有其他库像Alamofire一样管理网络,但支持Xcode 8.0,swift 3.0和iOS 8.0作为最小部署目标?等效的Alamofire库,支持swift 3.0和iOS 8.0+
对于大多数要求URLSession
是很够了,我看没有更多的理由来使用任何库在iOS的网络了。
我们有一个项目从Alamofire开始,并且移植到Swift 3,所以它仍然使用相同的请求生成过程。致Alamofire然后被替换使用:
let configuration = URLSessionConfiguration.default
let session = URLSession(configuration: configuration, delegate: nil, delegateQueue: OperationQueue.main)
let task = session.dataTask(with: request.urlRequest) { data, response, error in
// Process response
}
task.resume()
Alamofire 4.0使用流委托,它是iOS中,因为9.0,所以你不能使用SWIFT 3.0和4.0 alofire为iOS 8.0,唯一的方法是:
如果你想使用Xcode中8 Alamofire,而针对iOS 8,请使用Alamofire 3.5.0和Swift 2.3。 (官方的回答)
https://github.com/tonyli508/AlamofireDomain(自定义alamofire做你想要什么)
你能告诉我什么我要放在pod文件? (pod'AlamofireDomain','〜> 4.0'?) –
所以你应该把这样的东西: pod'AlamofireDomain',::git =>“https://github.com/tonyli508/AlamofireDomain” –
一切都在要求,没有别的事要做。应该已经为Alamofire创建了请求生成,因此您可以重复使用它。否则,request.httpMethod =“POST”将是设置方法的最原始方式。 –