---
title: Watch Connectivity
framework: Watch Connectivity
role: collection
role_heading: Framework
platforms: [iOS 9.0+, iPadOS 9.0+, Mac Catalyst 13.0+, visionOS 1.0+, watchOS 2.0+]
path: watchconnectivity
---

# Watch Connectivity

Implement two-way communication between an iOS app and its paired watchOS app.

## Overview

Overview Use this framework to transfer data between your iOS app and the WatchKit extension of a paired watchOS app. You can pass small amounts of data or entire files. You also use this framework to trigger an update to your watchOS app’s complication. After initiating a transfer from your app, the system assumes responsibility for the transmission of any data. Most transfers happen in the background when the receiving app is inactive. When the app wakes up, it is notified of any data that arrived while it was inactive. Live communication is also possible when both apps are active.

## Topics

### Essentials

- [WCSession](watchconnectivity/wcsession.md)
- [WCSessionDelegate](watchconnectivity/wcsessiondelegate.md)

### Data Objects

- [WCSessionFile](watchconnectivity/wcsessionfile.md)
- [WCSessionFileTransfer](watchconnectivity/wcsessionfiletransfer.md)
- [WCSessionUserInfoTransfer](watchconnectivity/wcsessionuserinfotransfer.md)

### Sample Code

- [Transferring data with Watch Connectivity](watchconnectivity/transferring-data-with-watch-connectivity.md)
