Я думаю, что вы должны поддерживать список праздников на уровне кода, например, класс модели (Массив), или вы можете использовать базу данных для хранения списка праздников.Во время рендеринга принимайте только делегат FSCalendarDelegateAppearance .Это вызывает функцию делегата для каждой даты.
Посмотрите пример, который, я думаю, может вам помочь,
var datesWithHolidays = ["2018/09/03", "2018/10/06", "2018/09/12", "2018/10/25"]
//This is the delegate method
func calendar(_ calendar: FSCalendar, appearance: FSCalendarAppearance, fillDefaultColorFor date: Date) -> UIColor? {
let dateString = self.dateFormatter1.string(from: date)
if self.datesWithHolidays.contains(dateString) {
return UIColor.green
}
return nil
}