LS

lakr233/swift-uikit-skill

Developer tools
48 stars 품질 40 트렌드 40

A comprehensive Claude Code skill for building programmatic UIKit applications following proven, production-ready patterns.

개요

A comprehensive Claude Code skill for building programmatic UIKit applications following proven, production-ready patterns. Or add the path to your Claude Code settings. Browse SKILL.md for the topic router, then open individual files in references/ for detailed patterns and code examples. This skill is derived from the repository by Jonathan Rasmusson. Swift Arcade is an excellent open-source collection of iOS/UIKit tutorials, patterns, and demo projects covering everything from Core Data and Core Animation to production-grade app architectures (Starbucks, Spotify, Kijiji clones). The patterns, code examples, and best practices in this skill were extracted, organized, and adapted from Swift Arcade's educational materials. All credit for the original teaching content, demo applications, and pattern documentation belongs to the upstream project and its contributors. github.

README

Swift UIKit Skill

A comprehensive Claude Code skill for building programmatic UIKit applications following proven, production-ready patterns.

What This Skill Covers

Category Topics
Views UITableView, UICollectionView, UIScrollView, Custom Controls, Nibs
Navigation UINavigationController, Modal, Container, Responder Chain, Deep Links
Animation Core Animation, Core Graphics, Auto Layout animation, Shimmer/Skeleton
Architecture Service-ViewModel-VC-View, MVP, Protocol-Delegate, Closures
Communication Delegates, Closures, KVO, Responder Chain, Target-Action
Design Patterns Load & Retry, Onboarding, Collapsible Headers, Popups, Badges
Data & Networking URLSession, Result types, JSON decoding, Core Data threading
Utilities Factory functions, NSAttributedString, Currency formatting

Installation

As a Claude Code Skill

# Symlink into your Claude Code skills directory
ln -s /path/to/Swift-UIKit-Skill ~/.claude/skills/swift-uikit-skill

Or add the path to your Claude Code settings.

Manual Reference

Browse SKILL.md for the topic router, then open individual files in references/ for detailed patterns and code examples.

Structure

Swift-UIKit-Skill/
├── SKILL.md                              # Main skill entry point with topic router
├── README.md                             # This file
└── references/                           # Detailed reference documents
    ├── architecture-patterns.md          # 4-layer architecture, MVP, comparison
    ├── auto-layout-animation.md          # Constraint animation, transforms
    ├── communication-patterns.md         # Delegate, closure, KVO, responder chain
    ├── core-animation.md                 # CABasicAnimation, gradients, shadows, shimmer
    ├── core-graphics.md                  # Drawing, primitives, coordinate system
    ├── currency-formatting.md            # Decimal, NumberFormatter, attributed display
    ├── custom-controls.md               # UIControl subclass, radio buttons, emoji blocker
    ├── deep-linking.md                   # URL schemes, routing, testing
    ├── design-patterns.md               # Load/retry, badges, popups, onboarding, tiles
    ├── factory-patterns.md              # Reusable UI element factories
    ├── gesture-recognizers.md           # Pan, long press, tap, instant pan
    ├── navigation-patterns.md           # Modal, push/pop, container, MainViewController
    ├── networking.md                     # URLSession, Result, Core Data threading
    ├── nib-patterns.md                  # XIB loading, ContentView, ReusableView protocol
    ├── nsattributedstring.md            # Rich text, paragraph style, images
    ├── uicollectionview.md              # Compositional layout, flow layout, diffable
    ├── uinavigationcontroller.md        # Large titles, bar items, appearance
    ├── uiscrollview.md                  # Bounds, content size, scroll tab view
    ├── uitableview.md                   # Headers, diffable, swipeable, moveable cells
    └── view-extraction.md              # Custom views, child VCs, style/layout pattern

Acknowledgments

This skill is derived from the Swift Arcade repository by Jonathan Rasmusson. Swift Arcade is an excellent open-source collection of iOS/UIKit tutorials, patterns, and demo projects covering everything from Core Data and Core Animation to production-grade app architectures (Starbucks, Spotify, Kijiji clones).

The patterns, code examples, and best practices in this skill were extracted, organized, and adapted from Swift Arcade’s educational materials. All credit for the original teaching content, demo applications, and pattern documentation belongs to the upstream project and its contributors.

Upstream Repository: github.com/jrasmusson/swift-arcade License: The upstream Swift Arcade repository is available under its original license terms.

License

MIT

View this README on GitHub

추천 도구

다른 키워드를 입력하거나 필터를 제거해 보세요.

설치

npx skillfish add lakr233/swift-uikit-skill