@EnviromentObject

작성일

  • 앱이 살아있는 한, 계속 메모리에 존재하는 퍼블리셔
  • 주의점: EnvironmentObject는 조상 view에서 넘겨줘야 한다. preview crash 의 원인이 될 수도 있다.
    @main
    struct Twitter_Clone_SwiftUIApp: App {
        
      init() {
          FirebaseApp.configure()
      }
        
      var body: some Scene {
          WindowGroup {
              ContentView().environmentObject(AuthViewModel())
          }
      }
    }
    

    후 사용할땐,

    @EnvironmentObject var viewModel: AuthViewModel
    

preview에 사용하려면

ContentView().environmentObject(UserSettings())