Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
rshankras avatar

Swift Development

  • 365 installs
  • 591 repo stars
  • Updated July 24, 2026
  • rshankras/claude-code-apple-skills

swift-development is a Claude Code skill that implements SwiftUI, UIKit, concurrency, and Apple framework features for developers building iOS, macOS, watchOS, and visionOS applications.

About

swift-development is part of rshankras/claude-code-apple-skills, a marketplace collection spanning generators, product workflows, testing, and App Store tooling for Apple platforms. The swift-development skill guides agents to scaffold features, resolve Swift compile errors, and follow Human Interface Guidelines while working across SwiftUI and UIKit. It covers Swift concurrency patterns, platform framework integration, and conventions expected in production Apple codebases. Developers reach for swift-development when adding screens, fixing build failures, or aligning UI behavior with Apple platform standards rather than generic web or backend stacks. The parent repository organizes skills into categories such as generators, iOS, macOS, SwiftUI, and testing for end-to-end Apple delivery.

  • SwiftUI and UIKit patterns
  • Swift concurrency guidance
  • Apple HIG-aligned UI
  • Framework integration help
  • Compile-error resolution workflows

Swift Development by the numbers

  • 365 all-time installs (skills.sh)
  • +23 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #346 of 1,039 Mobile Development skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/rshankras/claude-code-apple-skills --skill swift-development

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs365
repo stars591
Last updatedJuly 24, 2026
Repositoryrshankras/claude-code-apple-skills

How do you scaffold SwiftUI features with HIG compliance?

Implement SwiftUI, UIKit, concurrency, and Apple framework features while scaffolding features, fixing compile errors, and following platform HIG conventions.

Who is it for?

iOS and macOS engineers implementing SwiftUI or UIKit features who want agent guidance aligned with Apple platform conventions.

Skip if: Web, Android, or backend-only projects with no Swift, Xcode, or Apple framework dependencies.

When should I use this skill?

A developer is building SwiftUI/UIKit features, fixing Swift compile errors, or asking for Apple HIG-aligned mobile implementation help.

What you get

Swift source files, resolved compile errors, and HIG-aligned UI scaffolding in an Apple platform project.

  • Swift source implementations
  • HIG-aligned UI scaffolding

By the numbers

  • Part of rshankras/claude-code-apple-skills spanning generators, iOS, macOS, SwiftUI, and testing categories

Files

concurrency-patterns/SKILL.mdMarkdownGitHub ↗

Swift Concurrency Patterns

Comprehensive guide for Swift concurrency covering async/await, structured concurrency, actors, and the Swift 6.2 "Approachable Concurrency" features. Focuses on patterns that prevent data races and common mistakes that cause crashes.

When This Skill Activates

  • User has data race errors or actor isolation compiler errors
  • User is migrating to Swift 6 strict concurrency
  • User asks about async/await, actors, Sendable, TaskGroup, or MainActor
  • User needs to bridge legacy completion-handler APIs to async/await
  • User is working with Swift 6.2 features (@concurrent, isolated conformances)
  • User has concurrency bugs (actor reentrancy, task cancellation, UI freezes)

Decision Tree

What concurrency problem are you solving?
│
├─ Swift 6 compiler errors / migration
│  └─ migration-guide.md
│
├─ Swift 6.2 new features (@concurrent, isolated conformances)
│  └─ swift62-concurrency.md
│
├─ Running work in parallel (async let, TaskGroup)
│  └─ structured-concurrency.md
│
├─ Thread safety for shared mutable state
│  └─ actors-and-isolation.md
│
├─ Bridging old APIs (delegates, callbacks) to async/await
│  └─ continuations-bridging.md
│
└─ General async/await patterns
   └─ See macos/coding-best-practices/modern-concurrency.md for basics

Quick Reference

PatternWhen to UseReference
async letFixed number of parallel operationsstructured-concurrency.md
withTaskGroupDynamic number of parallel operationsstructured-concurrency.md
withDiscardingTaskGroupFire-and-forget parallel operationsstructured-concurrency.md
.task { } modifierLoad data when view appearsstructured-concurrency.md
.task(id:) modifierRe-load when a value changesstructured-concurrency.md
actorShared mutable state protectionactors-and-isolation.md
@MainActorUI-bound state and updatesactors-and-isolation.md
@concurrentExplicitly offload to background (6.2)swift62-concurrency.md
Isolated conformances@MainActor type conforming to protocol (6.2)swift62-concurrency.md
withCheckedContinuationBridge callback API to asynccontinuations-bridging.md
AsyncStreamBridge delegate/notification API to async sequencecontinuations-bridging.md
Strict concurrency migrationIncremental Swift 6 adoptionmigration-guide.md

Process

1. Identify the Problem

Read the user's code or error messages to determine:

  • Is this a compiler error (strict concurrency) or a runtime issue (data race, crash)?
  • What Swift version and concurrency checking level are they using?
  • Are they migrating existing code or writing new code?

2. Load Relevant Reference Files

Based on the problem, read from this directory:

  • swift62-concurrency.md — Swift 6.2 approachable concurrency features
  • structured-concurrency.md — async let, TaskGroup, .task modifier lifecycle
  • actors-and-isolation.md — Actor patterns, reentrancy, @MainActor, Sendable
  • continuations-bridging.md — withCheckedContinuation, AsyncStream, legacy bridging
  • migration-guide.md — Incremental Swift 6 strict concurrency adoption

3. Review Checklist

  • [ ] No blocking calls on @MainActor (use await for long operations)
  • [ ] Shared mutable state protected by an actor (not locks or DispatchQueue)
  • [ ] Sendable conformance correct for types crossing isolation boundaries
  • [ ] Task cancellation handled (check Task.isCancelled or Task.checkCancellation())
  • [ ] No unstructured Task {} where structured concurrency (.task, TaskGroup) would work
  • [ ] Actor reentrancy considered at suspension points
  • [ ] withCheckedContinuation called exactly once (not zero, not twice)
  • [ ] .task(id:) used instead of manual onChange + cancel patterns

4. Cross-Reference

  • For async/await basics and actor fundamentals, see macos/coding-best-practices/modern-concurrency.md
  • For networking concurrency patterns, see generators/networking-layer/networking-patterns.md
  • For SwiftData concurrency (@ModelActor), see macos/swiftdata-architecture/repository-pattern.md
  • For auth token refresh with actors, see generators/auth-flow/auth-patterns.md

References

Related skills

How it compares

Pick swift-development over generic frontend skills when the codebase is Swift, Xcode, and Apple frameworks rather than React or web stacks.

FAQ

What platforms does swift-development cover?

swift-development targets Apple platform work including SwiftUI and UIKit on iOS, macOS, watchOS, and visionOS. The skill scaffolds features, fixes compile errors, and applies Human Interface Guidelines conventions expected in production Apple apps.

How does swift-development relate to claude-code-apple-skills?

swift-development is one skill inside rshankras/claude-code-apple-skills, a broader marketplace with generator, testing, App Store, and product workflow skills. Developers install it with npx skills add for Swift-specific implementation guidance within that collection.

Mobile Developmentfrontendbackend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.