Skip to content

RomainRoche/UIKitSwiftView

Repository files navigation

UIKitSwiftView

This package should have been named SwiftUIKitView, turns out it already exists 🤓

https://github.com/AvdLee/SwiftUIKitView

Bring some SwiftUI in your UIKit

This package allows you to directly insert SwiftUI components and syntax inside your UIKit legacy code.

final class MyViewController: UIViewController {

    // this is UIKit 
    override func viewDidLoad() {
        super.viewDidLoad()

        let button = UIKitSwiftView {
            // and this is SwiftUI 🎉
            Button {
                print("some action")
            } label: {
                Text("This is a SwiftUI Button")
            }
        }

        view.addSubview(button)
  }

}

The UIKitSwiftView can also observe some ObservableObject.


final class MyModel: ObservableObject {
    @Published var title: String = "Some title"
}

let model = MyModel()

let view = UIKitSwiftView(observing: model) { 
    Text(model.title)
}

About

Easily embed SwiftUI components in UIKit code

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages