<!--
{
  "documentType" : "article",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/documents-data-and-pasteboard",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Documents, data, and pasteboard"
}
-->

# Documents, data, and pasteboard

Organize your app’s data and share that data on the pasteboard.

## Topics

### Documents

[`UIDocument`](/documentation/UIKit/UIDocument)

An abstract base class for managing discrete portions of your app’s data.

[`UIManagedDocument`](/documentation/UIKit/UIManagedDocument)

A managed document object that integrates with Core Data.

[Synchronizing documents in the iCloud environment](/documentation/UIKit/synchronizing-documents-in-the-icloud-environment)

Manage documents across multiple devices to create a seamless editing and collaboration experience.

### Document presentation

[`UIDocumentViewController`](/documentation/UIKit/UIDocumentViewController)

A view controller that manages and presents a document stored locally or in the cloud.

### Data management

[`UIDataSourceModelAssociation`](/documentation/UIKit/UIDataSourceModelAssociation)

A set of methods that defines an interface for providing persistent references to data objects in your app.

### Pasteboard

[`UIPasteControl`](/documentation/UIKit/UIPasteControl)

A button that a person taps to place pasteboard contents in your app.

[`Configuration`](/documentation/UIKit/UIPasteControl/Configuration-swift.class)

An object that determines a paste button’s color, corner style, icon, and text.

[`DisplayMode`](/documentation/UIKit/UIPasteControl/DisplayMode)

Options that determine whether a paste button composes an icon, textual label, or both.

[`UIPasteboard`](/documentation/UIKit/UIPasteboard)

An object that helps a user share data from one place to another within your app, and from your app to other apps.

[`UIPasteConfiguration`](/documentation/UIKit/UIPasteConfiguration)

The interface that an object implements to declare its ability to accept specific data types for pasting and for drag-and-drop activities.

[`UIPasteConfigurationSupporting`](/documentation/UIKit/UIPasteConfigurationSupporting)

The interface that determines whether a responder object supports paste configuration.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)