Я экспериментирую с «чистым» приложением SwiftUI. У него нет SceneDelegate
, поэтому я не уверен, где разместить вещи Hosting Controller, которые мне нужны, когда он будет работать на iOS.
Ранее в SceneDelegate
I ' d есть код, который бы сказал что-то вроде:
let contentView = ContentView()
window.rootViewController = UIHostingController(rootView: contentView)
Теперь у меня есть только файл @main
с:
var body: some Scene {
WindowGroup {
ContentView()
}
}
Итак, где же материал Hosting Controller go (или как еще я могу получить доступ к функциям UIKit, которых нет в SwiftUI? (В частности, я хочу возиться со строкой состояния, автоматически скрывать домашний индикатор и кое-что о светлом / темном режиме, которые SwiftUI preferredColorScheme
не покрывает .)