typography

Implement accessible iOS typography with SwiftUI system text styles and Dynamic Type.

32|10|Updated Feb 21, 2026
One-click install
npx skills add https://github.com/moasq/nanowave --skill typography-moasq
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: typography
Source: https://github.com/moasq/nanowave/tree/main/internal/orchestration/skills/ui/typography
Command: npx skills add https://github.com/moasq/nanowave --skill typography-moasq

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill ensures consistent and accessible typography in iOS applications by providing clear guidelines on system text styles, Dynamic Type, font weights, and layout best practices.

Core Features & Use Cases

  • System Text Styles: Defines the correct usage of predefined text styles (e.g., .largeTitle, .body) for semantic meaning and accessibility.
  • Dynamic Type Support: Emphasizes the importance of using system styles to automatically adapt to user accessibility settings.
  • Font Weight & Design: Guides on appropriate font weights and the use of .fontDesign() for different app aesthetics.
  • Readability: Offers advice on line spacing, line length, and monospaced digits for numbers.
  • Use Case: Implementing a new feature in a SwiftUI app and needing to ensure all text elements adhere to Apple's Human Interface Guidelines for consistency and accessibility across different devices and user preferences.

Quick Start

Apply the .headline style with semibold weight and rounded font design to the main title of the screen.

Frequently Asked Questions about typography

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

FAQPage Schema
How do I implement Dynamic Type in SwiftUI for accessible typography?

Use predefined system text styles like .largeTitle or .body in SwiftUI to support Dynamic Type. These styles automatically scale typography according to the user's accessibility settings, ensuring optimal readability across different devices.

What are the best practices for font weights and design in iOS applications?

Apply semantic system text styles and use the .fontDesign() modifier to adjust aesthetics. Following these guidelines ensures appropriate font weights and consistent typography that aligns with Apple's Human Interface Guidelines.

When should I use system text styles instead of custom fonts in iOS?

Use system text styles when semantic meaning and Dynamic Type support are required for accessibility. They automatically scale text based on user preferences, which custom fonts do not handle without additional manual scaling logic.

How do I improve text readability with line spacing and monospaced digits in SwiftUI?

Improve text readability by configuring line spacing, managing line length, and applying monospaced digits for numbers. These typography guidelines ensure clear text alignment and enhance the reading experience in your iOS app.

Does SwiftUI typography automatically adapt to user accessibility settings?

Yes, SwiftUI typography adapts automatically when using predefined system text styles. These styles natively support Dynamic Type, allowing fonts to scale dynamically based on the user's accessibility settings and preferences.