Я внедряю пользовательское напоминание о повторении, такое как приложение Reminder по умолчанию.Здесь я не расскажу, как установить интервал повторения, например, «Триггер» на каждый N-й день / неделю / месяц / год, т. Е. Уведомление о триггере на каждый 4-й день / неделю / месяц / год.
Вот мойреализация для интервала = 1
if type == .daily{
dateComponents = Calendar.current.dateComponents([.hour, .minute], from: Date())
}else if type == .weekly{
dateComponents = Calendar.current.dateComponents([.hour, .minute,.weekday], from: Date())
}else if type == .monthly{
dateComponents = Calendar.current.dateComponents([.day,.hour, .minute], from: Date())
}else if type == .yearly{
dateComponents = Calendar.current.dateComponents([.hour, .minute,.day,.month], from: Date())
}