SuperAPI AI 工具集

swift-optimise

编程与开发

查看项目

更新于 10-16 03:46

技能介绍

用途:为 iOS 26 / Swift 6.2 项目提供 Swift 与 SwiftUI 性能优化最佳实践,覆盖现代并发、渲染性能与动画性能三大方向,共 19 条规则,面向 @Observable 与 Swift 6 严格并发。

主要能力:

  • 并发与异步(CRITICAL):conc-combine-to-async 用 async/await 替换 Combine 发布者;conc-mainactor-isolation 用 @MainActor 替代 DispatchQueue.main;conc-swift6-sendable 采用 Sendable 与严格并发;conc-task-id-pattern 用 .task(id:) 做响应式加载;conc-actor-for-shared-state 用 actor 替换锁共享状态;conc-asyncsequence-streams 用 AsyncSequence 替换 NotificationCenter 观察者。
  • 渲染与滚动(HIGH):视图分解限制状态失效范围、先用 SwiftUI Instruments 剖析、懒加载容器、Canvas 与 TimelineView、drawingGroup、Equatable 视图、.task 修饰符、AsyncImage 与缓存策略。
  • 动画(MEDIUM):弹簧动画、matchedGeometryEffect、手势驱动动画、withAnimation、转场效果。

架构前提:所有指导假设诊所式模块化 MVVM-C 架构——功能模块只依赖 Domain 与 DesignSystem;App target 是汇聚点,持有 DependencyContainer、具体协调器与 Route Shell;Domain 为纯 Swift,定义模型及 repository、*Coordinating、ErrorRouting、AppError 契约;Data 负责 SwiftData/网络/同步/重试/后台 I/O 并实现 Domain 协议;读写默认 stale-while-revalidate 读与乐观排队写;ViewModel 直接调用 repository 协议。

适用场景:迁移到严格并发、用 async/await 替换 Combine、实现 @MainActor 与 actor 隔离、减少状态失效范围、优化大数据集合滚动、Canvas/TimelineView 高性能渲染、优化弹簧动画与转场。

使用方式:按优先级阅读各规则参考文件,先剖析再优化。技能站点提供 references/_sections.md 与 assets/templates/_template.md。

限制:具体安装命令、收费与价格信息暂未提供;规则细节需查阅对应参考文件。