Communitygithub.com

wshobson/mobile-ios-design

精通 iOS 人机界面指南和 SwiftUI 模式,用于构建原生 iOS 应用。在设计 iOS 界面、实现 SwiftUI 视图或确保应用遵循 Apple 设计原则时使用。

mobile-ios-design 是什么?

该技能旨在帮助开发者掌握 iOS 人机界面指南(Human Interface Guidelines)和 SwiftUI 设计模式,从而构建出符合 Apple 设计哲学的原生 iOS 应用。它适用于 iOS 界面设计、SwiftUI 视图实现以及应用一致性检查等场景。主要支持包括 Claude Code 在内的 AI 代理工具,通过提供即时的设计建议、代码示例和最佳实践指导,减少开发者查阅官方文档的时间。技能基于详细的 SKILL.md 文档,内容涵盖导航栏设计、颜色系统、字体排版、交互反馈等核心设计要素,确保输出结果既美观又功能完善。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/wshobson/agents/tree/main/skills/mobile-ios-design

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

mobile-ios-design 是做什么的?

精通 iOS 人机界面指南和 SwiftUI 模式,用于构建原生 iOS 应用。在设计 iOS 界面、实现 SwiftUI 视图或确保应用遵循 Apple 设计原则时使用。

概述

该技能提供全面的 iOS 设计最佳实践,帮助你创建符合 Apple 人机界面指南(HIG)和 SwiftUI 设计模式的用户界面。它涵盖了导航、布局、颜色、字体、交互和可访问性等关键领域,确保你的应用既美观又易于使用。

核心功能

  • 界面设计指南:根据 HIG 提供特定的设计建议,包括导航栏、标签栏、表格视图和集合视图。
  • SwiftUI 实现模式:展示如何用 SwiftUI 构建常见 UI 组件,如列表、表单、导航堆栈和模态视图。
  • 设计一致性检查:评估现有视图是否符合 Apple 的设计原则,包括间距、对齐、颜色使用和字体选择。
  • 可访问性支持:指导如何整合动态类型、旁白支持和高对比度模式等无障碍功能。

使用方式

  1. 询问设计建议:描述你的 iOS 界面需求,技能将提供符合 HIG 的建议。
  2. 实现 SwiftUI 视图:提供代码片段或模式,帮助你快速构建视图。
  3. 检查设计合规性:提交现有 SwiftUI 代码,技能将分析并指出改进点。

示例

用户:如何在 SwiftUI 中创建一个符合 HIG 的导航栏?

技能响应:在 SwiftUI 中,使用 NavigationStack 和 toolbar 修饰符来创建导航栏。以下是一个基本示例:

struct ContentView: View {
    var body: some View {
        NavigationStack {
            List(1..<20) { i in
                Text("行 \(i)")
            }
            .navigationTitle("我的列表")
            .toolbar {
                ToolbarItem(placement: .navigationBarTrailing) {
                    Button("编辑") {
                        // 编辑操作
                    }
                }
            }
        }
    }
}

注意事项

  • 始终优先使用系统组件和标准交互模式,以保持一致性。
  • 遵循安全区域和布局边距,确保内容在所有设备上正确显示。
  • 利用 SwiftUI 的声明式语法,减少自定义 UI 代码的复杂性。
  • 将可访问性作为一个核心功能,而不是后期添加的补丁。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

wshobson/accessibility-compliance

Implement WCAG 2.2 compliant interfaces with mobile accessibility, inclusive design patterns, and assistive technology support. Use when auditing accessibility, implementing ARIA patterns, building for screen readers, or ensuring inclusive user experiences.

wshobson/airflow-dag-patterns

Build production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. Use when creating data pipelines, orchestrating workflows, or scheduling batch jobs.

wshobson/angular-migration

Migrate from AngularJS to Angular using hybrid mode, incremental component rewriting, and dependency injection updates. Use when upgrading AngularJS applications, planning framework migrations, or modernizing legacy Angular code.

wshobson/anti-reversing-techniques

