mobile-ios-design

Implement iOS interfaces using SwiftUI patterns and Apple Human Interface Guidelines.

Updated Apr 23, 2026
One-click install
npx skills add https://github.com/SanketAdlak/PDMProjectDesign --skill mobile-ios-design-sanketadlak
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mobile-ios-design
Source: https://github.com/SanketAdlak/PDMProjectDesign/tree/main/.agents/skills/mobile-ios-design
Command: npx skills add https://github.com/SanketAdlak/PDMProjectDesign --skill mobile-ios-design-sanketadlak

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Building iOS apps that feel native requires deep knowledge of Apple's Human Interface Guidelines and SwiftUI patterns, which developers often get wrong, resulting in inconsistent layouts, broken dark mode, poor accessibility, and navigation bugs. ## Core Features & Use Cases - SwiftUI Layout & Navigation Patterns: Provides ready-to-use implementations of NavigationStack, NavigationSplitView, TabView, sheets, and adaptive grid layouts for iPhone and iPad. - HIG-Compliant Design Guidance: Covers semantic colors, SF Symbols, Dynamic Type typography, safe areas, haptic feedback, and VoiceOver accessibility. - Use Case: When building a new iOS settings screen, use this Skill to generate a Form-based layout with proper toggles, pickers, semantic colors that adapt to dark mode, and full VoiceOver support. ## Quick Start Use the mobile-ios-design skill to build a SwiftUI settings screen with navigation, dark mode support, and accessibility labels.

Frequently Asked Questions about mobile-ios-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement navigation in SwiftUI with NavigationStack?

NavigationStack uses a NavigationPath binding for programmatic navigation and navigationDestination modifiers to map values to destination views. Append Hashable values to the path to push views, and use navigationDestination(for:) to define how each type renders.

How to support dark mode in SwiftUI apps?

Use semantic colors like .primary, .secondary, and .background instead of hardcoded color values, since they automatically adapt to light and dark appearances. For custom colors, define them in the asset catalog with separate light and dark variants.

Does SwiftUI support Dynamic Type for accessibility?

SwiftUI supports Dynamic Type through semantic fonts like .body, .headline, and .title that scale with user preferences. Custom fonts can also scale using Font.custom with the relativeTo parameter referencing a system text style.

NavigationStack vs NavigationSplitView for iPad apps?

NavigationStack suits single-column hierarchical flows on iPhone, while NavigationSplitView provides two or three-column layouts for iPad with sidebar, content, and detail panes. Split views adapt to compact size classes by collapsing into a stack.

Why does my SwiftUI list scroll slowly with many items?

Performance issues occur when using VStack inside ScrollView for large datasets because all views render eagerly. Switch to LazyVStack, LazyHStack, or List, which only render visible rows and recycle views during scrolling.