Ios stack
A collection of Claude Code skills for iOS, MERN, NEAN, and shared development workflows
npx -y skills add edfenton/claude-skills --skill ios-stackAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Stack decisions for iOS apps (SwiftUI, offline-first, push notifications). Reference before scaffolding or architecture work.
SKILL.md
2.4 KB, as published. Nobody here has run it
Locked decisions
| Layer | Decision |
|---|---|
| Distribution | App Store (starting without developer program membership) |
| UI | SwiftUI |
| Architecture | MVVM with lightweight service layer |
| Concurrency | Swift async/await |
| Persistence | SwiftData (offline-first) |
| Networking | URLSession (scaffolded for future use) |
| Push | Stubbed until signing available |
| Dependencies | Minimal; Swift Package Manager only if needed |
| Environments | local → non-prod → prod |
| Quality gates | Strict (tests required, SwiftLint enforced) |
Project layout
MyApp/
Features/ # Feature modules (View + ViewModel)
UIComponents/ # Shared UI primitives
Services/
Persistence/ # PersistenceStore protocol + SwiftDataStore
Notifications/ # Push handling (stubbed)
Network/ # API client (scaffolded)
Config/ # Environment configuration
Infrastructure/ # Router, composition root
Models/ # SwiftData models
Resources/ # Assets, strings
Key patterns
Environment switching
Environment.swiftwith.local,.nonProd,.prodcases- Resolved at build time via scheme + build configuration
- API base URLs, feature flags per environment
Persistence boundary
PersistenceStoreprotocol defines all data operationsSwiftDataStoreis the concrete implementation- ViewModels never touch SwiftData directly
Push notification stubbing
NotificationServiceexists with full interface- Permission requests return simulated success in local/non-prod
- Token registration logs locally until signing available
- Swap to real implementation when developer membership active
Reference
For versions, Xcode setup, and implementation patterns, see reference/ios-stack-reference.md