Swiftpack.co - GroupeMINASTE/APIRequest.swift as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by GroupeMINASTE.
GroupeMINASTE/APIRequest.swift 1.3.4
A swift package to interact with a REST API
⭐️ 15
🕓 1 week ago
.package(url: "https://github.com/GroupeMINASTE/APIRequest.swift.git", from: "1.3.4")

APIRequest

License Issues Pull Requests Code Size CodeFactor Open Source Helpers

A swift package to interact with a REST API

Installation

Add https://github.com/GroupeMINASTE/APIRequest.swift.git to your Swift Package configuration (or using the Xcode menu: File > Swift Packages > Add Package Dependency)

Usage

// Import the package
import APIRequest

// When your app starts, set the default configuration
APIConfiguration.current = APIConfiguration(host: "api.example.com")

// And then call your API
// This is an equivalent to get `https://api.example.com/path/to/api?custom=parameter` and parse the response from JSON to a dictionary [String: String]
APIRequest("GET", path: "/path/to/api").with(name: "custom", value: "parameter").execute([String: String].self) { data, status in
    // Check the data and status
    if let data = data, status == .ok {
        // Do what you want with your data
        
    } else {
        // Something went wrong, check the value of `status`
        
    }
}

See the full documentation for a complete guide.

Examples

Full example project

Check out the full example project made in a youtube tutorial.

Delta: Math helper

HiberLink

Donate to the developer

Feel free to make a donation to help the developer to make more great content! Donate now

Android version

This package is also available for Android: APIRequest.java

GitHub

link
Stars: 15
Last commit: 1 week ago
jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.

Release Notes

APIRequest.swift v1.3.4
1 week ago

Adding support for Linux and Windows

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics