Easy and flexible job processing for OSX and iOS in Swift
Status: This library is a work in progress.
How it Works
DogTail is a job processing framework that works as an extendable pipeline of steps allowing exceptional control over the queue.
A queue tick usually executes the pipeline in the following order:
|Job <-> Task Execution|
When emitted, signals wake up the queue and causes a tick to happen.
On every tick, all the conditions check to see if the pipeline can proceed to process jobs.
A consumer's only job is to provide the next task to be executed.
Every consumer uses it's own way to provide and persist jobs, inside a job there's always a
Task to be executed. Tasks can be
asynchronous or both at the same time.
If a job fails, analyzers will analyze the error(hah!) and determine what do to with it.
Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
You can install Carthage with Homebrew using the following command:
$ brew update $ brew install carthage
To integrate DogTail into your Xcode project using Carthage, specify it in your
github "bithavoc/DogTail" ~> 0.0
carthage update to build the framework and drag the built
DogTail.framework into your Xcode project.
DogTail is released under the MIT license. See LICENSE for details.