Swift Package for previewing SwiftUI, UIKit, and AppKit views in Neovim using xcodebuild.nvim.
import SwiftUI
import XcodebuildNvimPreview
@main
struct MyApp: App {
var body: some Scene {
WindowGroup {
MainView()
.setupNvimPreview { HomeView() }
}
}
}
import XcodebuildNvimPreview
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
// ...
XcodebuildNvimPreview.setup(view: MainView())
// (optional) enable hot reload for preview (requires integration with `Inject`)
observeHotReload()
.sink { XcodebuildNvimPreview.setup(view: HomeView()) }
.store(in: &cancellables)
return true
}
Read more: Wiki