2016-11-15 44 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」 –