66 lines
1.5 KiB
Markdown
66 lines
1.5 KiB
Markdown
# 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
|