// // AppDelegate.swift // AIPaint // // Created by Fengyu He on 2022/11/29. // import UIKit import CoreData import Alamofire import CoreTelephony @main class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. AF.request("https://www.baidu.com", method: .get).response { response in switch response.result { case .success(let data): break case .failure(let error): break } } let cellularData = CTCellularData() let cellularDataRestrictedState = cellularData.restrictedState switch cellularDataRestrictedState { case .restricted: print("restricted") break case .notRestricted: print("not restricted") break case .restrictedStateUnknown: print("unknow") break default: break } self.window = UIWindow(frame: UIScreen.main.bounds) self.window?.backgroundColor = .clear let tabBarController = UITabBarController() tabBarController.tabBar.backgroundColor = .clear let drawViewController = DrawViewController() drawViewController.tabBarItem = UITabBarItem(title: "主页", image: UIImage(systemName: "house"), tag: 100) let drawNViewController = UINavigationController(rootViewController: drawViewController) let homeViewController = HomeViewController() homeViewController.tabBarItem = UITabBarItem(title: "作品", image: UIImage(systemName: "folder"), tag: 100) let homeNViewController = UINavigationController(rootViewController: homeViewController) let settingsViewController = SettingsViewController() settingsViewController.tabBarItem = UITabBarItem(title: "设置", image: UIImage(systemName: "gear"), tag: 100) let settingsNViewController = UINavigationController(rootViewController: settingsViewController) tabBarController.viewControllers = [drawNViewController, homeNViewController, settingsNViewController] tabBarController.selectedIndex = 0 self.window?.rootViewController = tabBarController self.window?.makeKeyAndVisible() return true } // MARK: - Core Data stack lazy var persistentContainer: NSPersistentContainer = { let container = NSPersistentContainer(name: "AIPaint") container.loadPersistentStores(completionHandler: { (storeDescription, error) in if let error = error as NSError? { fatalError("Unresolved error \(error), \(error.userInfo)") } print("Load stores success") }) return container }() // MARK: - Core Data Saving support func saveContext () { let context = persistentContainer.viewContext if context.hasChanges { do { try context.save() } catch { let nserror = error as NSError fatalError("Unresolved error \(nserror), \(nserror.userInfo)") } } } }