Я обнаружил проблему, проблемы компиляции Xcode 11.4 не достаточно многословны, когда речь идет о optionals
и generics
.
Моя версия и Swift
версия не были изменены.
Проблема с обобщениями:
let requestClosure: MoyaProvider<EndPoint>.RequestClosure
Пришлось явно определять тип в замыкании, что имеет смысл, но не являлось требованием до версии Xcode 11.4
let requestClosure: MoyaProvider<EndPoint>.RequestClosure = {
[unowned self] (endpoint: Endpoint, done: @escaping MoyaProvider.RequestResultClosure) in
guard let request = try? endpoint.urlRequest() else { return }
self.authenticator.authenticate(request, done: { (request) in
done(.success(request))
})
}
provider = MoyaProvider<EndPoint>(requestClosure: requestClosure