mobile-ios-design
Faz seu agente criar interfaces nativas para iOS seguindo as diretrizes Human Interface e SwiftUI. É útil para garantir que os apps iOS sigam os princípios de design da Apple.
O que ela faz
Esta ferramenta ajuda a criar aplicativos para iPhone e iPad seguindo as regras de design da Apple. Ela ensina como organizar os elementos na tela, usar cores e fontes que se adaptam a diferentes tamanhos de tela e modos (claro/escuro), e como fazer a navegação entre as telas ser intuitiva.
Quando usar
- ✓Ao criar o visual de um novo aplicativo para iPhone.
- ✓Ao querer que seu aplicativo se pareça com outros aplicativos da Apple.
- ✓Ao ajustar o design para funcionar bem em iPhones e iPads.
Exemplo do que pedir para a IA
“Como faço para que os botões do meu aplicativo fiquem alinhados corretamente na tela?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela usa os princípios de design da Apple (Clareza, Deferência, Profundidade) e o sistema de organização de elementos do SwiftUI. Isso garante que o aplicativo seja fácil de usar e visualmente agradável em dispositivos Apple.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add wshobson/agents --skill mobile-ios-designOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/ui-design/skills/mobile-ios-design/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Design para Mobile iOS
Domine as Diretrizes de Interface Humana (HIG) do iOS e os padrões do SwiftUI para criar aplicativos iOS nativos e polidos que se encaixam perfeitamente nas plataformas da Apple.
Quando Usar Esta Habilidade
- Projetar interfaces de aplicativos iOS seguindo as HIG da Apple
- Construir visualizações e layouts SwiftUI
- Implementar padrões de navegação do iOS (NavigationStack, TabView, sheets)
- Criar layouts adaptáveis para iPhone e iPad
- Usar SF Symbols e tipografia do sistema
- Construir interfaces iOS acessíveis
- Implementar gestos e interações específicos do iOS
- Projetar para Tipografia Dinâmica e Modo Escuro
Conceitos Essenciais
1. Princípios das Diretrizes de Interface Humana
Clareza: O conteúdo é legível, os ícones são precisos, os adornos são sutis Deferência: A UI ajuda os usuários a entender o conteúdo sem competir com ele Profundidade: Camadas visuais e movimento transmitem hierarquia e permitem a navegação
Considerações de Plataforma:
- iOS: Foco no toque, telas compactas, orientação retrato
- iPadOS: Tela maior, multitarefa, suporte a ponteiro
- visionOS: Computação espacial, entrada por olhos/mãos
2. Sistema de Layout SwiftUI
Layouts Baseados em Pilhas (Stacks):
// Vertical stack with alignment
VStack(alignment: .leading, spacing: 12) {
Text("Title")
.font(.headline)
Text("Subtitle")
.font(.subheadline)
.foregroundStyle(.secondary)
}
// Horizontal stack with flexible spacing
HStack {
Image(systemName: "star.fill")
Text("Featured")
Spacer()
Text("View All")
.foregroundStyle(.blue)
}
Layouts em Grade:
// Adaptive grid that fills available width
LazyVGrid(columns: [
GridItem(.adaptive(minimum: 150, maximum: 200))
], spacing: 16) {
ForEach(items) { item in
ItemCard(item: item)
}
}
// Fixed column grid
LazyVGrid(columns: [
GridItem(.flexible()),
GridItem(.flexible()),
GridItem(.flexible())
], spacing: 12) {
ForEach(items) { item in
ItemThumbnail(item: item)
}
}
3. Padrões de Navegação
NavigationStack (iOS 16+):
struct ContentView: View {
@State private var path = NavigationPath()
var body: some View {
NavigationStack(path: $path) {
List(items) { item in
NavigationLink(value: item) {
ItemRow(item: item)
}
}
.navigationTitle("Items")
.navigationDestination(for: Item.self) { item in
ItemDetailView(item: item)
}
}
}
}
TabView (iOS 18+):
struct MainTabView: View {
@State private var selectedTab = 0
var body: some View {
TabView(selection: $selectedTab) {
Tab("Home", systemImage: "house", value: 0) {
HomeView()
}
Tab("Search", systemImage: "magnifyingglass", value: 1) {
SearchView()
}
Tab("Profile", systemImage: "person", value: 2) {
ProfileView()
}
}
}
}
4. Integração com o Sistema
SF Symbols:
// Basic symbol
Image(systemName: "heart.fill")
.foregroundStyle(.red)
// Symbol with rendering mode
Image(systemName: "cloud.sun.fill")
.symbolRenderingMode(.multicolor)
// Variable symbol (iOS 16+)
Image(systemName: "speaker.wave.3.fill", variableValue: volume)
// Symbol effect (iOS 17+)
Image(systemName: "bell.fill")
.symbolEffect(.bounce, value: notificationCount)
Tipografia Dinâmica:
// Use semantic fonts
Text("Headline")
.font(.headline)
Text("Body text that scales with user preferences")
.font(.body)
// Custom font that respects Dynamic Type
Text("Custom")
.font(.custom("Avenir", size: 17, relativeTo: .body))
5. Design Visual
Cores e Materiais:
// Semantic colors that adapt to light/dark mode
Text("Primary")
.foregroundStyle(.primary)
Text("Secondary")
.foregroundStyle(.secondary)
// System materials for blur effects
Rectangle()
.fill(.ultraThinMaterial)
.frame(height: 100)
// Vibrant materials for overlays
Text("Overlay")
.padding()
.background(.regularMaterial, in: RoundedRectangle(cornerRadius: 12))
Sombras e Profundidade:
// Standard card shadow
RoundedRectangle(cornerRadius: 16)
.fill(.background)
.shadow(color: .black.opacity(0.1), radius: 8, y: 4)
// Elevated appearance
.shadow(radius: 2, y: 1)
.shadow(radius: 8, y: 4)
Componente de Início Rápido
…
Perguntas frequentes
O que são 'Human Interface Guidelines'?
São as regras e recomendações oficiais da Apple para criar aplicativos que funcionem bem e tenham uma aparência familiar em seus dispositivos.
O que é SwiftUI?
É uma forma moderna e mais fácil de criar interfaces para aplicativos da Apple usando código.
O que são SF Symbols?
São ícones prontos fornecidos pela Apple que se adaptam ao estilo do sistema e funcionam bem com texto de tamanhos diferentes.
Detalhes
Descrição original do autor
Master iOS Human Interface Guidelines and SwiftUI patterns for building native iOS apps. Use when designing iOS interfaces, implementing SwiftUI views, or ensuring apps follow Apple's design principles.
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4972
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
screen-reader-testing
Faz seu agente testar sites usando leitores de tela para garantir que sejam acessíveis.
wshobson/agents
wcag-audit-patterns
Ajuda seu agente a auditar sites para acessibilidade e corrigir problemas de acordo com as diretrizes WCAG.
wshobson/agents
multi-reviewer-patterns
Faz seu agente coordenar revisões de código paralelas, deduplicando achados e consolidando relatórios.
wshobson/agents
parallel-debugging
Permite ao agente depurar problemas complexos com investigações paralelas e análise de causa raiz.
wshobson/agents
Skills parecidas
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
design-system
Ajuda seu agente a criar um sistema de design a partir de um código existente. Ele extrai informações visuais e verifica a consistência, gerando um relatório e uma prévia interativa.
affaan-m/ECC
liquid-glass-design
Ajuda seu agente a criar interfaces de usuário com efeito 'Liquid Glass' para iOS. Permite adicionar efeitos visuais dinâmicos e interativos em SwiftUI e UIKit.
affaan-m/ECC