In the system settings in the "Mail, contacts, calendars" section, the user can set any day of the week as the first day of the week. [[NSCalendar currentCalendar] firstWeekday] does not return this value, but returns a value for the current locale. The Apple Calendar app responds to changes in user settings.
How to get the first day of the week, personalized by the user?
source share