SwiftUI 五

Posted liuxiaokun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI 五相关的知识,希望对你有一定的参考价值。

SwiftUI 探索 - 闭包总结

SwiftUI 探索 - 状态和数据流

SwiftUI 探索 - 不透明返回类型

SwiftUI 探索 - Combine

 

SwiftUI使用UIKit框架,控制器需实现UIViewControllerRepresentable协议,视图需实现UIViewRepresentable协议

  • UIViewControllerRepresentable协议使用

    • makeUIViewController(context:) 方法当 SwiftUI 准备好显示 view 时,它会调用此方法一次,然后管理 view controller 的生命周期。

    • updateUIViewController(:context:) 方法 在其中调用 setViewControllers(:direction:animated:) 来显示当前需要显示的viewcontroller

    • coordinator:我们可以用这个 coordinator 实现常见的 Cocoa 模式,例如代理、数据源以及通过 target-action 响应用户事件。SwiftUI 会在调用 makeUIViewController(context:) 方法之前调用 makeCoordinator() 方法,这样配置 view controller 时,我们可以访问 coordinator 对象。

  • UIViewRepresentable协议使用

    • func makeUIView(context: Context)

    • func updateUIView(_ uiView: uiView, context: Context)

    • unc makeCoordinator()

  • UIHostingController 是一个 UIViewController 子类,它将负责接受一个 SwiftUI 的 View 描述并将其用 UIKit 进行渲染

以上是关于SwiftUI 五的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI - SwiftUI 中是不是有等效的 popViewController?

swiftui 请求 渲染数据

SwiftUI 学习曲线

SwiftUI NavigationLink 如何到达另一个 SwiftUI 页面?

SwiftUI - 如何在 SwiftUI 中弹出到特定视图?

SwiftUI3.0将UIKit ViewController转化成 swiftUI的view