SwiftUI与UIKit应用程序集成

将SwiftUI与UIKit应用程序集成以实现早期采用

SwiftUI是在iOS 13中引入的,当时我们许多人都使用UIKit构建了一个大型应用程序。SwiftUI使我们充满热情,就像当Swift被引入以开始使用此用于构建应用程序的新框架一样。

引入Swift时,我们不得不从Objective-C迁移到Swift。许多应用程序很可能仍在使用(部分)Objective-C,因为过渡可能会花费一些时间。很高兴知道如何开始过渡以使此过程尽可能短。iOS 14已经接近尾声,您可以考虑在今年晚些时候删除iOS 12,这使您可以在SwiftUI中编写新视图。因此,一篇博客文章解释了如何在UIKit应用程序中使用SwiftUI。

尽早在UIKit应用程序中添加SwiftUI视图使您未来的生活更快乐。

在UIKit应用程序中尽快使用SwiftUI的好处

从UIKit应用程序过渡到SwiftUI非常耗时,大型应用程序可能需要花费数年的时间。在引入Swift时,用Objective-C编写的应用程序必须进行相同的转换,并且可能仍未完全移开。因此,尽早采用SwiftUI有一些好处:

以后无需将新视图重写为SwiftUI

您可以像平时一样开始学习SwiftUI
过渡到SwiftUI需要时间。开始时间越早,您的应用程序将越早用SwiftUI完全编写
在UIKit应用程序中采用SwiftUI时要考虑的事项
重要的是要知道您只能在iOS 13及更高版本上使用SwiftUI。最重要的是,SwiftUI是一项新技术,在以后的更新中得到了改进。删除iOS 12意味着您可以从SwiftUI开始,但这也意味着您开始使用SwiftUI的第一个版本。从早期开始,这可能会导致意外行为和错误。

将SwiftUI仅用于新功能

关于此事,您可以决定仅将SwiftUI用于新功能。即使您不删除iOS 12,也可能出现这种情况。您将使用可用性API,这些API使新编写的视图仅在支持SwiftUI的版本上可用。

你可能感兴趣的:(SwiftUI与UIKit应用程序集成)