<!--
{
  "availability" : [
    "iOS: 18.0.0 -",
    "iPadOS: 18.0.0 -",
    "macCatalyst: 18.0.0 -",
    "macOS: 15.0.0 -",
    "tvOS: 26.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "RealityKit",
  "identifier" : "/documentation/RealityKit/RealityViewContentProtocol",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "RealityKit",
      "SwiftUI"
    ],
    "preciseIdentifier" : "s:19_RealityKit_SwiftUI0A19ViewContentProtocolP"
  },
  "title" : "RealityViewContentProtocol"
}
-->

# RealityViewContentProtocol

A protocol representing the content of a reality view.

```
protocol RealityViewContentProtocol
```

## Overview

Do not interface with this protocol directly. Instead, use [`RealityViewContent`](/documentation/RealityKit/RealityViewContent)
with your [`RealityView`](/documentation/RealityKit/RealityView).

## Topics

### Managing view content

[`func add(Entity)`](/documentation/RealityKit/RealityViewContentProtocol/add(_:))

Adds an entity to this content.

[`func remove(Entity)`](/documentation/RealityKit/RealityViewContentProtocol/remove(_:))

Removes an entity from this content, if present.

[`associatedtype Entities : EntityCollection`](/documentation/RealityKit/RealityViewContentProtocol/Entities-swift.associatedtype)

The type of collection used for `entities`.

[`var entities: Self.Entities`](/documentation/RealityKit/RealityViewContentProtocol/entities-swift.property)

A collection of RealityKit entities that this view content
renders within the scene.

### Handling subscriptions

[`func subscribe<E>(to: E.Type, on: (any EventSource)?, (E) -> Void) -> EventSubscription`](/documentation/RealityKit/RealityViewContentProtocol/subscribe(to:on:_:))

Subscribes to an event type, optionally limited to
events affecting a source entity or scene.

[`func subscribe<E>(to: E.Type, componentType: (any Component.Type)?, (E) -> Void) -> EventSubscription`](/documentation/RealityKit/RealityViewContentProtocol/subscribe(to:componentType:_:))

Subscribes to an event type, optionally limited to
a specific component type for component events.

[`func subscribe<E>(to: E.Type, on: (any EventSource)?, componentType: (any Component.Type)?, (E) -> Void) -> EventSubscription`](/documentation/RealityKit/RealityViewContentProtocol/subscribe(to:on:componentType:_:))

Subscribes to an event type, optionally limited to
events affecting a source entity or scene,
or a specific component type for component events.

## Relationships

### Conforming Types

[`RealityViewCameraContent`](/documentation/RealityKit/RealityViewCameraContent)

[`RealityViewContent`](/documentation/RealityKit/RealityViewContent)

---

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)