---
title: IKSlideshowDataSource
framework: quartz
role: symbol
role_heading: Protocol
path: quartz/ikslideshowdatasource
---

# IKSlideshowDataSource

The IKSlideshowDataSource protocol describes the methods that an IKSlideshow object uses to access the contents of its data source object.

## Declaration

```swift
protocol IKSlideshowDataSource
```

## Overview

Overview important: Slide show data source methods may be called on secondary threads. When you implement these methods, you must ensure that they are safe to run on threads other than the main thread.

## Topics

### Providing Slideshow Information

- [numberOfSlideshowItems()](quartz/ikslideshowdatasource/numberofslideshowitems().md)
- [slideshowItem(at:)](quartz/ikslideshowdatasource/slideshowitem(at:).md)
- [nameOfSlideshowItem(at:)](quartz/ikslideshowdatasource/nameofslideshowitem(at:).md)
- [canExportSlideshowItem(at:toApplication:)](quartz/ikslideshowdatasource/canexportslideshowitem(at:toapplication:).md)

### Performing Custom Tasks

- [slideshowWillStart()](quartz/ikslideshowdatasource/slideshowwillstart().md)
- [slideshowDidStop()](quartz/ikslideshowdatasource/slideshowdidstop().md)
- [slideshowDidChangeCurrentIndex(_:)](quartz/ikslideshowdatasource/slideshowdidchangecurrentindex(_:).md)

## See Also

### Protocols

- [IKCameraDeviceViewDelegate](quartz/ikcameradeviceviewdelegate.md)
- [IKDeviceBrowserViewDelegate](quartz/ikdevicebrowserviewdelegate.md)
- [IKFilterCustomUIProvider](quartz/ikfiltercustomuiprovider.md)
- [IKImageBrowserDataSource Protocol](quartz/ikimagebrowserdatasource-protocol.md)
- [IKImageBrowserDelegate Protocol](quartz/ikimagebrowserdelegate-protocol.md)
- [IKImageBrowserItem Protocol](quartz/ikimagebrowseritem-protocol.md)
- [IKImageEditPanelDataSource](quartz/ikimageeditpaneldatasource.md)
- [IKScannerDeviceViewDelegate](quartz/ikscannerdeviceviewdelegate.md)
