Junior — Middle
Můžete vysvětlit účel a roli UIHostingController v iOS vývoji?
sobes.tech AI
Odpověď od AI
UIHostingController je třída v iOS, která umožňuje integrovat SwiftUI pohledy do aplikace UIKit. Funguje jako kontejner, obalující SwiftUI View a poskytující jej jako UIViewController, což umožňuje používat moderní deklarativní rozhraní SwiftUI v existujících projektech UIKit.
Příklad použití:
import SwiftUI
import UIKit
struct MySwiftUIView: View {
var body: some View {
Text("Ahoj, SwiftUI!")
}
}
// V UIKit kontroléru
let hostingController = UIHostingController(rootView: MySwiftUIView())
// hostingController lze přidat jako dítě UIViewController