EnvironmentObject
EnvironmentObject is a property wrapper introduced in SwiftUI that allows for the observation and modification of external data sources within a SwiftUI view hierarchy. It is designed to share data that can be mutated by multiple views and have those changes automatically reflected across the application.
When you declare a property with the @EnvironmentObject, SwiftUI looks for an instance of that specific data
To make an EnvironmentObject available to a view and its descendants, you use the .environmentObject() modifier