# Alamofire **Repository Path**: rogerchina/Alamofire ## Basic Information - **Project Name**: Alamofire - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-15 - **Last Updated**: 2022-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PromiseKit Alamofire Extensions ![Build Status] This project adds promises to [Alamofire](https://github.com/Alamofire/Alamofire). ## Usage ```swift Alamofire.request("https://httpbin.org/get", method: .GET) .responseJSON().then { json, rsp in // }.catch{ error in //… } ``` Of course, the whole point in promises is composability, so: ```swift func login() -> Promise { let q = DispatchQueue.global() UIApplication.shared.isNetworkActivityIndicatorVisible = true return firstly { in Alamofire.request(url, method: .get).responseData() }.map(on: q) { data, rsp in convertToUser(data) }.ensure { UIApplication.shared.isNetworkActivityIndicatorVisible = false } } firstly { login() }.done { user in //… }.catch { error in UIAlertController(/*…*/).show() } ``` ## CocoaPods ```ruby # Podfile pod 'PromiseKit/Alamofire', '~> 6.0' ``` ```swift // `.swift` files import PromiseKit import Alamofire ``` ```objc // `.m files` @import PromiseKit; @import Alamofire; ``` ## Carthage ```ruby github "PromiseKit/PMKAlamofire" ~> 3.0 ``` The extensions are built into their own framework: ```swift // `.swift` files import PromiseKit import PMKAlamofire ``` ```objc // `.m files` @import PromiseKit; @import PMKAlamofire; ``` ## SwiftPM ```swift let package = Package( dependencies: [ .Target(url: "https://github.com/PromiseKit/PMKAlamofire", majorVersion: 3) ] ) ``` [Build Status]: https://travis-ci.org/PromiseKit/PMKAlamofire.svg?branch=master