SuperAPI AI 工具集

neo-swift-ui

编程与开发

查看项目

更新于 10-15 20:06

技能介绍

用途:在编写、调试、重构或审查 SwiftUI 代码时提供指导,目标为 iOS 16 及以上版本,涉及 NavigationStack、Grid、状态管理(@State、@Observable)、自定义布局或动画时触发。

主要能力:按“感知—推理—执行—验证”流程工作。感知阶段确认部署目标是否为 iOS 16+,识别状态管理范式(ObservableObject 还是 @Observable),检查是否仍在使用已弃用的 NavigationView。推理阶段规划视图层级以提升复用性、减少 body 重复计算,强制使用 NavigationStack 或 NavigationSplitView,并按数据生命周期选择 State、Binding、Environment。执行阶段编写简洁声明式 Swift 代码,使用 Grid、ViewThatFits 或自定义 Layout 协议实现复杂布局,采用现代修饰符(如带 detents 的 .sheet)。验证阶段检查“上帝视图”并建议拆分,确保 @State 与 @Binding 正确使用以避免多余刷新,并符合 Apple HIG。

版本路线图:iOS 13–15 为基础时代,含 View 协议、@State/@Binding/@ObservedObject/@EnvironmentObject、VStack/HStack/ZStack/List 与 NavigationView;iOS 16–17 为现代时代,含 NavigationStack、@Observable 宏(Swift 5.9+)、Grid、ViewThatFits、Layout 协议与 Swift Charts;iOS 18+ 含基于阶段与关键帧的动画 API、改进的滚动控制与手势处理。

编码标准:保持视图树清晰,避免在 body 中写复杂逻辑;将子视图拆为独立 struct 而非计算属性;使用 #Preview 宏测试深色模式与不同区域设置;优先强类型导航路径与环境键。

交付与验证:提供使用 iOS 16+ 特性的代码、单一职责的可复用组件,Swift 5.9+ 项目优先 @Observable;确保无警告编译、body 无副作用、数据流尽量单向。

限制:资料未提供具体安装命令、收费方式或平台支持细节,暂未提供。