Understand anti-reversing, obfuscation, and protection techniques encountered during software analysis. Use this skill when analyzing malware evasion techniques, when implementing anti-debugging protections for CTF challenges, when reverse engineering packed binaries, or when building security research tools that need to detect virtualized environments.

wshobson/api-design-principles

Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers. Use when designing new APIs, reviewing API specifications, or establishing API design standards.

wshobson/architecture-decision-records

Write and maintain Architecture Decision Records (ADRs) following best practices for technical decision documentation. Use when documenting significant technical decisions, reviewing past architectural choices, or establishing decision processes.

wshobson/architecture-patterns

Implement proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design. Use this skill when designing clean architecture for a new microservice, when refactoring a monolith to use bounded contexts, when implementing hexagonal or onion architecture patterns, or when debugging dependency cycles between application layers.

wshobson/async-python-patterns

Master Python asyncio, concurrent programming, and async/await patterns for high-performance applications. Use when building async APIs, concurrent systems, or I/O-bound applications requiring non-blocking operations.

wshobson/attack-tree-construction

Build comprehensive attack trees to visualize threat paths. Use when mapping attack scenarios, identifying defense gaps, or communicating security risks to stakeholders.

wshobson/auth-implementation-patterns

Master authentication and authorization patterns including JWT, OAuth2, session management, and RBAC to build secure, scalable access control systems. Use when implementing auth systems, securing APIs, or debugging security issues.

wshobson/avoid-ai-writing

Audit and rewrite prose so it stops reading as machine-generated. Use this skill when asked to remove AI-isms, clean up AI writing, edit a draft for AI tells, audit a README, changelog, release note, PR description, or blog post for machine-sounding prose, or make text sound less like AI. Supports a detect-only mode, a rewrite mode, and an edit-in-place mode, with optional voice and context profiles.

wshobson/backtesting-frameworks

Build robust backtesting systems for trading strategies with proper handling of look-ahead bias, survivorship bias, and transaction costs. Use when developing trading algorithms, validating strategies, or building backtesting infrastructure.

wshobson/bash-defensive-patterns

Master defensive Bash programming techniques for production-grade scripts. Use when writing robust shell scripts, CI/CD pipelines, or system utilities requiring fault tolerance and safety.

wshobson/bats-testing-patterns

Master Bash Automated Testing System (Bats) for comprehensive shell script testing. Use when writing tests for shell scripts, CI/CD pipelines, or requiring test-driven development of shell utilities.

wshobson/bazel-build-optimization

Optimize Bazel builds for large-scale monorepos. Use when configuring Bazel, implementing remote execution, or optimizing build performance for enterprise codebases.

wshobson/before-you-build

Pre-build product and feature risk review for founders, product managers, and AI-assisted builders. Use this skill when the user is about to build a landing page, MVP, SaaS product, internal tool, agent workflow, or major feature and needs to check demand, positioning, monetization, retention, trust, distribution, and adoption risk before implementation starts.

wshobson/billing-automation

Build automated billing systems for recurring payments, invoicing, subscription lifecycle, and dunning management. Use when implementing subscription billing, automating invoicing, or managing recurring payment systems.

wshobson/binary-analysis-patterns

Master binary analysis patterns including disassembly, decompilation, control flow analysis, and code pattern recognition. Use when analyzing executables, understanding compiled code, or performing static analysis on binaries.

wshobson/block-no-verify-hook

Configure a PreToolUse hook to prevent AI agents from skipping git pre-commit hooks with --no-verify and other bypass flags. Use when setting up Claude Code projects that enforce commit quality gates.

wshobson/brand-landingpage

Brand-first landing page designer — runs a brand-identity interview (colors, typography, shape language), then generates and iterates on a polished landing page via Stitch with deployment-ready HTML. Use when the user asks to create, design, or build a landing page, homepage, or marketing page and has no established visual direction. Skip when they have a design mockup, need a dashboard or app UI, are working at component level, building a multi-page app, or restyling with known design tokens — use frontend-design instead.

相关技能