2016-11-15 3 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 вполне достаточно, и я не вижу больше смысла использовать какие-либо библиотеки для создания сетей в прошивкой больше ,

У нас есть проект, который начался с 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 использования поток Делегат, в прошивке, так как 9.0, так что вы не можете использовать быстрый 3.0 и 4.0 alofire для прошивки 8.0, единственные способами являются:

  • Если вы хотите использовать Xcode 8 и Alamofire, ориентируясь на iOS 8, используйте Alamofire 3.5.0 и Swift 2.3. (Официальный ответ)

  • https://github.com/tonyli508/AlamofireDomain (обычай alamofire делать то, что вы хотите)

+0

Не могли бы вы рассказать мне, что мне поставить в файл подкачки? (pod 'AlamofireDomain', '~> 4.0'?) –

+0

Итак, вы должны положить что-то вроде этого: pod 'AlamofireDomain',: git => "https://github.com/tonyli508/AlamofireDomain" –

Смежные вопросы