mcpField
S
swift-core

swift-core

github.com/fusengineDevelopment3441 installsUpdated 2w ago
Repository

About swift-core

swift-core is a coding skill for Swift 6 development across Apple platforms. It covers concurrency, app architecture, testing, localization and profiling, with focused references and implementation and validation agent workflows.

Key features

  1. 01Async/await, actors and Sendable
  2. 02MVVM and Clean Architecture guidance
  3. 03Async XCTest testing
  4. 04String Catalog localization
  5. 05Instruments performance profiling
  6. 06Topic-specific references and agent workflow

Use cases

  1. 01Implementing Swift 6 concurrency
  2. 02Choosing architecture for an Apple app
  3. 03Writing asynchronous XCTest cases
  4. 04Localizing UI text and profiling Release builds

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/fusengine/claude-plugins --skill swift-core

After installing, type/swift-corein Claude Code to confirm it loaded.

Details

From the project README
Covers Swift 6 language and platform fundamentals shared across iOS, macOS, iPadOS, watchOS, and visionOS: async/await and actors with strict concurrency checking, Sendable typing, app architecture (MVVM with @Observable as the recommended default, Clean Architecture for complex apps), async testing with XCTest, String Catalog-based localization, and performance profiling with Instruments.

References cover each area in depth: concurrency, architecture/DI, testing, i18n, and performance.

Best practices: prefer actors over classes with locks for shared state, @Observable over ObservableObject, structured concurrency over completion handlers, String Catalogs for all user-facing text, profiling in Release (-O) builds, and value types (structs) over classes where possible.

Swift Core

Swift 6 fundamentals shared across all Apple platforms.

Agent Workflow (MANDATORY)

Before ANY implementation, spawn 3 agents in parallel, one Agent call each with a name:

  1. fuse-ai-pilot:explore-codebase - Analyze existing Swift patterns
  2. fuse-ai-pilot:research-expert - Verify latest Swift 6 docs via Context7/Exa
  3. mcp__apple-docs__search_apple_docs - Check Swift concurrency patterns

After implementation, run fuse-ai-pilot:sniper for validation.


Overview

When to Use
  • Implementing async/await, actors, Sendable
  • Designing app architecture (MVVM, Clean Architecture)
  • Writing async tests with XCTest
  • Localizing with String Catalogs
  • Profiling with Instruments
Why Swift Core
FeatureBenefit
ActorsThread-safe shared state without locks
@ObservableSimple reactive state (replaces ObservableObject)
String CatalogsAutomatic localization with Xcode 15+
InstrumentsBuilt-in performance profiling

Key Concepts

Concurrency (Swift 6)

Modern async/await with strict concurrency checking. Actors provide thread-safe state, Sendable marks safe types.

Architecture

MVVM with @Observable is the recommended pattern. Clean Architecture for complex apps with domain separation.

Testing

XCTest with native async/await support. No need for expectations with async tests.

Internationalization

String Catalogs are mandatory. All user-facing text must be localized.

Performance

Profile with Instruments. Use lazy loading, avoid heavy work in view body.


Reference Guide

NeedReference
Async/await, actors, Sendableconcurrency.md
MVVM, Clean Architecture, DIarchitecture.md
XCTest, async tests, mockingtesting.md
String Catalogs, localizationi18n.md
Instruments, optimizationperformance.md

Best Practices

  1. Actors for shared state - Prefer actors over classes with locks
  2. @Observable over ObservableObject - Simpler, better performance
  3. Structured concurrency - async/await, no completion handlers
  4. String Catalogs - ALL user-facing text must be localized
  5. Profile in Release - Always profile with -O optimization
  6. Value types - Prefer structs over classes

Comments

Markdown supported