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

Ios Application Dev

  • 9 installs
  • 33 repo stars
  • Updated April 26, 2026
  • bighardperson/computer-science-skills-collection

This is a copy of ios-application-dev by minimax-ai - installs and ranking accrue to the original listing.

ios-application-dev is a Claude skill that guides building iOS app interfaces with UIKit, SnapKit, and SwiftUI following Apple's Human Interface Guidelines.

About

This skill is a practical guide for building iOS app UIs with UIKit, SnapKit, and SwiftUI. It provides component-selection tables and checklists covering layout, typography, color, accessibility, navigation, and privacy. A developer uses it when implementing or reviewing iOS interfaces against Apple platform conventions.

  • Practical iOS UI guide covering UIKit, SnapKit, and SwiftUI
  • Quick-reference tables mapping UI purpose to the right component
  • Checklists for layout, typography, color, accessibility, navigation, and privacy per Apple HIG

Ios Application Dev by the numbers

  • 9 all-time installs (skills.sh)
  • Data as of Jul 30, 2026 (Skillselion catalog sync)
At a glance

ios-application-dev capabilities & compatibility

Free reference; no external services.

Capabilities
ios ui · accessibility review · swiftui layout · uikit layout
Use cases
frontend · ui design · code review
Platforms
macOS
IDEs
visual studio
Runs
Runs locally
Pricing
Free
From the docs

What ios-application-dev says it does

A practical guide for building iOS applications using UIKit, SnapKit, and SwiftUI.
SKILL.md
Touch targets >= 44pt
SKILL.md
npx skills add https://github.com/bighardperson/computer-science-skills-collection --skill ios-application-dev

Add your badge

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

Listed on Skillselion
Installs9
repo stars33
Last updatedApril 26, 2026
Repositorybighardperson/computer-science-skills-collection

What it does

Build and review iOS app interfaces with UIKit, SnapKit, and SwiftUI following Apple HIG.

Who is it for?

Developers implementing or reviewing iOS interfaces in UIKit, SnapKit, or SwiftUI.

Skip if: Android or cross-platform mobile work.

When should I use this skill?

You are developing or reviewing iOS UI, layouts, or accessibility with UIKit/SnapKit/SwiftUI.

By the numbers

  • touch targets >= 44pt
  • 8pt spacing grid
  • text contrast >= 4.5:1 for normal text

Files

SKILL.mdMarkdownGitHub ↗

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

PurposeComponent
Main sectionsUITabBarController
Drill-downUINavigationController
Focused taskSheet presentation
Critical choiceUIAlertController
Secondary actionsUIContextMenuInteraction
List contentUICollectionView + DiffableDataSource
Sectioned listDiffableDataSource + headerMode
Grid layoutUICollectionViewCompositionalLayout
SearchUISearchController
ShareUIActivityViewController
Location (once)CLLocationButton
FeedbackUIImpactFeedbackGenerator
Linear layoutUIStackView
Custom shapesCAShapeLayer + UIBezierPath
GradientsCAGradientLayer
Modern buttonsUIButton.Configuration
Dynamic textUIFontMetrics + preferredFont
Dark modeSemantic colors (.systemBackground, .label)
PermissionsContextual request + AVCaptureDevice
LifecycleUIApplication notifications

SwiftUI

PurposeComponent
Main sectionsTabView + tabItem
Drill-downNavigationStack + NavigationPath
Focused task.sheet + presentationDetents
Critical choice.alert
Secondary actions.contextMenu
List contentList + .insetGrouped
Search.searchable
ShareShareLink
Location (once)LocationButton
FeedbackUIImpactFeedbackGenerator
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(forTextStyle:) + adjustsFontForContentSizeCategory = true
  • SwiftUI: semantic text styles .headline, .body, .caption
  • Custom fonts: UIFontMetrics / Font.custom(_:size:relativeTo:)
  • Adapt layout at accessibility sizes (minimum 11pt)

Colors

  • Use semantic system colors (.systemBackground, .label, .primary, .secondary)
  • Asset catalog variants for custom colors (Any/Dark Appearance)
  • No color-only information (pair with icons or text)
  • Contrast ratio >= 4.5:1 for normal text, 3:1 for large text

Accessibility

  • Labels on icon buttons (.accessibilityLabel())
  • Reduce motion respected (@Environment(\.accessibilityReduceMotion))
  • Logical reading order (.accessibilitySortPriority())
  • Support Bold Text, Increase Contrast preferences

Navigation

  • Tab bar (3-5 sections) stays visible during navigation
  • Back swipe works (never override system gestures)
  • State preserved across tabs (@SceneStorage, @State)
  • Never use hamburger menus

Privacy & Permissions

  • Request permissions in context (not at launch)
  • Custom explanation before system dialog
  • Support Sign in with Apple
  • Respect ATT denial

Checklist

Layout

  • [ ] Touch targets >= 44pt
  • [ ] Content within safe areas
  • [ ] Primary actions in thumb zone (bottom half)
  • [ ] Flexible widths for all screen sizes (SE to Pro Max)
  • [ ] Spacing aligns to 8pt grid

Typography

  • [ ] Semantic text styles or UIFontMetrics-scaled custom fonts
  • [ ] Dynamic Type supported up to accessibility sizes
  • [ ] Layouts reflow at large sizes (no truncation)
  • [ ] Minimum text size 11pt

Colors

  • [ ] Semantic system colors or light/dark asset variants
  • [ ] Dark Mode is intentional (not just inverted)
  • [ ] No color-only information
  • [ ] Text contrast >= 4.5:1 (normal) / 3:1 (large)
  • [ ] Single accent color for interactive elements

Accessibility

  • [ ] VoiceOver labels on all interactive elements
  • [ ] Logical reading order
  • [ ] Bold Text preference respected
  • [ ] Reduce Motion disables decorative animations
  • [ ] All gestures have alternative access paths

Navigation

  • [ ] Tab bar for 3-5 top-level sections
  • [ ] No hamburger/drawer menus
  • [ ] Tab bar stays visible during navigation
  • [ ] Back swipe works throughout
  • [ ] State preserved across tabs

Components

  • [ ] Alerts for critical decisions only
  • [ ] Sheets have dismiss path (button and/or swipe)
  • [ ] List rows >= 44pt tall
  • [ ] Destructive buttons use .destructive role

Privacy

  • [ ] Permissions requested in context (not at launch)
  • [ ] Custom explanation before system permission dialog
  • [ ] Sign in with Apple offered with other providers
  • [ ] Basic features usable without account
  • [ ] ATT prompt shown if tracking, denial respected

System Integration

  • [ ] App handles interruptions gracefully (calls, background, Siri)
  • [ ] App content indexed for Spotlight
  • [ ] Share Sheet available for shareable content

References

TopicReference
Touch Targets, Safe Area, CollectionViewLayout System
TabBar, NavigationController, ModalNavigation Patterns
StackView, Button, Alert, Search, ContextMenuUIKit Components
CAShapeLayer, CAGradientLayer, Core AnimationGraphics & Animation
Dynamic Type, Semantic Colors, VoiceOverAccessibility
Permissions, Location, Share, Lifecycle, HapticsSystem Integration
Metal Shaders & GPUMetal Shader Reference
SwiftUI HIG, Components, Patterns, Anti-PatternsSwiftUI Design Guidelines
Optionals, Protocols, async/await, ARC, Error HandlingSwift Coding Standards

---

Swift, SwiftUI, UIKit, SF Symbols, Metal, and Apple are trademarks of Apple Inc. SnapKit is a trademark of its respective owners.

Related skills

This week in AI coding

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

unsubscribe anytime.