Sobes.tech
Junior — Middle

Czy możesz wyjaśnić cel i rolę UIHostingController w rozwoju iOS?

sobes.tech AI

Odpowiedź od AI

UIHostingController to klasa w iOS, która umożliwia integrację widoków SwiftUI w aplikacji UIKit. Działa jako kontener, opakowując widok SwiftUI i udostępniając go jako UIViewController, co pozwala na korzystanie z nowoczesnych deklaratywnych interfejsów SwiftUI w istniejących projektach UIKit.

Przykład użycia:

import SwiftUI
import UIKit

struct MySwiftUIView: View {
    var body: some View {
        Text("Cześć, SwiftUI!")
    }
}

// W kontrolerze UIKit
let hostingController = UIHostingController(rootView: MySwiftUIView())
// hostingController można dodać jako dziecko UIViewController