TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Sep 2017 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✓ |
Maintained by Dima Pilipenko.
RichTimer – it’s easy NSTimer managment and compact visual appearance.
Accepts generic parameters for common functions
This extension of NSTimer has next useful functions:
// once without parameters
Timer.once(1) {
print("I have fired after 1 second")
}
// once with parameters
Timer.once(3, arguments: (magicNumber: 4, text: "Passed text to closure")) { magicNumber, text in
print("I have magic number: \(magicNumber) and received this: \(text)")
}
// every without parameters
Timer.every(10) {
print("I'm here for forever, visit every 10 second")
}
// every with parameters and func
var count = 0
var timer: NSTimer!
func didFiredTimer(repeatCount: Int) {
count += 1
if count == repeatCount {
print("Timer will be invalidated!")
timer.invalidate()
}
}
timer = Timer.every(2, arguments: 4, completion: didFiredTimer)
Updated to Swift 4
RichTimer is available through CocoaPods. To install
it, simply add the following line to your Podfile:
pod "RichTimer"
Pilipenko Dima, [email protected]
RichTimer is available under the MIT license. See the LICENSE file for more info.