view LazyBear/LazyBearApp.swift @ 319:62d278295bb7

Sign Up View implemented
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Sat, 27 Mar 2021 20:26:15 +0100
parents e7c3d68d8e22
children 8f8d5ad3dfa0
line wrap: on
line source

//
//  LazyBearApp.swift
//  LazyBear
//
//  Created by Dennis Concepción Martín on 17/2/21.
//

import SwiftUI

@main
struct LazyBearApp: App {
    let persistenceController = PersistenceController.shared  // Core Data init
    @ObservedObject var hapticsManager = HapticsManager()

    var body: some Scene {
        WindowGroup {
            if isAppAlreadyLaunchedOnce() {
            ContentView()
                .environment(\.managedObjectContext, persistenceController.container.viewContext)
                .environmentObject(hapticsManager)
                
            } else {
                WelcomeView()
                    .environment(\.managedObjectContext, persistenceController.container.viewContext)
                    .environmentObject(hapticsManager)
            }
        }
    }
    
    private func isAppAlreadyLaunchedOnce() -> Bool {
        let defaults = UserDefaults.standard
        
        if let isAppAlreadyLaunchedOnce = defaults.string(forKey: "IsAppAlreadyLaunchedOnce") {
            print("App already launched : \(isAppAlreadyLaunchedOnce)")
            
            return true
        } else {
            return false
        }
    }
}