渐进式编程课
返回全部路线
Apple 声明式 UI

SwiftUI

从 View 与声明式界面开始,逐步学习状态、布局、导航、数据流与动画。

21

已归档课程

更新至 2026.09.30

课程目录

按顺序学习,也可以直接搜索

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