Swift's Timer class allows us to schedule work. Repeat the work or run it once. SwiftUI import SwiftUI struct TimersSwiftUIPlayground: View { private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect() @State private var timerRunCount = 0 var body: some View { ScrollView { Text(String(timerRunCount)) .onReceive(timer) { _ in timerRunCount += 1 guard timerRunCount