请问:SwiftUI的动态替换是什么意思?

请问:SwiftUI的动态替换是什么意思?

动态替换。Swift 编译器和运行时已全面嵌入到 Xcode 中,你可以随时构建和运行你的 App。你看到的设计画布不仅看起来像是用户界面 — 它确实就是你实时运行的 App。此外,使用动态替换功能,Xcode 可以直接在实时运行的 App 中替换成编辑后的代码。
阅读 1.1k
2 个回答

当你修改 App 界面的代码时,不需要重新启动 App,Xcode 就能立刻在预览窗口中显示出更新后的样子。
就像你在画画,刚画一笔,画板上就马上出现了这一笔的效果,省去了反复保存、编译和运行 App 的步骤,让你可以更快地调整和设计界面。

这玩意儿在 Web 里一般叫热重载 —— 不用重新编译整个项目,当前视图自动随着你的代码修改就 Reload 了。以前 OC 时代是没有这种官方原生支持的,只有第三方插件可以用,但对写法有很多限制。到了 Swift 里有了原生支持,算是史诗级加强了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题