返回全部路线
Apple 声明式 UI
SwiftUI
从 View 与声明式界面开始,逐步学习状态、布局、导航、数据流与动画。
21
已归档课程
更新至 2026.09.30
课程目录
按顺序学习,也可以直接搜索
21 节课程
- 第 1 课View 与最小界面SwiftUI 使用遵循 View 协议的类型描述界面。掌握最小 View 结构后,就能继续组合布局、状态和交互。2026.09.01
- 第 2 课VStack纵向布局将标题和说明组合成纵向信息块。2026.09.02
- 第 3 课HStack与Spacer横向布局制作左侧标题、右侧状态的课程行。2026.09.03
- 第 4 课State与Button交互把静态课程行变为点击计数练习。2026.09.04
- 第 5 课Binding双向传值让子视图编辑父视图持有的计数。2026.09.07
- 第 6 课Observable状态共享让同一个页面中的多个子视图观察并修改共享学习进度。2026.09.08
- 第 7 课Environment注入共享模型把共享进度模型提供给较深层子视图,避免逐层传递参数。2026.09.09
- 第 8 课Environment读取共享模型让下层视图读取上层注入的共享模型。2026.09.10
- 第 9 课Bindable编辑环境模型在视图内为环境中的可观察模型创建双向绑定。2026.09.11
- 第 10 课NavigationStack页面导航从课程列表进入详情页,并保留可返回的页面层级。2026.09.14
- 第 11 课navigationDestination映射值路由按课程值统一映射详情页,避免在每个链接内重复目标视图。2026.09.15
- 第 12 课NavigationPath编程式导航由状态主动把课程值推入导航栈。2026.09.16
- 第 13 课NavigationPath返回根页一次清空导航路径回到根页面。2026.09.17
- 第 14 课保存可编码导航路径在场景状态保存时序列化可编码的导航路径。2026.09.18
- 第 15 课SceneStorage保存导航数据为同一场景保存上一课编码的导航数据。2026.09.21
- 第 16 课场景出现时恢复导航路径同一场景重建后,把上一课保存的页面栈恢复出来。2026.09.22
- 第 17 课导航路径变化时自动保存用户进入或返回课程页时,及时更新场景保存的导航数据。2026.09.23
- 第 18 课损坏的导航数据回退到根页场景存储中的路径数据无法解码时,避免每次显示页面都重复尝试同一损坏值。2026.09.24
- 第 19 课记录导航恢复失败日志场景保存的导航路径无法解码时,留下可诊断记录,同时继续安全回到根页。2026.09.28
- 第 20 课统计导航恢复成败次数只统计恢复结果次数,不记录敏感路径内容。2026.09.29
- 第 21 课恢复后读取导航层级数统计恢复后的导航层级,不记录具体敏感路径内容。2026.09.30