Мне нужно создать обратный отсчет, который идет от 30 до 0, а когда он достигает 0, возвращаюсь к 30, также мне нужно, чтобы секунды были относительно реальных часов, например, если я вернусь к просмотр (даже если я закрыл приложение), я не должен видеть отсчет всегда начиная с 30, вместо того, где он должен быть (в диапазоне 0-30) в зависимости от времени, которое прошло.
Самое близкое, что я получил, это:
let date = Date()
let calendar = Calendar.current
globalSeconds = calendar.component(.second, from: date)
print(globalSeconds)
Основная проблема заключается в том, что реализация основана на 60 секундах, а не на 30. И значения для этого примера увеличиваются, и мне нужно, чтобы они уменьшались.