You’ll want to use TimelineView for this. .everyMinute updates on the minute so you can update your clock
.everyMinute
TimelineView(.everyMinute) { timelineContext in let minute = Calendar.current.component(.minute, from: timelineContext.date) … }