SwiftUI2024年6月23日 04:30作者 单一鸣3 个标签
SwiftUI 系列 14|用 SwiftUI 写一个设置页,从结构设计到组件复用
设置页看起来简单,但它其实非常适合拿来练页面层次、状态归属和组件抽象
设置页经常被低估,因为它看起来不像那种“技术含量很高”的页面。
但恰恰因为它足够典型,它其实非常适合检验你对 SwiftUI 页面组织的理解:
- 页面结构层次清不清楚
- 状态归属稳不稳
- 组件抽象是不是自然
- 间距和视觉节奏有没有统一
所以设置页不是“简单题”,而是很好的基本功题。
一、设置页真正难的,不是功能,而是如何在大量相似项里保持结构稳定
设置页常见的元素都很像:
- 标题
- 说明文
- 开关
- 进入下级页
- 风险操作
如果没有提前想清层次,很容易写成:
- 每一行都各有一点不同
- 但没有统一结构
时间一久,这种页面会越来越难维护。
二、设置页非常适合先立清“行级组件”和“分组结构”
如果把设置页写稳,我通常会先想两层:
- 一行设置项长什么样
- 一组设置项如何组织
这两个层次一旦清楚,页面复杂度会下降很多。
因为你不会每新增一个设置项就重新想一遍布局。
三、设置页特别能暴露状态归属问题
例如:
- 某个开关值是谁拥有
- 点击后是立即生效还是先确认
- 某些设置是本地 UI 状态,还是业务状态
这些如果混在一起,页面很快就会长出各种临时逻辑。
所以设置页看似简单,实际上非常适合练“哪些状态归页面,哪些状态归业务对象”。
四、结论:设置页之所以适合 SwiftUI,不是因为它简单,而是因为它特别考验层次感
如果只用一句话总结,我会说:
用 SwiftUI 写设置页的真正价值,不是把一个简单页面快速搭出来,而是借它练清楚结构分层、组件复用和状态归属这三件事。
这三件事一旦立住,很多业务页面也会跟着变稳。