Вы можете искусственно добавить задержку к nextQuestion()
с помощью:
Timer.scheduledTimer(withTimeInterval: 1, repeats: false) { [weak self] _ in
self?.nextQuestion()
}
или
DispatchQueue.main.asyncAfter(deadline: .now() + 1) { [weak self] in
self?.nextQuestion()
}
Задержка позволит вам увидеть вращение таймера.Лучший подход - спрятать ваш уровень обслуживания за протоколом, тогда у вас может быть фиктивный уровень обслуживания, который возвращает образцы данных после задержки или ошибок.Это позволяет вам тестировать такие вещи, как загрузка анимации и обработка ошибок.