---
title: OCKCalendarControllerProtocol
framework: CareKit
role: symbol
role_heading: Protocol
platforms: [iOS 13.0+, Mac Catalyst 13.0+, watchOS 7.0+]
path: carekit/ockcalendarcontrollerprotocol
---

# OCKCalendarControllerProtocol

An object that tracks the state of a calendar.

## Declaration

```swift
protocol OCKCalendarControllerProtocol : AnyObject
```

## Topics

### Tracking Calendar Changes

- [store](carekit/ockcalendarcontrollerprotocol/store.md)
- [objectWillChange](carekit/ockcalendarcontrollerprotocol/objectwillchange.md)

## Relationships

### Conforming Types

- [OCKCalendarController](carekit/ockcalendarcontroller.md)
- [OCKWeekCalendarController](carekit/ockweekcalendarcontroller.md)

## See Also

### Calendar View Changes

- [OCKWeekCalendarPageViewControllerDelegate](carekit/ockweekcalendarpageviewcontrollerdelegate.md)
- [OCKCalendarViewDelegate](carekitui/ockcalendarviewdelegate.md)
