MovieSwiftUI:使用MovieDB API的SwiftUI和Combine应用。 使用自定义的Flux(Redux)实现
文件大小:
5737k
资源说明:MovieSwiftUI
MovieSwiftUI是使用MovieDB API的应用程序,并使用SwiftUI构建。 它演示了一些SwiftUI(和Combine)概念。 目标是仅使用SwiftUI制作真实的应用程序。 SwiftUI框架中的新功能将对其进行更新。
我写了一系列文章,记录了应用程序的设计和体系结构: 。
建筑学
MovieSwiftUI数据流是的Flux部分的子集和自定义实现。 它在中将状态实现为@Published包装的属性,因此,只要分派的操作在减少后产生新状态,就会发布更改。 状态作为环境对象注入到应用程序的根视图中,并且可以在应用程序中的任何位置轻松访问。 状态更改时,SwiftUI会在渲染过程中进行差异化的所有方面。 从您的州提取道具时,不必太聪明,它们在视图级别是简单的动态var。 无论对象的图形大小如何,SwiftUI的速度都取决于视图层次结构的复杂性,而
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。