Skip to content

Commit 93fe777

Browse files
authored
Patch 1.0.2
feat: - MTime initialiser made public
1 parent 07a27a9 commit 93fe777

File tree

4 files changed

+16
-18
lines changed

4 files changed

+16
-18
lines changed

MijickTimer.podspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Pod::Spec.new do |s|
33
s.summary = 'Modern API for Timer'
44
s.description = 'MijickTimer is a free, open-source library for the Swift language that makes the process of managing timers much easier and clearer.'
55

6-
s.version = '1.0.1'
6+
s.version = '1.0.2'
77
s.ios.deployment_target = '13.0'
88
s.osx.deployment_target = '10.15'
99
s.swift_version = '5.0'

Sources/Internal/MTime.swift

-15
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,6 @@ public struct MTime: Equatable {
1717
public let seconds: Int
1818
public let milliseconds: Int
1919
}
20-
extension MTime {
21-
init(_ timeInterval: TimeInterval) {
22-
let millisecondsInt = Int(timeInterval * 1000)
23-
24-
let hoursDiv = 1000 * 60 * 60
25-
let minutesDiv = 1000 * 60
26-
let secondsDiv = 1000
27-
let millisecondsDiv = 1
28-
29-
hours = millisecondsInt / hoursDiv
30-
minutes = (millisecondsInt % hoursDiv) / minutesDiv
31-
seconds = (millisecondsInt % hoursDiv % minutesDiv) / secondsDiv
32-
milliseconds = (millisecondsInt % hoursDiv % minutesDiv % secondsDiv) / millisecondsDiv
33-
}
34-
}
3520

3621
// MARK: - Helpers
3722
extension MTime {

Sources/Internal/MTimer.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ private extension MTimer {
177177
onTimerActivityChange?(isTimerRunning)
178178
}}
179179
func publishRunningTimeChange() { DispatchQueue.main.async { [self] in
180-
onRunningTimeChange?(.init(runningTime))
180+
onRunningTimeChange?(.init(timeInterval: runningTime))
181181
onTimerProgressChange?(calculateTimerProgress())
182182
}}
183183
}

Sources/Public/Public+MTime.swift

+14-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,20 @@ extension MTime {
2020
let millisecondsInterval = Double(milliseconds) / 1000
2121

2222
let timeInterval = hoursInterval + minutesInterval + secondsInterval + millisecondsInterval
23-
self.init(timeInterval)
23+
self.init(timeInterval: timeInterval)
24+
}
25+
public init(timeInterval: TimeInterval) {
26+
let millisecondsInt = Int(timeInterval * 1000)
27+
28+
let hoursDiv = 1000 * 60 * 60
29+
let minutesDiv = 1000 * 60
30+
let secondsDiv = 1000
31+
let millisecondsDiv = 1
32+
33+
hours = millisecondsInt / hoursDiv
34+
minutes = (millisecondsInt % hoursDiv) / minutesDiv
35+
seconds = (millisecondsInt % hoursDiv % minutesDiv) / secondsDiv
36+
milliseconds = (millisecondsInt % hoursDiv % minutesDiv % secondsDiv) / millisecondsDiv
2437
}
2538
public static var zero: MTime { .init() }
2639
public static var max: MTime { .init(hours: 60 * 60 * 24 * 365 * 100) }

0 commit comments

Comments
 (0)