架构|使用 ViewBuilder 插槽模式构建可扩展的 UI 组件
了解什么是插槽模式,以及如何适应它创建可扩展的 Swift 组件。

这是一个 UI 层的架构模式领域的问题。
如果你有多个 App 在开发,他们具有类似的「设置功能页面」,你肯定希望能够在项目之间复用代码,而不是为每个项目单独创建代码。
但问题在于,每个 App 除了通用的设置项之外,也有独属于每个 App 的独立设置项目,因此你无法简单的复制、粘贴代码 —— 仍然需要手动调整代码。
有没有办法能 0 修改,在多个项目之间复用代码呢?ViewBuilder 插槽模式就是该问题的解决方案。
ViewBuilder 插槽模式
“ViewBuilder 插槽模式” 是 SwiftUI 中一种高级的组合与扩展模式。
“插槽模式” 指的是你构建一个组件,并通过 ViewBuilder 闭包为它的特定位置(插槽)传入自定义视图内容。这样你就可以灵活复用组件结构,但把具体内容交给调用者定制。
示例:卡片组件有插槽

调用时就像在插槽中“插入内容”:
