Latest 1.4.2
Homepage http://bustoutsolutions.github.io/siesta/
License MIT
Platforms ios 8.0, osx 10.11
Authors ,

Latest podspec

{
    "name": "Siesta",
    "version": "1.4.2",
    "summary": "Swift REST client library",
    "description": "An elegant abstraction for REST APIs that untangles stateful messes and drastically simplifies app code. A **resource-centric** alternative to the familiar **request-centric** approach.nnSiesta ends the stateful headache of client-side network request management by providing an observable model of a RESTful resourceu2019s state. The model answers three basic questions:nn* What is the latest data for this resource, if any?n* Did the latest request result in an error?n* Is there a request in progress?nnu2026then provides notifications whenever the answers to these questions change.nnSiesta handles all the transitions and corner cases to deliver these answers wrapped up with a pretty bow on top, letting you focus on your UI.nn## Statsnn* **OS:** iOS 8+, OS X / macOS 10.11+n* **Languages:** Written in Swift, supports apps in both Swift and Objective-Cn* **Tool requirements:** Xcode 8, Swift 3.0n* **License:** MITnn## Featuresnn- Decouples view and model lifecycle from network request lifecyclen- Decouples request initiation from request configurationn- Eliminates error-prone state tracking logicn- Eliminates redundant network requestsn- Unified handling for all errors: encoding, network, server-side, and parsingn- Highly extensible, multithreaded response deserializationn- Transparent built-in parsing (which you can turn off) for JSON, text, and imagesn- Smooth progress reporting that accounts for upload, download, _and_ latencyn- Transparent Etag / If-Modified-Since handlingn- Prebaked UI helpers for loading & error handling, remote imagesn- Debug-friendly, customizable loggingn- Written in Swift with a great [Swift-centric API](https://bustoutsolutions.github.io/siesta/api/), butu2026n- u2026also works great from Objective-C thanks to a compatibility layer.n- Lightweight. Wonu2019t achieve sentience and attempt to destroy you.n- [Robust regression tests](https://bustoutsolutions.github.io/siesta/specs/)n- [Documentation](https://bustoutsolutions.github.io/siesta/guide/)nn## What it doesnu2019t donn- It **doesnu2019t reinvent networking.** Siesta delegates network operations to your library of choice (`URLSession` by default, or [Alamofire](https://github.com/Alamofire/Alamofire), or inject your own [custom adapter](http://bustoutsolutions.github.io/siesta/api/Protocols/NetworkingProvider.html)).n- It **doesnu2019t hide HTTP**. On the contrary, Siesta strives to expose the full richness of HTTP while providing conveniences to simplify common usage patterns. You can devise an abstraction layer to suit your own particular needs, or work directly with Siestau2019s nice APIs for requests and response entities.n- It **doesnu2019t do response u2194 model mapping.** This means that Siesta doesnu2019t constrain your response models, or force you to have any at all. Add a response transformer to work with your model library of choice, or work directly with parsed JSON.nn## Documentationnn- **[Full README](https://github.com/bustoutsolutions/siesta)**n- **[User Guide](https://bustoutsolutions.github.io/siesta/guide/)**n- **[API documentation](https://bustoutsolutions.github.io/siesta/api/)**n- **[Specs](https://bustoutsolutions.github.io/siesta/specs/)**",
    "homepage": "http://bustoutsolutions.github.io/siesta/",
    "license": "MIT",
    "authors": {
        "Bust Out Solutions, Inc.": "[email protected]",
        "Paul Cantrell": "https://innig.net"
    },
    "social_media_url": "https://twitter.com/siestaframework",
    "documentation_url": "https://bustoutsolutions.github.io/siesta/",
    "platforms": {
        "ios": "8.0",
        "osx": "10.11"
    },
    "source": {
        "git": "https://github.com/bustoutsolutions/siesta.git",
        "tag": "1.4.2"
    },
    "default_subspecs": "Core",
    "subspecs": [
        {
            "name": "Core",
            "source_files": "Source/Siesta/**/*",
            "exclude_files": "**/Info*.plist"
        },
        {
            "name": "UI",
            "ios": {
                "source_files": "Source/SiestaUI/**/*.{swift,m,h}",
                "resources": "Source/**/*.xib"
            },
            "dependencies": {
                "Siesta/Core": []
            },
            "exclude_files": "**/Info*.plist"
        },
        {
            "name": "Alamofire",
            "source_files": "Extensions/Alamofire/**/*.{swift,m,h}",
            "dependencies": {
                "Siesta/Core": [],
                "Alamofire": [
                    "> 4.1"
                ]
            }
        }
    ]
}

Pin It on Pinterest

Share This