An open API service indexing awesome lists of open source software.

https://github.com/remirobert/crackers

Simple network library in Swift, for iOS and OSX
https://github.com/remirobert/crackers

Last synced: 3 months ago
JSON representation

Simple network library in Swift, for iOS and OSX

Awesome Lists containing this project

README

          



Crackers


Arrête de cracker, instancie un Crackers !

Stop to get worked up, use Crackers !
Crackers is an **HTTP networking** library written in Swift, for **OSX** and **iOS**.

Feature

- HTTP methods : **GET**, **POST**, **PUT**, **DELETE**
- Asynchronous request
- Management of large packets
- HTTP Basic Authentication

Usage


GET Request

```Swift
let requestGet = Crackers(url: "http://httpbin.org/get")

requestGet.sendRequest(.GET, blockCompletion: { (data, response, error) -> () in
if (error == nil) {
println("request success ! \(response), \(data)")
}
else {
println("\(error)")
}
})
```

POST Request with parameters

```Swift
let requestPost = Crackers(url: "http://httpbin.org/post")

var parameters = Dictionary()
parameters["username"] = "remi"
parameters["password"] = "github"

requestPost.setParameters(parameters)
requestPost.setHeader("application/json", headerField: "Content-Type")

requestPost.sendRequest(.POST, blockCompletion: { (data, response, error) -> () in
if (error == nil) {
println("request success ! \(response), \(data)")
}
else {
println("\(error)")
}
})
```

HTTP Basic Authentication

```Swift
let requestGet = Crackers(url: "http://httpbin.org/get")

requestGet.setAutorizationHeader("remi", "github")

requestGet.sendRequest(.POST, blockCompletion: { (data, response, error) -> () in
if (error == nil) {
println("request success ! \(response), \(data)")
}
else {
println("\(error)")
}
})
```
Currently used in a personnal work.

Author


Rémi ROBERT, remirobert33530@gmail.com

Licence


Crackers is available under the MIT license. See the LICENSE file for more info.