---
title: EKCalendarItem
framework: eventkit
role: symbol
role_heading: Class
path: eventkit/ekcalendaritem
---

# EKCalendarItem

An abstract superclass for calendar events and reminders.

## Declaration

```swift
class EKCalendarItem
```

## Mentioned in

Creating a recurring event Creating events and reminders

## Overview

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](eventkit/ekcalendaritem/calendaritemidentifier.md)
- [calendarItemExternalIdentifier](eventkit/ekcalendaritem/calendaritemexternalidentifier.md)
- [uuid](eventkit/ekcalendaritem/uuid.md)

### Accessing Calendar Item Properties

- [calendar](eventkit/ekcalendaritem/calendar.md)
- [title](eventkit/ekcalendaritem/title.md)
- [location](eventkit/ekcalendaritem/location.md)
- [creationDate](eventkit/ekcalendaritem/creationdate.md)
- [lastModifiedDate](eventkit/ekcalendaritem/lastmodifieddate.md)
- [timeZone](eventkit/ekcalendaritem/timezone.md)
- [url](eventkit/ekcalendaritem/url.md)

### Attaching Notes

- [hasNotes](eventkit/ekcalendaritem/hasnotes.md)
- [notes](eventkit/ekcalendaritem/notes.md)

### Displaying Attendees

- [hasAttendees](eventkit/ekcalendaritem/hasattendees.md)
- [attendees](eventkit/ekcalendaritem/attendees.md)

### Adding and Removing Alarms

- [hasAlarms](eventkit/ekcalendaritem/hasalarms.md)
- [addAlarm(_:)](eventkit/ekcalendaritem/addalarm(_:).md)
- [removeAlarm(_:)](eventkit/ekcalendaritem/removealarm(_:).md)
- [alarms](eventkit/ekcalendaritem/alarms.md)

### Setting Recurrence Rules

- [hasRecurrenceRules](eventkit/ekcalendaritem/hasrecurrencerules.md)
- [addRecurrenceRule(_:)](eventkit/ekcalendaritem/addrecurrencerule(_:).md)
- [removeRecurrenceRule(_:)](eventkit/ekcalendaritem/removerecurrencerule(_:).md)
- [recurrenceRules](eventkit/ekcalendaritem/recurrencerules.md)

## Relationships

### Inherits From

- [EKObject](eventkit/ekobject.md)

### Inherited By

- [EKEvent](eventkit/ekevent.md)
- [EKReminder](eventkit/ekreminder.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Common objects

- [EKObject](eventkit/ekobject.md)
- [EKSource](eventkit/eksource.md)
