---
title: AccessoryFeatureRuntimeSession
framework: Accessory Transport Extension
role: symbol
role_heading: Protocol
platforms: [iOS 27.3+]
path: accessorytransportextension/accessoryfeatureruntimesession
---

# AccessoryFeatureRuntimeSession

A protocol that represents a feature session’s transport extension.

## Declaration

```swift
protocol AccessoryFeatureRuntimeSession : AnyObject, Sendable
```

## Overview

Overview A feature runtime session is a counterpart to the data provider’s AccessoryFeatureSession for worker features (AccessoryWorker and AccessoryGPUWorker). The framework supplies the types that conform to this protocol. Once your transport extension activates a session, the system delivers the session’s events to the AccessoryFeatureRuntimeSessionHandler you provide. Create a session with makeFeatureSession(_:) and then call activate() to start it.

## Topics

### Managing the session life cycle

- [activate()](accessorytransportextension/accessoryfeatureruntimesession/activate().md)
- [invalidate()](accessorytransportextension/accessoryfeatureruntimesession/invalidate().md)

### Sending data

- [send(data:)](accessorytransportextension/accessoryfeatureruntimesession/send(data:).md)

## Relationships

### Inherits From

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [AccessoryGPUWorker.FeatureSession](accessorytransportextension/accessorygpuworker/featuresession.md)
- [AccessoryWorker.FeatureSession](accessorytransportextension/accessoryworker/featuresession.md)

## See Also

### Managing feature sessions

- [AccessoryFeatureSession](accessorytransportextension/accessoryfeaturesession.md)
- [AccessoryFeatureSessionHandler](accessorytransportextension/accessoryfeaturesessionhandler.md)
- [AccessoryFeatureRuntimeSessionHandler](accessorytransportextension/accessoryfeatureruntimesessionhandler.md)
