Popularity
0.8
Stable
Activity
0.0
Stable
28
2
5

Programming language: Swift
License: MIT License
Tags: Thread     Timer     Async    
Latest version: v2.2.0

AsyncTimer alternatives and similar libraries

Based on the "Thread" category.
Alternatively, view AsyncTimer alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of AsyncTimer or a related project?

Add another 'Thread' Library

README

AsyncTimer

Build Status CocoaPods Version Language Swift3 CocoaPods Platform CocoaPods License Docs percent [Pod method Compatible](#-installation) codebeat badge Codacy Badge

๐ŸŒŸ Features

  • [x] Can work as a countdown timer
  • [x] Can work as a periodic Timer
  • [x] Can work as a scheduled timer
  • [x] Working with user events (like: scrolling, tapping, ...)
  • [x] Functionality (start, pause, resume, stop, restart)
  • [x] Support for clousure (never more selectors)

Overview

๐Ÿ’ป Demo

pod try AsyncTimer

โš ๏ธ Requirements

  • iOS 9.0+ | macOS 10.10+ | tvOS 9.0+ | watchOS 2.0+
  • Swift 3.0+

๐Ÿ‘ฅ Communication

  • If you found a bug, open an issue.
  • If you have a feature request, open an issue.
  • If you want to contribute, submit a pull request.

๐Ÿ“— Installation

CocoaPods

pod 'AsyncTimer', '~> 2.2'

Carthage

github "Decybel07/AsyncTimer", ~> 2.2

Swift Package Manager

.Package(url: "https://github.com/Decybel07/AsyncTimer.git", majorVersion: 2)

๐Ÿ“˜ Usage

Import AsyncTimer at the top of each Swift file that will use framework.

import AsyncTimer

Countdown Timer

Counts down from 25 to 0 every 100 ms

AsyncTimer(
    interval: .milliseconds(100),
    times: 25,
    block: { value in
        print(value)
    }, 
    completion: { value in
        print("finished")
    }
)

Periodic Timer

Update every 100 ms

AsyncTimer(interval: .milliseconds(100), repeats: true) { 
    print("updated")
}

Scheduled Timer

Do something after 2 seconds

AsyncTimer(interval: .seconds(2)) {
    print("something to do")
}

๐Ÿค“ Author

Adrian Bobrowski (Decybel07), [email protected]

๐Ÿ”‘ License

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


*Note that all licence references and agreements mentioned in the AsyncTimer README section above are relevant to that project's source code only.