# Swift Sharing

> A library for sharing state across your app with persistence and observation support

- Skill: `majiayu000/swift-sharing` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/swift-sharing`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/swift-sharing/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/swift-sharing

---


# Sharing

Instantly share state among your app's features and external persistence layers, including user

## Documentation Structure

### Essentials

- **Persistence strategies** ([Articles/PersistenceStrategies.md](Articles/PersistenceStrategies.md)): Learn about the various persistence strategies that ship with the library, as well as how to create
- **Mutating shared state** ([Articles/MutatingSharedState.md](Articles/MutatingSharedState.md)): Learn how to mutate shared state in a safe manner in order to prevent race conditions and data loss.
- **Observing changes to shared state** ([Articles/ObservingChanges.md](Articles/ObservingChanges.md)): Learn how to observe changes to shared state in order to update your UI or react to changes.
- **Dynamic Keys** ([Articles/DynamicKeys.md](Articles/DynamicKeys.md)): Learn how to dynamically change the key that powers your shared state.
- **Deriving shared state** ([Articles/DerivingSharedState.md](Articles/DerivingSharedState.md)): Learn how to derive shared state to sub-parts of a larger piece of shared state.
- **Reusable, type-safe keys** ([Articles/TypeSafeKeys.md](Articles/TypeSafeKeys.md)): Learn how to define keys for your shared state that allow you to reference your data in a statically
- **Initialization rules** ([Articles/InitializationRules.md](Articles/InitializationRules.md)): Learn the various ways to initialize shared state, both when using a persistence strategy and
- **Testing** ([Articles/Testing.md](Articles/Testing.md)): Learn how to test features that use shared state, even when persistence strategies are involved.
- **Gotchas of @Shared** ([Articles/Gotchas.md](Articles/Gotchas.md)): Learn about a few gotchas to be aware of when using shared state in your application.

### Persistence


### Custom persistence


### Migration guides

- **Migration guides** ([Articles/MigrationGuides.md](Articles/MigrationGuides.md)): Learn how to upgrade your application to the newest version of Sharing.

## Usage Notes

- Documentation is organized progressively from getting started to advanced topics
- Start with the Introduction or Getting Started section
- Consult specific guides for detailed information

## License & Attribution

This skill contains content converted from DocC documentation format.

