Casting ... UserDefaults не знает о внутренних значениях, поэтому тип Any. Вы должны приводить явно, как вы знаете, ваши типы, но безопасно, на всякий случай.
Так что решение
@Published var mealsAndTime: [String: Date] =
UserDefaults.standard.dictionary(forKey: "mealsAndTime") as? [String: Date] ?? [:] {
didSet {
UserDefaults.standard.set(self.mealsAndTime, forKey: "mealsAndTime")
}
}