Junior — Middle
Môžete vysvetliť účel a úlohu UIHostingController v vývoji iOS?
sobes.tech AI
Odpoveď od AI
UIHostingController je trieda v iOS, ktorá umožňuje integrovať SwiftUI pohľady do aplikácie UIKit. Funguje ako kontajner, obalujúc SwiftUI View a poskytujúc ho ako UIViewController, čo umožňuje používať moderné deklaratívne rozhrania SwiftUI v existujúcich projektoch UIKit.
Príklad použitia:
import SwiftUI
import UIKit
struct MySwiftUIView: View {
var body: some View {
Text("Ahoj, SwiftUI!")
}
}
// V UIKit kontroléri
let hostingController = UIHostingController(rootView: MySwiftUIView())
// hostingController možno pridať ako dieťa UIViewController