SuperAPI AI 工具集

swiftui-patterns

通用与其它

查看项目

更新于 10-16 06:21

技能介绍

用途:在实现 iOS 17+ SwiftUI 界面时提供模式参考,核心原则是使用 Apple 现代 API 而非响应式第三方库。

主要能力:给出新旧 API 对照,如模型用 @Observable 替代 ObservableObject,属性不再需要 @Published;视图自有状态用 @State,传入模型的双向绑定用 @Bindable;环境注入用 environment(:) 与 @Environment(Type.self);异步用 .task { } 替代 .onAppear { Task {} };值变化用 onChange(of:initial::)。同时覆盖 NavigationStack 与 NavigationPath 的编程式导航、列表性能、UIKit 互操作(UIViewRepresentable、UIViewControllerRepresentable)、无障碍(accessibilityLabel、accessibilityHint)与异步加载状态。

使用方式:按需加载参考文件,资料列出 Observable、状态管理、环境、视图修饰符、迁移指南、MVVM Observable、导航、性能、UIKit 互操作、无障碍、异步模式、组合等主题及对应加载时机。

适用场景:iOS 17+ 新项目、iOS 16 代码迁移、视图模型架构搭建、深链导航、长列表优化、封装 WKWebView 或 PHPicker 等 UIKit 组件。

限制与常见错误:过度使用 @Bindable 会造成多余视图刷新;状态放置错误会让视图逻辑混乱;NavigationPath 变更不当会状态损坏;嵌套 Task 不会自动取消;父级环境值变化不会自动使子视图失效;UIKit 互操作需用弱引用并显式清理以避免循环引用泄漏。具体安装命令与价格暂未提供。