Agent skill · bighardperson

ios-application-dev

iOS application development guide covering UIKit, SnapKit, and SwiftUI. Includes touch targets, safe areas, navigation patterns, Dynamic Type, Dark Mode, accessibility, collection views, common UI components, and SwiftUI design guidelines. For detailed references on specific topics, see the reference files. Use when: developing iOS apps, implementing UI, reviewing iOS code, working with UIKit/SnapKit/SwiftUI layouts, building iPhone interfaces, Swift mobile development, Apple HIG compliance, iOS accessibility implementation.

What it needs

About 4k tokens when loaded.

What this skill does

iOS Application Development Guide A practical guide for building iOS applications using UIKit, SnapKit, and SwiftUI. Focuses on proven patterns and Apple platform conventions. Quick Reference UIKit Purpose Component --------- ----------- Main sections UITabBarController Drill-down UINavigationController Focused task Sheet presentation Critical choice UIAlertController Secondary actions UIContextMenuInteraction List content UICollectionView + DiffableDataSource Sectioned list DiffableDataSource + headerMode Grid layout UICollectionViewCompositionalLayout Search UISearchController Share UIActivityViewController Location (once) CLLocationButton Feedback UIImpactFeedbackGenerator Linear layout UIStackView Custom shapes CAShapeLayer + UIBezierPath Gradients CAGradientLayer Modern buttons UIButton.Configuration Dynamic text UIFontMetrics + preferredFont Dark mode Semantic colors (.systemBackground, .label) Permissions Contextual request + AVCaptureDevice Lifecycle UIApplication notifications SwiftUI Purpose Component --------- ----------- Main sections TabView + tabItem Drill-down NavigationStack + NavigationPath Focused task .sheet + presentationDetents Critical choice .alert Secondary actions .contextMenu List content List + .insetGrouped Search .searchable Share ShareLink Location (once) LocationButton Feedback UIImpactFeedbackGenerator Progress (known) ProgressView(value:total:) Progress (unknown) ProgressView() Dynamic text .font(.body) semantic styles Dark mode .primary, .secondary, Color(.systemBackground) Scene lifecycle @Environment(\.scenePhase) Reduce motion @Environment(\.accessibilityReduceMotion) Dynamic type @Environment(\.dynamicTypeSize) Core Principles Layout Touch targets >= 44pt Content within safe areas (SwiftUI respects by default, use .ignoresSafeArea() only for backgrounds) Use 8pt spacing increments (8, 16, 24, 32, 40, 48) Primary actions in thumb zone Support all screen sizes (iPhone SE 375pt to Pro Max 430pt) Typography UIKit: preferredFont(forT …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills bighardperson/iOS 应用开发

View the source on GitHub

Browse the @skills marketplace