File tree 4 files changed +16
-18
lines changed
4 files changed +16
-18
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ Pod::Spec.new do |s|
3
3
s . summary = 'Modern API for Timer'
4
4
s . description = 'MijickTimer is a free, open-source library for the Swift language that makes the process of managing timers much easier and clearer.'
5
5
6
- s . version = '1.0.1 '
6
+ s . version = '1.0.2 '
7
7
s . ios . deployment_target = '13.0'
8
8
s . osx . deployment_target = '10.15'
9
9
s . swift_version = '5.0'
Original file line number Diff line number Diff line change @@ -17,21 +17,6 @@ public struct MTime: Equatable {
17
17
public let seconds : Int
18
18
public let milliseconds : Int
19
19
}
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
- }
35
20
36
21
// MARK: - Helpers
37
22
extension MTime {
Original file line number Diff line number Diff line change @@ -177,7 +177,7 @@ private extension MTimer {
177
177
onTimerActivityChange ? ( isTimerRunning)
178
178
} }
179
179
func publishRunningTimeChange( ) { DispatchQueue . main. async { [ self ] in
180
- onRunningTimeChange ? ( . init( runningTime) )
180
+ onRunningTimeChange ? ( . init( timeInterval : runningTime) )
181
181
onTimerProgressChange ? ( calculateTimerProgress ( ) )
182
182
} }
183
183
}
Original file line number Diff line number Diff line change @@ -20,7 +20,20 @@ extension MTime {
20
20
let millisecondsInterval = Double ( milliseconds) / 1000
21
21
22
22
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
24
37
}
25
38
public static var zero : MTime { . init( ) }
26
39
public static var max : MTime { . init( hours: 60 * 60 * 24 * 365 * 100 ) }
You can’t perform that action at this time.
0 commit comments