Overview
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.