Junior — Middle
V ktorých scenároch je vhodné použiť UIHostingController v aplikácii?
sobes.tech AI
Odpoveď od AI
UIHostingController se koristi za integraciju SwiftUI u UIKit aplikacije. Ovo je posebno korisno kada:
- Želite da uključite SwiftUI prikaz u postojeći UIKit kontroler.
- Postepeno migrirate aplikaciju sa UIKit na SwiftUI.
- Želite da iskoristite prednosti SwiftUI (npr. deklarativni UI) bez potpune prepravke aplikacije.
Primer upotrebe:
import SwiftUI
import UIKit
struct MySwiftUIView: View {
var body: some View {
Text("Zdravo iz SwiftUI")
}
}
class MyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let swiftUIView = MySwiftUIView()
let hostingController = UIHostingController(rootView: swiftUIView)
addChild(hostingController)
hostingController.view.frame = view.bounds
view.addSubview(hostingController.view)
hostingController.didMove(toParent: self)
}
}
Tako, UIHostingController služi kao most između UIKit i SwiftUI.