Skip to content
EN

Back to the catalog

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.

More