Junior — Middle
Czy możesz wyjaśnić cel i rolę UIHostingController w rozwoju iOS?
sobes.tech AI
Odpowiedź od AI
UIHostingController to klasa w iOS, która umożliwia integrację widoków SwiftUI w aplikacji UIKit. Działa jako kontener, opakowując widok SwiftUI i udostępniając go jako UIViewController, co pozwala na korzystanie z nowoczesnych deklaratywnych interfejsów SwiftUI w istniejących projektach UIKit.
Przykład użycia:
import SwiftUI
import UIKit
struct MySwiftUIView: View {
var body: some View {
Text("Cześć, SwiftUI!")
}
}
// W kontrolerze UIKit
let hostingController = UIHostingController(rootView: MySwiftUIView())
// hostingController można dodać jako dziecko UIViewController