Skip to content

Ruby-style convenience accessors for Timestamp and DispatchTime in Swift!

License

Notifications You must be signed in to change notification settings

Jon-Schneider/Timestamps

Repository files navigation

Timestamps

Ruby-style convenience accessors for Timestamp and DispatchTime in Swift!

This is a small package of convenience extensions for Int to make using TimeInterval, DispatchTimeInterval, and DispatchTime easy and readable, inspired by Ruby's Date syntax.

Are you tired of this?

DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) {
  // ...
}

And this?

Task(priority: priority) {
  let delay = UInt64(delayInterval * 1_000_000_000)
	sleep(nanoseconds: delay)

  // ...
}

How about this instead?

DispatchQueue.main.asyncAfter(deadline: 5.seconds) {
  // ...
}

Task(priority: priority) {
	sleep(nanoseconds: 1.second)

  // ...
}

Just import this package into any module you want these convenience initializers.

If you notice any bugs I would appreciate it if you would open an issue or submit a pull request and I'll get the fix in ASAP.

Tests

You can open the Package as an Xcode project and run the tests by cloning this repo and then running the command `open Package.swift" from the project root.

About

Ruby-style convenience accessors for Timestamp and DispatchTime in Swift!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages