Junior — Middle
Puoi spiegare lo scopo e il ruolo di UIHostingController nello sviluppo iOS?
sobes.tech AI
Risposta dell'AI
UIHostingController è una classe in iOS che consente di integrare le viste SwiftUI in un'app UIKit. Funziona come un contenitore, avvolgendo una vista SwiftUI e fornendola come UIViewController, permettendo di utilizzare interfacce dichiarative moderne di SwiftUI in progetti UIKit esistenti.
Esempio di utilizzo:
import SwiftUI
import UIKit
struct MySwiftUIView: View {
var body: some View {
Text("Ciao, SwiftUI!")
}
}
// Nel controller UIKit
let hostingController = UIHostingController(rootView: MySwiftUIView())
// hostingController può essere aggiunto come controller UIViewController figlio