---
title: "buildOptional(_:)"
framework: swiftui
role: symbol
role_heading: Type Method
path: "swiftui/scenebuilder/buildoptional(_:)"
---

# buildOptional(_:)

Produces an optional scene for conditional statements in multi-statement closures that’s only visible when the condition evaluates to true.

## Declaration

```swift
static func buildOptional(_ scene: (any Scene & _LimitedAvailabilitySceneMarker)?) -> some Scene

```

## Discussion

Discussion Conditional statements in a SceneBuilder can contain an if statement but not an else statement, and the condition can only perform a compiler check for availability, like in the following code: var body: some Scene {     if #available(iOS 16, *) {         WindowGroup {             ContentView()         }     } }

## See Also

### Building content

- [buildBlock(_:)](swiftui/scenebuilder/buildblock(_:).md)
- [buildExpression(_:)](swiftui/scenebuilder/buildexpression(_:).md)
- [buildLimitedAvailability(_:)](swiftui/scenebuilder/buildlimitedavailability(_:).md)
