此处汇总的是我通过 Twitter 发布的一些有关 Swift、SwiftUI、Core Data 的 Tips。灵感来源于聊天室、推特以及博客的留言。numericText —— 类似计时器的 contentTransitionpush —— SwiftUI 4 的新 Transition通过 searchSuggestion 设置是否显示搜索建议通过 task 修饰器创建的异步任务,并非默认运行与后台线程中zIndex 不仅仅可以用于 ZStack 中在 onChange 闭包中,通过将变化后的值与变化前的值做比较,可以有效地减少视图的无效刷新量使用 SwiftUI 4 新增的 ShadowStyle 类型,可以非常快捷地绘制内阴影老版本 SwiftUI 绘制内阴影的方法如果想在每次视图更新的情况下都能保证数据为最新的,可以在 body 中通过 let 获取数据创建完美双圆角的要点在于里外两个圆角是同心圆gesture 和 simultaneousGesturealignment 谁与谁对齐?gesture mask 和 allowsHitTesting为什么使用 ViewBuilder统一管理 AppStorage让 SwiftUI 的 Menu 支持模态模式background 的 ignoresSafeAreaEdges 参数可以尝试通过创建副本的方式,模拟不同的持续时间效果layoutPriorityonReceive vs taskXcode Playground 中导入其他 Page 的 Sources 代码如何感知 SwiftUI 的动画进程建议为布局容器设置明确的 spacing 值在 Xcode 中开启 Core Data 的并发调试选项onPreferenceChange 失效的问题如何处理超宽 Text如何处理可选值视图根据布局需求,选用正确的视图修饰器为本地化占位符添加位置索引警惕‼️ 滚动 + Lazy + ForEach 中的子视图可能无法保持状态‼️SwiftUI 4 中,List 子视图中的 task 会出现无法调用的情况