swiftui-patterns
SwiftUI 架构模式,使用 @Observable 进行状态管理,视图组合,导航,性能优化,以及现代 iOS/macOS UI 最佳实践。
Content Preview
--- name: swiftui-patterns description: SwiftUI 架构模式,使用 @Observable 进行状态管理,视图组合,导航,性能优化,以及现代 iOS/macOS UI 最佳实践。 --- # SwiftUI 模式 适用于 Apple 平台的现代 SwiftUI 模式,用于构建声明式、高性能的用户界面。涵盖 Observation 框架、视图组合、类型安全导航和性能优化。 ## 何时激活 * 构建 SwiftUI 视图和管理状态时(`@State`、`@Observable`、`@Binding`) * 使用 `NavigationStack` 设计导航流程时 * 构建视图模型和数据流时 * 优化列表和复杂布局的渲染性能时 * 在 SwiftUI 中使用环境值和依赖注入时 ## 状态管理 ### 属性包装器选择 选择最适合的最简单包装器: | 包装器 | 使用场景 | |---------|----------| | `@State` | 视图本地的值类型(开关、表单字段、Sheet 展示) | | `@Binding` | 指
How to Use
Recommended: Install to project (local)
mkdir -p .claude/skills
curl -o .claude/skills/swiftui-patterns.md \
https://raw.githubusercontent.com/affaan-m/everything-claude-code/main/docs/zh-CN/skills/swiftui-patterns/SKILL.mdSkill is scoped to this project only. Add .claude/skills/ to your .gitignoreif you don't want to commit it.
Alternative: Clone full repo
git clone https://github.com/affaan-m/everything-claude-codeThen reference at docs/zh-CN/skills/swiftui-patterns/SKILL.md
Related Skills
swift-actor-persistence
在 Swift 中使用 actor 实现线程安全的数据持久化——基于内存缓存与文件支持的存储,通过设计消除数据竞争。
swift-actor-persistenceswiftactorpersistence
by affaan-m · everything-claude-code
swift-concurrency-6-2
Swift 6.2 可接近的并发性 — 默认单线程,@concurrent 用于显式后台卸载,隔离一致性用于主 actor 类型。
swift-concurrency-6-2swiftconcurrency
by affaan-m · everything-claude-code
swift-protocol-di-testing
基于协议的依赖注入,用于可测试的Swift代码——使用聚焦协议和Swift Testing模拟文件系统、网络和外部API。
swift-protocol-di-testingswiftprotocoltesting
by affaan-m · everything-claude-code
expo-ui-swift-ui
> The instructions in this skill apply to SDK 55 only. For other SDK versions, refer to the Expo UI SwiftUI docs for that version for the most accurate information.
generalexpouiswift
by sickn33 (Antigravity) · antigravity-awesome-skills