在现有项目中用 SwiftUI 替换 UIKit

Replacing UIKit with SwiftUI in an existing project

我有一个目前在 UIKit 中制作的应用程序,我想将其完全迁移到 SwiftUI,删除所有痕迹UIKit.

我假设将 Main.storyboard 和所有 ViewController 替换为 SceneDelegateContentView 不足以进行迁移。

我需要在项目设置或整体中更改什么才能删除 UIKit 的所有痕迹并将其替换为 SwiftUI?这可能吗?我是否只需要创建一个新项目并复制所有自定义设置?

不用担心 "removing traces." 有趣的事实:在文件顶部导入 SwiftUI 也会导入 UIKit.

您所说的关于 SceneDelegate 和 UIHostingController 的内容实际上就是您所需要的。您唯一需要加载的视图控制器是托管控制器。您实际上只是拥有一个根视图(ContentView 或其他)并从该初始视图启动您的整个应用程序。对你的结构要有创意。现在是实验的时候了。