Handles calendar events and reminders through Apple's EventKit framework. You'll reach for this when building features that need to create appointments, set up recurring meetings, or manage to-do items with due dates. The skill covers the iOS 17+ authorization model with granular access levels (full vs write-only), includes proper patterns for recurrence rules and alarms, and shows how to use the system EventKitUI controllers for editing. Watch out for the common mistake of creating multiple EKEventStore instances instead of reusing one. The examples are thorough on fetching events with predicates and handling the async reminder API, which is less obvious than the synchronous event methods.

skills.sh installs
3.3K
GitHub stars
1.3K
last updated
Aug 21, 2026

Install

$ npx -y skills add dpearson2699/swift-ios-skills --skill eventkit --agent claude-code

Installs into .claude/skills of the current project.

Files

EventKit

Use EventKit for calendar and reminder authorization, CRUD, recurrence, alarms, and system editors.

Contents

Availability

  • iOS 17+: Use granular full/write-only request methods; legacy requestAccess(to:) no longer prompts and throws. The system event editor can create an event without app calendar access. For iOS 10–16, guard those APIs, use the legacy request plus NSCalendarsUsageDescription / NSRemindersUsageDescription; EventKitUI may also need NSContactsUsageDescription.
  • iOS 26+: The typed EKEventStore.EventStoreChanged / .changed message is available behind a guard. Keep EKEventStoreChanged for earlier systems.

Setup

Info.plist Keys

Sponsors

Details

Repository
github.com/dpearson2699/swift-ios-skills
Category
Mobile Development
First seen
May 16, 2026

More from dpearson2699/swift-ios-skills

All 98
1dpearson2699 avatarmusickitdpearson2699/swift-ios-skillsIntegrate Apple Music playback, catalog search, and Now Playing metadata using MusicKit and MediaPlayer. Use when adding music search, Apple Music subscription 3.3Kskills.sh installs
2dpearson2699 avatarcarplaydpearson2699/swift-ios-skillsBuild CarPlay-enabled apps using the CarPlay framework. Use when creating navigation, audio, communication, EV charging, parking, or food ordering apps for the 3.2Kskills.sh installs
3dpearson2699 avatarhomekitdpearson2699/swift-ios-skillsControl smart-home accessories and commission Matter devices using HomeKit and MatterSupport. Use when managing homes/rooms/accessories, creating action sets or3.2Kskills.sh installs
4dpearson2699 avataraccessorysetupkitdpearson2699/swift-ios-skillsDiscover and configure Bluetooth and Wi-Fi accessories using AccessorySetupKit. Use when presenting a privacy-preserving accessory picker, defining discovery de3.2Kskills.sh installs
5dpearson2699 avatarcallkitdpearson2699/swift-ios-skillsImplement VoIP calling with CallKit and PushKit. Use when building incoming/outgoing call flows, registering for VoIP push notifications, configuring CXProvider3.2Kskills.sh installs
6dpearson2699 avatarcryptotokenkitdpearson2699/swift-ios-skillsAccess security tokens and smart cards using CryptoTokenKit. Use when building TKTokenDriver or TKSmartCardTokenDriver extensions, communicating with smart card3.2Kskills.sh installs