CocoaPods trunk is moving to be read-only. Read more on the blog, there are 19 months to go.

RichTimer 1.0.2

RichTimer 1.0.2

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Sep 2017
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by Dima Pilipenko.



RichTimer 1.0.2

RichTimer

Build Status


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. To install
it, simply add the following line to your Podfile:

pod "RichTimer"

Author

Pilipenko Dima, [email protected]

License

RichTimer is available under the MIT license. See the LICENSE file for more info.