Skip to content

Commit 613bc40

Browse files
committed
Merge all code into one file
For compilation performance and ease of manual installation
1 parent df822e1 commit 613bc40

File tree

2 files changed

+29
-54
lines changed

2 files changed

+29
-54
lines changed

Src/SwiftyTime.swift

Lines changed: 0 additions & 54 deletions
This file was deleted.

Src/SwiftyTimer.swift

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,33 @@ extension NSTimer {
8989
}
9090
}
9191

92+
// MARK: - Time extensions
9293

94+
private let milliDivider: Double = 1000
95+
private let secondsInMinute: Double = 60
96+
private let minutesInHour: Double = 60
97+
private let hoursInDay: Double = 24
98+
99+
extension Double {
100+
101+
private func assertOneOrLess(value: Double) -> Double {
102+
assert(self <= 1, "🤓 Use plural property for numbers above 1.")
103+
return value
104+
}
105+
106+
public var millisecond: NSTimeInterval { return assertOneOrLess(milliseconds) }
107+
public var milliseconds: NSTimeInterval { return self / milliDivider }
108+
public var ms: NSTimeInterval { return milliseconds }
109+
110+
public var second: NSTimeInterval { return assertOneOrLess(seconds) }
111+
public var seconds: NSTimeInterval { return self }
112+
113+
public var minute: NSTimeInterval { return assertOneOrLess(minutes) }
114+
public var minutes: NSTimeInterval { return self * secondsInMinute }
115+
116+
public var hour: NSTimeInterval { return assertOneOrLess(hours)}
117+
public var hours: NSTimeInterval { return minutes * minutesInHour }
118+
119+
public var day: NSTimeInterval { return assertOneOrLess(days) }
120+
public var days: NSTimeInterval { return hours * hoursInDay }
121+
}

0 commit comments

Comments
 (0)