Chronos-Swift alternatives and similar libraries
Based on the "GCD" category.
Alternatively, view Chronos alternatives based on common mentions on social networks and blogs.
-
SwiftyTask
An extreme queuing system with high performance for managing all task in app with closure
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Chronos-Swift or a related project?
README
[](header.png)
Overview
Chronos is a collection of useful Grand Central Dispatch utilities. If you have any specific requests or ideas for new utilities, don't hesitate to create a new issue.
Utilities
- DispatchTimer - A repeating timer that fires according to a static interval, e.g. "Fire every 5 seconds".
- VariableTimer - A repeating timer that allows you to vary the interval between firings, e.g. "Fire according to the function
interval = 2 * count
."
Usage
Quick Start
CocoaPods
Add the following to your Podfile:
pod 'Chronos-Swift'
Carthage
Add the following to your Cartfile:
github "comyarzaheri/Chronos-Swift" "master"
Using a Dispatch Timer
import Chronos
var timer = DispatchTimer(interval: 0.25, closure: {
(timer: RepeatingTimer, 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()
Using a Variable Timer
import Chronos
var variableTimer: VariableTimer = VariableTimer(closure: {
(timer: RepeatingTimer, count: Int) -> Void in
println("Execute repeating task here")
}) {(timer: VariableTimer, count: Int) -> Double in
return Double(2 * count) // Return interval according to function
}
/** 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](LICENSE).
Contributors
*Note that all licence references and agreements mentioned in the Chronos-Swift README section above
are relevant to that project's source code only.