<!--
{
  "availability" : [
    "iOS: 13.0.0 -",
    "iPadOS: 13.0.0 -",
    "macCatalyst: 13.0.0 -",
    "macOS: 10.15.0 -",
    "tvOS: 13.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 6.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SwiftUI",
  "identifier" : "/documentation/SwiftUI/EnvironmentValues/init()",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "SwiftUI"
    ],
    "preciseIdentifier" : "s:7SwiftUI17EnvironmentValuesVACycfc"
  },
  "title" : "init()"
}
-->

# init()

Creates an environment values instance.

```
init()
```

## Discussion

You don’t typically create an instance of [`EnvironmentValues`](/documentation/SwiftUI/EnvironmentValues)
directly. Doing so would provide access only to default values that
don’t update based on system settings or device characteristics.
Instead, you rely on an environment values’ instance
that SwiftUI manages for you when you use the [`Environment`](/documentation/SwiftUI/Environment)
property wrapper and the [`environment(_:_:)`](/documentation/SwiftUI/View/environment(_:_:)) view modifier.

---

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)