Files
Jot/Carthage/Checkouts/PromiseKit/Extensions/OMGHTTPURLRQ
James Griffin be7b6b5881 Add PromiseKit dependency
- Added PromiseKit dependency
2018-11-15 22:12:39 -04:00
..
2018-11-15 22:12:39 -04:00
2018-11-15 22:12:39 -04:00
2018-11-15 22:12:39 -04:00
2018-11-15 22:12:39 -04:00
2018-11-15 22:12:39 -04:00
2018-11-15 22:12:39 -04:00
2018-11-15 22:12:39 -04:00
2018-11-15 22:12:39 -04:00
2018-11-15 22:12:39 -04:00
2018-11-15 22:12:39 -04:00

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

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

pod "PromiseKit/OMGHTTPURLRQ", "~> 6.0"

The extensions are built into PromiseKit.framework thus nothing else is needed.

Carthage

github "PromiseKit/OMGHTTPURLRQ-" ~> 3.0

The extensions are built into their own framework:

// swift
import PromiseKit
import OMGHTTPURLRQ
import PMKOMGHTTPURLRQ
// objc
@import PromiseKit;
@import OMGHTTPURLRQ;
@import PMKOMGHTTPURLRQ;