---
title: OCKCalendarController
framework: CareKit
role: symbol
role_heading: Class
platforms: [iOS 13.0+, Mac Catalyst 13.0+, watchOS 7.0+]
path: carekit/ockcalendarcontroller
---

# OCKCalendarController

A controller object that handles updating a calendar.

## Declaration

```swift
class OCKCalendarController
```

## Topics

### Creating Calendar Controllers

- [init(dateInterval:storeManager:)](carekit/ockcalendarcontroller/init(dateinterval:storemanager:).md)

### Configuring the Calendar Controller

- [dateInterval](carekit/ockcalendarcontroller/dateinterval.md)
- [storeManager](carekit/ockcalendarcontroller/storemanager.md)

### Fetching Adherence

- [fetchAndObserveAdherence(usingAggregator:errorHandler:)](carekit/ockcalendarcontroller/fetchandobserveadherence(usingaggregator:errorhandler:).md)

### Instance Properties

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

## Relationships

### Inherited By

- [OCKWeekCalendarController](carekit/ockweekcalendarcontroller.md)

### Conforms To

- Combine.ObservableObject
- [OCKCalendarControllerProtocol](carekit/ockcalendarcontrollerprotocol.md)

## See Also

### Calendar Views and Controllers

- [OCKWeekCalendarPageViewController](carekit/ockweekcalendarpageviewcontroller.md)
- [OCKWeekCalendarController](carekit/ockweekcalendarcontroller.md)
- [OCKWeekCalendarView](carekitui/ockweekcalendarview.md)
- [OCKCalendarViewController](carekit/ockcalendarviewcontroller.md)
