Skip to content

olbrichj/OMGHTTPURLRQ-

 
 

Repository files navigation

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" ~> 4.0

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

Carthage

github "PromiseKit/OMGHTTPURLRQ" ~> 1.0

The extensions are built into their own framework:

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

About

Promises for Swift & ObjC

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 59.2%
  • Swift 40.8%