---
title: EKEvent
framework: eventkit
role: symbol
role_heading: Class
path: eventkit/ekevent
---

# EKEvent

A class that represents an event in a calendar.

## Declaration

```swift
class EKEvent
```

## Mentioned in

Creating events and reminders Retrieving events and reminders

## Overview

Overview Use the init(eventStore:) method to create a new event. Use the properties in the class to get and modify certain information about an event. Other properties, such as the event’s title and calendar, are inherited from the parent class EKCalendarItem.

## Topics

### Creating Events

- [init(eventStore:)](eventkit/ekevent/init(eventstore:).md)

### Scheduling Events

- [EKEventStatus](eventkit/ekeventstatus.md)
- [EKEventAvailability](eventkit/ekeventavailability.md)

### Comparing Events

- [compareStartDate(with:)](eventkit/ekevent/comparestartdate(with:).md)

### Accessing Event Properties

- [eventIdentifier](eventkit/ekevent/eventidentifier.md)
- [availability](eventkit/ekevent/availability.md)
- [startDate](eventkit/ekevent/startdate.md)
- [endDate](eventkit/ekevent/enddate.md)
- [isAllDay](eventkit/ekevent/isallday.md)
- [occurrenceDate](eventkit/ekevent/occurrencedate.md)
- [isDetached](eventkit/ekevent/isdetached.md)
- [organizer](eventkit/ekevent/organizer.md)
- [status](eventkit/ekevent/status.md)
- [birthdayContactIdentifier](eventkit/ekevent/birthdaycontactidentifier.md)
- [structuredLocation](eventkit/ekevent/structuredlocation.md)
- [birthdayPersonID](eventkit/ekevent/birthdaypersonid.md)
- [birthdayPersonUniqueID](eventkit/ekevent/birthdaypersonuniqueid.md)

### Refreshing Event Data

- [refresh()](eventkit/ekevent/refresh().md)

## Relationships

### Inherits From

- [EKCalendarItem](eventkit/ekcalendaritem.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

### Events and reminders

- [Creating events and reminders](eventkit/creating-events-and-reminders.md)
- [Retrieving events and reminders](eventkit/retrieving-events-and-reminders.md)
- [Updating with notifications](eventkit/updating-with-notifications.md)
- [Managing location-based reminders](eventkit/managing-location-based-reminders.md)
- [EKReminder](eventkit/ekreminder.md)
