Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dimpiax/richtimer
RichTimer – it's easy NSTimer managment and compact visual appearance
https://github.com/dimpiax/richtimer
Last synced: 3 days ago
JSON representation
RichTimer – it's easy NSTimer managment and compact visual appearance
- Host: GitHub
- URL: https://github.com/dimpiax/richtimer
- Owner: dimpiax
- License: mit
- Created: 2016-04-01T13:02:30.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-09-24T17:48:35.000Z (about 7 years ago)
- Last Synced: 2024-10-11T23:33:39.725Z (about 1 month ago)
- Language: Shell
- Homepage:
- Size: 157 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RichTimer
[![Build Status](https://travis-ci.org/dimpiax/RichTimer.svg)](http://travis-ci.org/dimpiax/RichTimer)
[![Version](https://img.shields.io/cocoapods/v/RichTimer.svg?style=flat)](http://cocoapods.org/pods/RichTimer)
[![License](https://img.shields.io/cocoapods/l/RichTimer.svg?style=flat)](http://cocoapods.org/pods/RichTimer)
[![Platform](https://img.shields.io/cocoapods/p/RichTimer.svg?style=flat)](http://cocoapods.org/pods/RichTimer)RichTimer – it's easy NSTimer managment and compact visual appearance.
Accepts generic parameters for common functions## Usage
This extension of NSTimer has next useful functions:
* once – timer fires after delay, not repeatable and accepts generic parameters or nothing
* every – timer fires every delay, repeatable and accepts generic parameters or nothing- - - -
// 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)## Requirements
Updated to Swift 4
## Installation
RichTimer is available through [CocoaPods](http://cocoapods.org). To install
it, simply add the following line to your Podfile:```ruby
pod "RichTimer"
```## Author
Pilipenko Dima, [email protected]
## License
RichTimer is available under the MIT license. See the LICENSE file for more info.