---
title: ImmersiveSpaceContent
framework: swiftui
role: symbol
role_heading: Protocol
path: swiftui/immersivespacecontent
---

# ImmersiveSpaceContent

A type that you can use as the content of an immersive space.

## Declaration

```swift
@MainActor @preconcurrency protocol ImmersiveSpaceContent
```

## Overview

Overview A type conforming to this protocol inherits @preconcurrency @MainActor isolation from the protocol if the conformance is included in the type’s base declaration: struct MyCustomType: Transition {     // `@preconcurrency @MainActor` isolation by default } Isolation to the main actor is the default, but it’s not required. Declare the conformance in an extension to opt out of main actor isolation: extension MyCustomType: Transition {     // `nonisolated` by default }

## Topics

### Creating immersive space content

- [body](swiftui/immersivespacecontent/body-swift.property.md)
- [Body](swiftui/immersivespacecontent/body-swift.associatedtype.md)

## Relationships

### Conforming Types

- [CompositorContentBuilder.Content](swiftui/compositorcontentbuilder/content.md)
- [ImmersiveSpaceViewContent](swiftui/immersivespaceviewcontent.md)

## See Also

### Supporting types

- [ImmersiveSpaceViewContent](swiftui/immersivespaceviewcontent.md)
