/Chronos-Swift

Grand Central Dispatch Utilities

Primary LanguageSwiftMIT LicenseMIT

Overview

Build Status Version Platform License

Notice: Currently the Travis-CI build will fail due to incompatability with Swift 1.2/Xcode 6.3.
              Related Issue: Travis-CI#3216

Chronos is intended to be a collection of useful Grand Central Dispatch utilities. Currently Chronos only includes a timer utility, but the whole library is under active development. If you have any specific requests or ideas for new utilities, don't hesitate to create a new issue.

Chronos is part of a larger library for iOS and OS X called Olympus, which is currently under active development.

Usage

Quick Start

Chronos is available through Cocoa Pods. Add the following to your Podfile:

pod 'Chronos-Swift'
Note:

If you see the following error message:

[!] Unable to find a specification for Chronos-Swift

Due to a bug in libgit2, your local copy of the Cocoapods Specs repository may need to be removed and re-cloned. More information on why and how to do this is available on the Cocoapods blog.

Using a Dispatch Timer

import Chronos

var timer = DispatchTimer(interval: 0.25, closure: {
            (timer: DispatchTimer, count: Int) in
                println("Execute repeating task here")
            })

/** Starting the timer */
timer.start(true) // Fires timer immediately

/** Pausing the timer */
timer.pause()

/** Permanently canceling the timer */
timer.cancel()

Requirements

  • iOS 8.0 or higher
  • OS X 10.10 or higher

License

Chronos is available under the MIT License.

Contributors