---
title: SWCollaborationCoordinator
framework: sharedwithyoucore
role: symbol
role_heading: Class
path: sharedwithyoucore/swcollaborationcoordinator
---

# SWCollaborationCoordinator

An object that contains the shared collaboration coordinator.

## Declaration

```swift
class SWCollaborationCoordinator
```

## Overview

Overview SWCollaborationCoordinator is a singleton, meaning there’s a global shared instance. The singleton invokes its actionHandler delegate to coordinate new collaborations and updates to existing collaborations. Register the delegate soon after launch and handle actions immediately to avoid timeouts. Here’s how to set up the collaboration coordinator after your app finishes launching: Access the singleton coordinator instance through the shared property. Then, in the app delegate’s application(_:didFinishLaunchingWithOptions:) method, set the actionHandler property to an object that conforms to the SWCollaborationActionHandler protocol. note: Session 10093: Integrate your custom collaboration app with Messages

## Topics

### Accessing coordinator attributes

- [shared](sharedwithyoucore/swcollaborationcoordinator/shared.md)
- [actionHandler](sharedwithyoucore/swcollaborationcoordinator/actionhandler.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
