Sobes.tech
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.