MCPcopy Create free account
hub / github.com/NativeScript/SimDeck / payloadWrapperSource

Function payloadWrapperSource

scripts/experimental/swiftui-preview.mjs:1128–1144  ·  view source on GitHub ↗
(previewBody, moduleName, sourceModuleName)

Source from the content-addressed store, hash-verified

1126}
1127
1128function payloadWrapperSource(previewBody, moduleName, sourceModuleName) {
1129 return `import SwiftUI
1130import UIKit
1131${sourceModuleName ? "" : xcodeImportPrelude(moduleName)}
1132${testableImportPrelude(sourceModuleName)}
1133
1134@_cdecl("simdeck_make_preview_view_controller")
1135public func simdeck_make_preview_view_controller() -> UnsafeMutableRawPointer {
1136 let rootView = AnyView({
1137${indent(previewBody, 8)}
1138 }())
1139 let controller = UIHostingController(rootView: rootView)
1140 controller.view.backgroundColor = .systemBackground
1141 return Unmanaged.passRetained(controller).toOpaque()
1142}
1143`;
1144}
1145
1146function hostSource() {
1147 return `import Darwin

Callers 1

reloadPreviewFunction · 0.85

Calls 3

xcodeImportPreludeFunction · 0.85
testableImportPreludeFunction · 0.85
indentFunction · 0.85

Tested by

no test coverage detected