ios-application-dev

Provide iOS development guidelines covering UIKit, SnapKit, SwiftUI, and accessibility.

Updated Apr 28, 2026
One-click install
npx skills add https://github.com/fengjutian/skills --skill ios-application-dev-fengjutian
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ios-application-dev
Source: https://github.com/fengjutian/skills/tree/main/ios-application-dev
Command: npx skills add https://github.com/fengjutian/skills --skill ios-application-dev-fengjutian

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides comprehensive guidelines and best practices for building iOS applications, ensuring compliance with Apple's Human Interface Guidelines and best engineering practices.

Core Features & Use Cases

  • iOS Development Guide: In-depth coverage of UIKit, SnapKit, and SwiftUI frameworks.
  • Layout System: Best practices for touch targets, safe areas, and collection views.
  • Typography: Guidance on using semantic text styles and Dynamic Type for accessibility.
  • Colors: Usage of semantic system colors and custom color variants.
  • Accessibility: Implementation of accessibility features like VoiceOver, Dynamic Type, and Reduce Motion.
  • Navigation: Best practices for tab-based and hierarchical navigation.
  • Components: Reference to common UI components and their usage.
  • Patterns: Best practices for design patterns like onboarding, loading, and notifications.
  • Privacy & Permissions: Guidance on requesting permissions and handling user privacy.
  • System Integration: Integration with system features like Spotlight, share sheet, and Live Activities.

Quick Start

Use the ios-application-dev skill to review the iOS UI layout guidelines and best practices.

Frequently Asked Questions about ios-application-dev

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

FAQPage Schema
What are the best practices for iOS app development with UIKit and SwiftUI?

iOS app development best practices include using UIKit and SwiftUI for UI layout, semantic text styles for typography, and system colors. Compliance with Apple's Human Interface Guidelines ensures robust accessibility and navigation.

How do I implement accessibility features like VoiceOver and Dynamic Type in iOS apps?

Implement accessibility in iOS apps by utilizing Dynamic Type for semantic text styles and integrating VoiceOver support. Following Apple's Human Interface Guidelines ensures features like Reduce Motion are properly handled.

How do I manage navigation and layout safe areas in iOS application development?

Manage iOS navigation by using tab-based and hierarchical patterns. For layout, apply best practices for touch targets and safe areas using UIKit, SnapKit, or SwiftUI to ensure proper UI component placement.

Does this iOS development guide cover system integration and privacy permissions?

Yes, iOS development guidelines cover system integration with Spotlight, share sheets, and Live Activities. It also provides best practices for handling user privacy and requesting system permissions.

When should I use SnapKit for iOS UI layout instead of SwiftUI?

Use SnapKit for iOS UI layout when working within UIKit-based codebases requiring programmatic constraints. SwiftUI is preferred for new builds, but both are covered for implementing components, typography, and design patterns.