在目前阶段,SwiftUI 很难独立开发一芹槐款功能强大拦尺的 App,还是需要与 UIKit 一起合作,借助 UIKit 成熟完善的知识体系,二者相互嵌套形嫌衡友成混合开发。
SwiftUI 中的 View 需要使用 UIHostingController 包装以后才可以给 UIKit 使用。
在 开发 iOS 项目 章节已经分析过启动流程,就是通过 UIHostingController 包装 ContentView ,然后赋值给 window.rootViewController 。
在SwiftUI中使用UIKit控件,需要对UIKit的控件进行包装。
UIView使用UIViewRepresentable进行包轮弯猜装。
UIViewController使闹册用UIViewControllerRepresentable进行包腊型装
1、使用UIViewRepresentable转化UIView
运行结果如下图
2、使用UIViewControllerRepresentable初始化UIViewController
运行结果如下
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)