Swift 是否支持热重载

Der*_*ius 3 ios swift hot-reload swiftui

我正在研究 Swift 功能,并有一个问题:是否有热重载功能或类似的功能(例如“即时运行”)。

\n

https://developer.apple.com/xcode/swiftui/ \n在此页面上他们说:

\n

“Xcode 包含直观的设计工具,使使用 SwiftUI 构建界面就像拖放一样简单。当您在设计画布中工作时,您编辑的所有内容都与相邻编辑器中的代码完全同步。代码作为预览立即可见,如下所示您键入,对该预览所做的任何更改都会立即显示在您的代码中。Xcode 会立即重新编译您的更改,并将它们插入到您的应用程序的运行版本中 \xe2\x80\x94 可见,并且随时可编辑

\n

我的问题是,这是否仅适用于使用 Swift 进行 UI 开发,但不适用于普通逻辑。

\n

sea*_*078 5

对于处理正常逻辑而不仅仅是 UI 组件预览的问题,截至今天,Apple 尚未提供该功能,但是有一个开源项目旨在实现您正在寻找的功能:

https://github.com/krzysztofzablocki/Inject