Таймер обратного отчета между событиями


#1

всем привет, никак не могу сделать, в общем делаю приложение для 5 молитв исламских. Хочу сделать обратный отчет каждой молитвы, как бы сколько осталось до следующей, таймеры обычные получается делать, а соединить не получается, ошибки выдает. в Файле есть функиций разные.
Swiftui написано.

PrayerTimes - это публичная структура, там есть функции еще пару штук, типа NextPrayer , CurrentPray
функции:
static func prayerTimes() -> PrayerTimes? {
let cal = Calendar(identifier: Calendar.Identifier.gregorian)
let date = cal.dateComponents([.year, .month, .day], from: Date())
let coordinates = Coordinates(latitude: 35.78056, longitude: -78.6389)
var params = CalculationMethod.moonsightingCommittee.params
params.madhab = .hanafi
return PrayerTimes(coordinates: coordinates, date: date, calculationParameters: params)
}
}
func formattedPrayerTime(prayer: Prayer, times: PrayerTimes?) -> some View {

    guard let time = times?.time(for: prayer) else {
        return Text("-")
    }

    return Text("\(time, formatter: dateFormatter)")
}

func formattedPrayerName(prayer: Prayer) -> some View {
    switch prayer {
    case .fajr:
        return Text("Fajr")
    case .sunrise:
        return Text("Sunrise")
    case .dhuhr:
        return Text("Dhuhr")
    case .asr:
        return Text("Asr")
    case .maghrib:
        return Text("Maghrib")
    case .isha:
        return Text("Isha")
    }
}