Как мне получить доступ к UserDefaults в (новом) коде Swift 5.3 iOS 14? - PullRequest
0 голосов
/ 02 августа 2020

В новейшем проекте шаблона SwiftUI нет AppDelegate (как в старые времена: ^), так где мне разместить код для работы с UserDefaults?

Есть указатели? Спасибо!

1 Ответ

0 голосов
/ 16 августа 2020

А почему я не подумал об этом ... (потому что я новичок ie). И происходит из мира Java ... где одно правило Class <-> one File оказывает некоторое влияние на мышление структуры кода. Получил отказ от Java.

import SwiftUI
import UIKit

// no changes in your AppDelegate class
class AppDelegate: NSObject, UIApplicationDelegate {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
        print(">> your code here !!")
        return true
    }
}

@main
struct Testing_SwiftUI2App: App {

    // inject into SwiftUI life-cycle via adaptor !!!
    @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate

    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
...