Sobes.tech
Junior — Middle

Millistes stsenaariumides on otstarbekas kasutada UIHostingControllerit rakenduses?

sobes.tech AI

Vastus AI-lt

UIHostingController kasutatakse SwiftUI integreerimiseks UIKit rakendustesse. See on eriti kasulik, kui:

  • Soovite lisada SwiftUI vaate olemasolevasse UIKit kontrolli.
  • Aja jooksul migreerite rakenduse UIKitist SwiftUI-ks.
  • Soovite kasutada SwiftUI eeliseid (näiteks deklaratiivne UI) ilma kogu rakendust uuesti kirjutamata.

Näide kasutamisest:

import SwiftUI
import UIKit

struct MySwiftUIView: View {
    var body: some View {
        Text("Tere SwiftUI-st")
    }
}

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)
    }
}

Seega, UIHostingController toimib sillana UIKit ja SwiftUI vahel.