Simple promises in Swift, inspired by KSPromise
Swift Shell Ruby Objective-C
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.circleci
CBGPromise.xcodeproj
Examples
Sources
Tests
ci
.gitignore
CBGPromise.podspec
CHANGELOG.md
LICENSE
LinuxMain.swift
Package.swift
README.md

README.md

CBGPromise

CI Status Version License Platform

Installation

CBGPromise is available through CocoaPods and Carthage.

CocoaPods

Add the following line to your Podfile:

pod "CBGPromise"

Carthage

Add the following line to your Cartfile:

github "cbguder/CBGPromise"

Usage

A simple example might look like this:

import CBGPromise

class Client {
    func getValue() -> Future<String> {
        let promise = Promise<String>()

        someAsyncCall {
            promise.resolve("Test")
        }

        return promise.future
    }
}

class SimpleExample {
    func main() {
        let client = Client()

        client.getValue().then { value in
            print(value)
        }
    }
}

For other examples, see the Examples folder.

Author

Can Berk Güder

License

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