---
title: "buildEither(first:)"
framework: swiftui
role: symbol
role_heading: Type Method
path: "swiftui/compositorcontentbuilder/buildeither(first:)"
---

# buildEither(first:)

Produces content for a conditional statement in a multi-statement closure when the condition is true.

## Declaration

```swift
static func buildEither<F>(first: _ConditionalContent<_LimitedAvailabilityCompositorContent, _LimitedAvailabilityCompositorContent>) -> _ConditionalContent<_LimitedAvailabilityCompositorContent, F> where F : CompositorContent
```

## Discussion

Discussion Conditional statements in a CompositorContentBuilder must contain both an if statement and an else statement, and the condition can only perform a compiler check for availability, like in the following code: var body: some CompositorContent {     if #available(visionOS 100, *) {         MyNewContent()     } else {         MyOldContent()     } }
