<!--
{
  "availability" : [
    "iOS: 5.0.0 -",
    "iPadOS: 5.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.8.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "EventKit",
  "identifier" : "/documentation/EventKit/EKCalendarItem",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "EventKit"
    ],
    "preciseIdentifier" : "c:objc(cs)EKCalendarItem"
  },
  "title" : "EKCalendarItem"
}
-->

# EKCalendarItem

An abstract superclass for calendar events and reminders.

```
class EKCalendarItem
```

## Overview

The `EKCalendarItem` is a an abstract superclass for calendar events and reminders. This class provides common properties and methods for accessing properties of calendar items such as the ability to set the calendar, title, and location, as well as support for attaching notes, displaying attendees, setting multiple alarms, and specifying recurrence rules.

## Topics

### Accessing Calendar Items

[`calendarItemIdentifier`](/documentation/EventKit/EKCalendarItem/calendarItemIdentifier)

The calendar item’s unique identifier.

[`calendarItemExternalIdentifier`](/documentation/EventKit/EKCalendarItem/calendarItemExternalIdentifier)

The calendar item’s external identifier as provided by the calendar server.

[`uuid`](/documentation/EventKit/EKCalendarItem/uuid)

The calendar item’s unique identifier.

### Accessing Calendar Item Properties

[`calendar`](/documentation/EventKit/EKCalendarItem/calendar)

The calendar for the calendar item.

[`title`](/documentation/EventKit/EKCalendarItem/title)

The title for the calendar item.

[`location`](/documentation/EventKit/EKCalendarItem/location)

The location associated with the calendar item.

[`creationDate`](/documentation/EventKit/EKCalendarItem/creationDate)

The date that this calendar item was created.

[`lastModifiedDate`](/documentation/EventKit/EKCalendarItem/lastModifiedDate)

The date that the calendar item was last modified.

[`timeZone`](/documentation/EventKit/EKCalendarItem/timeZone)

The time zone for the calendar item.

[`url`](/documentation/EventKit/EKCalendarItem/url)

The URL for the calendar item.

### Attaching Notes

[`hasNotes`](/documentation/EventKit/EKCalendarItem/hasNotes)

A Boolean value that indicates whether the calendar item has notes.

[`notes`](/documentation/EventKit/EKCalendarItem/notes)

The notes associated with the calendar item.

### Displaying Attendees

[`hasAttendees`](/documentation/EventKit/EKCalendarItem/hasAttendees)

A Boolean value that indicates whether the calendar item has attendees.

[`attendees`](/documentation/EventKit/EKCalendarItem/attendees)

The attendees associated with the calendar item, as an array of [`EKParticipant`](/documentation/EventKit/EKParticipant) objects.

### Adding and Removing Alarms

[`hasAlarms`](/documentation/EventKit/EKCalendarItem/hasAlarms)

A Boolean value that indicates whether the calendar item has alarms.

[`addAlarm(_:)`](/documentation/EventKit/EKCalendarItem/addAlarm(_:))

Adds an alarm to the receiver.

[`removeAlarm(_:)`](/documentation/EventKit/EKCalendarItem/removeAlarm(_:))

Removes an alarm from the calendar item.

[`alarms`](/documentation/EventKit/EKCalendarItem/alarms)

The alarms associated with the calendar item, as an array of [`EKAlarm`](/documentation/EventKit/EKAlarm) objects.

### Setting Recurrence Rules

[`hasRecurrenceRules`](/documentation/EventKit/EKCalendarItem/hasRecurrenceRules)

A Boolean value that indicates whether the calendar item has recurrence rules.

[`addRecurrenceRule(_:)`](/documentation/EventKit/EKCalendarItem/addRecurrenceRule(_:))

Adds a recurrence rule to the recurrence rule array.

[`removeRecurrenceRule(_:)`](/documentation/EventKit/EKCalendarItem/removeRecurrenceRule(_:))

Removes a recurrence rule from the recurrence rule array.

[`recurrenceRules`](/documentation/EventKit/EKCalendarItem/recurrenceRules)

The recurrence rules for the calendar item.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)
