【发布时间】:2021-12-11 20:15:56
【问题描述】:
是否可以将字符串转换为 SwiftUI 视图?类似于 JavaScript 的 eval()。在下面的代码中,我正在寻找一个 XXX 函数。
let uiString: String = “VStack { Text(\“hi there\”) }”
let view: some View = XXX(uiString)
【问题讨论】:
-
不,不是。 SwiftUI 有一个真正的编译阶段,而不是 JavaScript 的 JIT。
-
是的,这是可能的,但您需要从
String到some View的自定义解码器!没有现成的 API,但如果你愿意,你可以做到。这意味着您正在再次构建 Xcode/SwiftUI!因为您正在敏锐地编译 String 以查看 SwiftUI 的代码。