refactor: rename IInvalidatable -> Invalidatable

This commit is contained in:
Vlad Suhomlinov 2021-08-16 13:51:39 +03:00
parent 97e3b15ad8
commit 91c15c21ed
3 changed files with 7 additions and 7 deletions

View File

@ -22,7 +22,7 @@
import Foundation
public protocol ITimer: IInvalidatable {
public protocol ITimer: Invalidatable {
// Прошедшее время
var elapsedTime: TimeInterval { get }

View File

@ -22,7 +22,7 @@
import Foundation
public protocol IInvalidatable: AnyObject {
public protocol Invalidatable: AnyObject {
// Уничтожить объект
func invalidate()
@ -30,9 +30,9 @@ public protocol IInvalidatable: AnyObject {
// MARK: - IInvalidatable
extension Timer: IInvalidatable { }
extension Timer: Invalidatable { }
extension DispatchSource: IInvalidatable {
extension DispatchSource: Invalidatable {
public func invalidate() {
setEventHandler(handler: nil)

View File

@ -28,7 +28,7 @@ public final class TITimer: ITimer {
private let mode: TimerRunMode
private let type: TimerType
private var sourceTimer: IInvalidatable?
private var sourceTimer: Invalidatable?
private var enterBackgroundDate: Date?
private var interval: TimeInterval = 0
@ -152,7 +152,7 @@ private extension TITimer {
private extension TITimer {
func startDispatchSourceTimer(interval: TimeInterval, queue: DispatchQueue) -> IInvalidatable? {
func startDispatchSourceTimer(interval: TimeInterval, queue: DispatchQueue) -> Invalidatable? {
let timer = DispatchSource.makeTimerSource(flags: [], queue: queue)
timer.schedule(deadline: .now() + interval, repeating: interval)
timer.setEventHandler(handler: handleSourceUpdate)
@ -167,7 +167,7 @@ private extension TITimer {
private extension TITimer {
func startTimer(interval: TimeInterval, runloop: RunLoop, mode: RunLoop.Mode) -> IInvalidatable {
func startTimer(interval: TimeInterval, runloop: RunLoop, mode: RunLoop.Mode) -> Invalidatable {
let timer = Timer.scheduledTimer(withTimeInterval: interval, repeats: true) { [weak self] _ in
self?.handleSourceUpdate()
}