Swift UI 的一些原则

84 阅读1分钟

数据访问作为依赖: 因此,每次读取视图中的数据时,都在为该视图创建依赖项。就像我们看到的那样,只要isPlaying属性发生变化,我就会更新playerView 背景颜色。因此,定义这种依赖关系是一个手动过程,而且很快就会成为一项复杂的工作。查看 SwiftUI 是声明式(响应式)的,数据依赖也是如此。无需手动同步或失效因此,在 Swift 中,我们只是使用一些称为属性包装器的工具来描述对框架的数据依赖性,然后框架处理所有其余的事情。 事实来源: 事实来源可以存在于您的视图层次结构中,例如,当我们有某种状态时,关于某些内容是否应该更新,或者它可以是外部的,例如显示来自持久模型的消息。来源位于何处,都应该始终拥有“单一真相来源” 避免重复的事实来源:重复的事实来源可能会导致错误和不一致 为了避免这种重复或错误和不一致,我们要做的是将数据提升到让两个子节点引用它。当拥有单一事实来源时,您可以消除视图和数据之间的不一致错误,并且我们可以使用该语言中可用的工具来强制数据中的变量。