(previewBody, moduleName, sourceModuleName)
| 1126 | } |
| 1127 | |
| 1128 | function payloadWrapperSource(previewBody, moduleName, sourceModuleName) { |
| 1129 | return `import SwiftUI |
| 1130 | import UIKit |
| 1131 | ${sourceModuleName ? "" : xcodeImportPrelude(moduleName)} |
| 1132 | ${testableImportPrelude(sourceModuleName)} |
| 1133 | |
| 1134 | @_cdecl("simdeck_make_preview_view_controller") |
| 1135 | public 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 | |
| 1146 | function hostSource() { |
| 1147 | return `import Darwin |
no test coverage detected