I am using Alamofire 4.0.1 and I want to set a timeout for my request. I tried the solutions gived in this question:
In the first case
If you are using one instance of Alamofire, you can make a lazy var like this:
private lazy var alamoFireManager: SessionManager? = {
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 5
configuration.timeoutIntervalForResource = 5
let alamoFireManager = Alamofire.SessionManager(configuration: configuration)
return alamoFireManager
}()
Works on Swift 4.2