我在我的应用程序中使用Xcode 8和swift 3.0,必须在iOS 8.0和+中运行。虽然Alamofire 4.0不支持iOS 8.0,但是有没有其他图书馆像Alamofire那样管理网络,但它支持Xcode 8.0,swift 3.0和iOS 8.0作为最低部署目标?
答案 0 :(得分:0)
Alamofire 4.0使用自9.0以来在iOS中的流委托,因此您无法使用swift 3.0和alofire 4.0 for iOS 8.0,唯一的方法是:
如果您希望在定位iOS 8时使用Xcode 8和Alamofire,请使用Alamofire 3.5.0和Swift 2.3。 (官方答复)
https://github.com/tonyli508/AlamofireDomain(自定义alamofire做你想做的事)
答案 1 :(得分: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()