Junior — Middle
U kojim scenarijima je preporučljivo koristiti UIHostingController u aplikaciji?
sobes.tech АИ
Одговор од АИ
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)
}
}
Na ovaj način, UIHostingController služi kao most između UIKit i SwiftUI.