Latest 1.0.2
Homepage https://github.com/dimpiax/RichTimer
License MIT
Platforms ios 8.0, requires ARC
Frameworks Foundation
Authors

Build Status
Version
License
Platform

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.

Latest podspec

{
    "name": "RichTimer",
    "version": "1.0.2",
    "summary": "An Extension on `NSTimer` that manage and accepts generic parameters",
    "description": "RichTimer u2013 it's easy NSTimer managment and compact visual appearance.nAccepts generic parameters for common functions",
    "homepage": "https://github.com/dimpiax/RichTimer",
    "license": "MIT",
    "authors": {
        "Pilipenko Dima": "[email protected]"
    },
    "source": {
        "git": "https://github.com/dimpiax/RichTimer.git",
        "tag": "1.0.2"
    },
    "social_media_url": "https://twitter.com/dimpiax",
    "platforms": {
        "ios": "8.0"
    },
    "requires_arc": true,
    "source_files": "Pod/Classes/**/*.swift",
    "frameworks": "Foundation",
    "pushed_with_swift_version": "3.0"
}

Pin It on Pinterest

Share This