What problem does it solve?
EventKit enables apps to create, read, and manage calendar events and reminders, including authorization handling, event/reminder CRUD, recurrence rules, alarms, and UI integration with EventKitUI components.
Core Features & Use Cases
- Authorization handling for reading and writing calendars and reminders across iOS versions.
- CRUD operations for EKEvent and EKReminder, including creation, fetch, update, and deletion.
- Recurrence rules, alarms, and advanced scheduling with EKRecurrenceRule and EKAlarm.
- Presenting system editors and calendar pickers via EKEventEditViewController, EKCalendarChooser, and related UI components.
- Observing calendar changes via EKEventStoreChanged to refresh UI and data.
- Safe integration guidance for EventKitUI in SwiftUI and UIKit.
- Use cases include building calendar-first apps, reminders-based workflows, and event-driven reminders.
Quick Start
Instantiate EKEventStore, request the appropriate calendar or reminder access, then create, save, and manage events or reminders.