LS

lakr233/swift-uikit-skill

开发工具
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