Сохранять текущую дату в UserDefaults всякий раз, когда приложение становится неактивным (используя делегат приложения applicationWillResignActive
).
Загружать сохраненную дату (если есть) из UserDefaults каждый раз, когда приложение становится активным (с использованием делегата приложения applicationDidBecomeActive
). Если есть дата (приложение не будет использоваться в первый раз), рассчитайте количество дней между извлеченной датой и текущей датой.
См. Быстрые дни между двумя NSDates , чтобы узнать, как рассчитать разницу между двумя датами. Короче говоря, вы используете метод Calendar dateComponents(_, from:, to:)
.