Contents

Environment values

Share data throughout a view hierarchy using the environment.

Overview

Views in SwiftUI can react to configuration information that they read from the environment using an Environment property wrapper.

[Image]

A view inherits its environment from its container view, subject to explicit changes from an environment(_:_:) view modifier, or by implicit changes from one of the many modifiers that operate on environment values. As a result, you can configure a entire hierarchy of views by modifying the environment of the group’s container.

You can find many built-in environment values in the EnvironmentValues structure. You can also create a custom EnvironmentValues property by defining a new property in an extension to the environment values structure and applying the Entry() macro to the variable declaration.

Topics

Accessing environment values

Creating custom environment values

Modifying the environment of a view

Modifying the environment of a scene

See Also

Data and storage