swift-mvvm
tobitech/swift-mvvm · skills.sh
Open source Repository Open in the app JSON README (API)
About
Skill publicada por tobitech/swift-mvvm no skills.sh. Instale com: npx skills add tobitech/swift-mvvm@swift-mvvm
Details
- Kind
- Agent skills
- Publisher
- tobitech
- Origin
- skillssh
- Category
- ferramentas
- Stars
- 8
- Forks
- 1
- Last push
- 2025-12-31T23:32:49Z
- Repository state
- ativo
- Language
- Swift
- Added
- 2026-10-07 06:20:15
- Updated
- 2026-10-07 06:20:15
- Origin id
tobitech/swift-mvvm/swift-mvvm
README
# swift-mvvm skill ## Install - Claude Code: - project: `.claude/skills/swift-mvvm/` - user: `~/.claude/skills/swift-mvvm/` - Codex: - project: `.codex/skills/swift-mvvm/` - user: `~/.codex/skills/swift-mvvm/` Copy `SKILL.md` plus optional `references/` and `templates/`. ## What it does - Helps refactor view/controller logic into a small ViewModel. - Keeps ViewModels UI-framework agnostic (no SwiftUI/UIKit/AppKit imports). - Uses protocol adapters for platform actions (e.g., NSWorkspace reveal). - Splits state into nested structs to reduce ViewModel sprawl. - Extracts pure logic into structs/functions first. - Extracts side-effects controllers/use cases next (still testable via protocols). - Adds cancellation, DI, and **Swift Testing** examples.