<!--
{
  "documentType" : "article",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/interprocess-communication",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Interprocess communication"
}
-->

# Interprocess communication

Display activity-based services to people.

## Topics

### User activities

  <doc://com.apple.documentation/documentation/Foundation/NSUserActivity>

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

The protocol you adopt to restore an object’s state from a user activity.

### Services

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

An abstract class that you subclass to implement app-specific services.

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

A view controller that you use to offer standard services from your app.

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

A set of methods that an activity view controller uses to retrieve the data items to act on.

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

A proxy for data that passes to an activity view controller.



---

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)