ios-application-dev
Build Production-Ready iOS Apps with UIKit and SwiftUI
Creating iOS interfaces requires understanding Apple platform conventions, accessibility standards, and proper UI patterns. This skill provides comprehensive guidance on building apps that meet Apple Human Interface Guidelines.
Download the skill ZIP
Upload in Claude
Go to Settings → Capabilities → Skills → Upload skill
Toggle on and start using
Test it
Using "ios-application-dev". Create a settings screen in SwiftUI with email and password fields
Expected outcome:
A complete SwiftUI settings screen with Form, Section grouping, TextField for email with keyboard type and autocapitalization settings, SecureField for password, and Sign In button with disabled state when fields are empty.
Using "ios-application-dev". Add accessibility to a list of products in UIKit
Expected outcome:
UIKit table view cell configuration with accessibilityLabel describing product name and price, accessibilityHint for tap action, and trait settings for button behavior. Includes Dynamic Type support with UIFontMetrics scaling.
Using "ios-application-dev". Implement Dark Mode in an existing UIKit app
Expected outcome:
Guide to replacing hardcoded colors with semantic system colors (.systemBackground, .label, .secondaryLabel), creating asset catalog variants for custom colors, and testing the automatic Dark Mode adaptation.
Security Audit
SafeAll 674 static analyzer findings are false positives. The scanner misidentifies markdown inline code delimiters (backticks) as shell commands, Swift enum values like .hierarchical as crypto algorithms, and standard Swift guard statements as system reconnaissance. This is a legitimate iOS development reference guide containing only documentation and example code with no security risks.
Quality Score
What You Can Build
Scaffold iOS Screen Layouts
Generate complete screen implementations with proper safe area handling, touch targets, and semantic layouts following Apple guidelines.
Implement Accessibility Features
Add VoiceOver labels, Dynamic Type support, and Reduce Motion compatibility to existing iOS interfaces.
Review iOS Code Quality
Validate Swift code against Apple best practices for protocols, error handling, and UI implementation patterns.
Try These Prompts
Create a [screen type] screen in UIKit with SnapKit. Include [components]. Follow 44pt touch target minimum, support Dynamic Type, and use semantic colors for Dark Mode support.
Build a SwiftUI [view type] with [functionality]. Use NavigationStack for navigation, apply semantic colors, and ensure accessibility labels are present.
Add VoiceOver accessibility support to [component]. Include proper accessibilityLabel, accessibilityHint, and trait configuration. Support Dynamic Type up to accessibility sizes.
Design navigation flow for [feature]. Use TabView for main sections, NavigationStack for drill-down, and .sheet for focused tasks. Preserve state across navigation.
Best Practices
- Use semantic system colors (.systemBackground, .label) instead of hardcoded RGB values to automatically support Dark Mode
- Implement 44pt minimum touch targets and 8pt spacing grid for consistent, accessible layouts across all screen sizes
- Respect user accessibility preferences by using @Environment values for Dynamic Type, Reduce Motion, and Bold Text
Avoid
- Avoid hardcoding screen widths or assuming fixed device sizes - use safe areas and flexible layouts that adapt to all iPhone sizes
- Do not use hamburger menus or override system back swipe gestures - follow platform conventions for navigation
- Never request permissions at app launch without context - request permissions when user actually needs the feature