All contributions are welcome!
- Doubts? Problems? Open an issue
- Improvements? Bug fixes? Open a PR
- Create a new subspec for your extension
- Add a method to create your abstraction with its unique name (i.e.
promiseKit()
forPromiseKit
) - Add a method to create your abstraction with the concept name (i.e.
promise()
forPromiseKit
) that forwards the call to the method you created before - Add a static method to create
Async
s fromm your abstraction (i.e.from(promise: Promise<T>)
forPromiseKit
) - Add tests to cover your implementation (if you don't know how to do it open a PR anyway and we'll help you)
- Don't forget to check the target membership of your source files (there should be only two:
Async+<YourAbstraction>.swift
andAsync+<YourAbstraction>Tests.swift
) - Document the public interface of your implementation
- Add the information to README.md
All written code is MIT, when you create your PR you're saying you understand that and you allow commercial use, modification, distribution and private use.