tddworks/claude-skills/ios-app-scaffold
- community
Checking that the SKILL.md file is still in the repository.
Scaffold iOS apps with Tuist and layered architecture (Domain, Infrastructure, App). Use when: (1) Creating a new iOS app project, (2) Setting up Tuist project structure, (3) User asks to "create an iOS app", "scaffold an app", or "set up a new Swift project", (4) User wants layered/clean architecture for iOS, (5) User mentions Tuist setup.
Install
npx vskill@latest install tddworks/claude-skills/ios-app-scaffoldSKILL.md
iOS App Scaffold
Scaffold iOS apps with Tuist, Swift 6, and layered architecture.
Quick Start
Run the scaffold script:
Example:
Then generate and open:
Generated Structure
Architecture
| Layer | Purpose | Dependencies | |
|---|---|---|---|
| Domain | Models, protocols, business logic | None | |
| Infrastructure | SwiftData persistence | Domain | |
| App | SwiftUI views, app entry | Domain, Infrastructure |
For detailed patterns, see references/architecture.md.
After Scaffolding
- Replace example files: Edit
Example.swift,ExampleRepository.swift,LocalExampleRepository.swift - Add domain models: Create models in
Sources/Domain/Models/ - Define protocols: Add repository protocols in
Sources/Domain/Protocols/ - Implement persistence: Add SwiftData entities in
Sources/Infrastructure/Local/ - Build UI: Create views in
Sources/App/Views/
Adding Dependencies
Edit Project.swift packages array:
Then add to target dependencies:
Key Patterns
Domain models are rich - Include computed properties and business logic:
Protocols use @Mockable - Enables testing without real persistence:
Views consume Domain directly - No ViewModel layer needed:
Version Management
Version numbers are managed in Project.swift build settings:
The Info.plist references these via build setting variables:
CFBundleShortVersionString→$(MARKETING_VERSION)CFBundleVersion→$(CURRENT_PROJECT_VERSION)
To bump version, edit Project.swift:
XCConfig
Build settings are managed via xcconfig files in Sources/App/Resources/XCConfig/:
| File | Purpose | |
|---|---|---|
shared.xcconfig | Common settings (bundle ID, team ID, deployment target) | |
debug.xcconfig | Debug configuration (Apple Development signing) | |
release.xcconfig | Release configuration (Apple Development signing) |
Edit shared.xcconfig to customize:
Security
- Security scanPassed, 98 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/ios-app-scaffold/SKILL.md
Popularity
- Repository stars
- 34
- Repository forks
- 6
- 7-day trend score
- 18
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 5 May 2026, 5 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/tddworks/claude-skills/ios-app-scaffold)