SuperAPI AI 工具集

ios-swiftui

前端与建站

查看项目

更新于 10-15 22:13

技能介绍

用途:在 iOS 上构建 SwiftUI 声明式界面并管理数据流,适用于编写声明式 SwiftUI 视图或使用属性包装器管理状态的场景。定位为 iOS UI 专家,优先级 P0,强调 60fps 流畅与干净的数据流。

主要能力与规范:视图采用小型、可组合的 struct,常抽取子视图,保持 body 干净。状态选择上,@State 用于本地简单数据(布尔、字符串、本地视图开关);@StateObject 用于视图模型,且只在父视图中初始化一次;@ObservedObject 用于父级传入的视图模型。修饰符顺序按顺序生效,应先应用布局修饰符再应用视觉修饰符,例如 .padding().background()。每个视图都应提供 PreviewProvider 或 #Preview。

强制验证清单:body 属性计算开销是否低廉(不含复杂逻辑或计算);@StateObject 是否只在父视图初始化一次;列表/ForEach 的 id 是否稳定;UI 更新是否严格在主线程(Main Actor)。

反模式:body 中不写逻辑,计算移至 ViewModel 或计算属性;不在视图设置中初始化 @ObservedObject,否则会导致泄漏与性能问题;不使用硬编码尺寸,改用灵活 frame 与 Spacer 实现响应式 UI。

使用方式与限制:资料未提供安装命令、代码示例或平台/版本要求,暂未提供。相关参考链接与官方文本亦未提供。