Add PromiseKit dependency

- Added PromiseKit dependency
This commit is contained in:
2018-11-15 22:08:00 -04:00
parent 2689d86c18
commit be7b6b5881
541 changed files with 46282 additions and 0 deletions

View File

@@ -0,0 +1,65 @@
# DEPRECATED
Use PMKFoundation or PMKAlamofire, the promises provided by this repository are minimal
and add little value over just using OMG by itself and passing its URLRequests to
URLSession manually.
# PromiseKit OMGHTTPURLRQ Extensions ![Build Status]
This project provides convenience methods on NSURLSession using [OMGHTTPURLRQ].
## Usage
```swift
URLSession.shared.POST(url, formData: params).then { data -> Void in
// by default you just get the raw `Data`
}
URLSession.shared.GET(url).asDictionary().then { json -> Void in
// call `asDictionary()` to have the result decoded
// as JSON with the result being an `NSDictionary`
// the promise is rejected if the JSON can not be
// decoded or the resulting object is not a dictionary
}
URLSession.shared.PUT(url, json: params).asArray().then { json -> Void in
// json: NSArray
}
URLSession.shared.DELETE(url).asString().then { string -> Void in
// string: String
}
```
## CocoaPods
```ruby
pod "PromiseKit/OMGHTTPURLRQ", "~> 6.0"
```
The extensions are built into `PromiseKit.framework` thus nothing else is needed.
## Carthage
```ruby
github "PromiseKit/OMGHTTPURLRQ-" ~> 3.0
```
The extensions are built into their own framework:
```swift
// swift
import PromiseKit
import OMGHTTPURLRQ
import PMKOMGHTTPURLRQ
```
```objc
// objc
@import PromiseKit;
@import OMGHTTPURLRQ;
@import PMKOMGHTTPURLRQ;
```
[Build Status]: https://travis-ci.org/PromiseKit/OMGHTTPURLRQ.svg?branch=master