分类: Swift

8 篇文章

SwiftUI 框架入门
SwiftUI 核心:View 是界面描述,状态身份由框架关联到视图层级。布局、状态与副作用应各自有明确来源。
并发与 async/await
await 允许挂起,不承诺换后台线程。Actor 限制状态访问的隔离边界,Task 还需要取消和错误处理。
SwiftUI Navigation
NavigationStack 管理一条进入与返回路径,sheet 表达模态任务,TabView 表达并列主入口。用同一种容器模拟所有导航会模糊返回语义。
SwiftUI 布局
Stack 排列内容,Spacer 消耗可用空间。布局是父子协商尺寸,固定 frame 与内容自身大小可能产生冲突。
View 与状态
State 持有视图状态,Binding 将读写通道传给子视图。状态保留依赖视图身份,重新创建普通 struct 值不必然重置托管状态。
Swift 语法要点
可选值把“没有值”写进类型;guard let 先处理缺失,让后面使用确定存在的值。强制解包只是延后风险。
第一个 SwiftUI 应用
App 声明场景,View 的 body 返回当前界面描述。SwiftUI 可能多次求值 body,不能把它当只执行一次的初始化函数。