2016-11-15 77 views
-2

我在我的应用程序中使用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+

回答

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() 
+0

一切都在要求,没有别的事要做。应该已经为Alamofire创建了请求生成,因此您可以重复使用它。否则,request.httpMethod =“POST”将是设置方法的最原始方式。 –

0

Alamofire 4.0使用流委托,它是iOS中,因为9.0,所以你不能使用SWIFT 3.0和4.0 alofire为iOS 8.0,唯一的方法是:

+0

你能告诉我什么我要放在pod文件? (pod'AlamofireDomain','〜> 4.0'?) –

+0

所以你应该把这样的东西: pod'AlamofireDomain',::git =>“https://github.com/tonyli508/AlamofireDomain” –