在现有项目中用SwiftUI替换UIKit

时间:2019-09-06 06:17:38

标签: swift xcode migration uikit swiftui

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

我认为用Main.storyboardViewController替换SceneDelegate和所有ContentView不足以进行迁移。

我需要在项目设置或总体设置中进行哪些更改,以删除所有 UIKit 的痕迹,并将其替换为 SwiftUI ?这有可能吗?我是否需要创建一个新项目并复制所有自定义设置?

1 个答案:

答案 0 :(得分:1)

不用担心“删除痕迹”。有趣的事实:在文件顶部导入SwiftUI也会导入UIKit

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