Product Craft Bible
iOS Patterns
Inicio Mobile iOS Patterns
Mobile

iOS Patterns

6 reglas investigación 2026
156

iOS Patterns

6 reglas
1337

SF Symbols sobre íconos custom

Usa SF Symbols para todos los íconos de navegación, acciones y estados de la interfaz en iOS. Son vectoriales, se escalan con Dynamic Type, soportan todos los pesos de SF Pro, tienen variantes de relleno/trazo, y respetan el modo oscuro y el color de acento del sistema. Íconos custom solo cuando la funcionalidad no tiene representación en SF Symbols.

investigación 2026
Preferir
Configuración
Favoritos
Notificaciones
Perfil
General
SF Symbols: monoline, heredan peso y escala del texto
Evitar
Configuración
Favoritos
Notificaciones
Perfil
General
Iconos custom: pesos, estilos y tamaños inconsistentes
1338

Context menús: long press

En iOS, el long press (500ms) sobre un elemento abre un context menú con preview flotante del contenido y lista de acciones. Implementa context menús para ítems de lista, fotos, y cards que tienen múltiples acciones posibles. El context menú es superior al action sheet para acciones en items específicos porque muestra el contexto del elemento.

investigación 2026
Preferir
Fotos
Compartir
Copiar
Favorito
Eliminar
Evitar
Fotos
...
Acciones enterradas bajo "...", fuera del contexto del item
1339

Swipe actions: máximo 2 por lado

Las swipe actions en listas de iOS permiten máximo 2 acciones por lado (izquierdo y derecho). La acción destructiva (eliminar) siempre va en el lado derecho en rojo. Si hay una acción de swipe full (el ítem desaparece al soltar), debe pedir confirmación para acciones destructivas. Nunca pongas más de 2 acciones por lado, se vuelve imposible de usar.

investigación 2026
Preferir
Mensajes
Favorito
Ana GarciaNos vemos a las 3
Borrar
Carlos RuizEl reporte quedo listo
1 acción por lado: claro y memorable
Evitar
Mensajes
Fav
Mute
Ver
Fwd
Mensaje importante
Borrar
Más
4 izquierda + 2 derecha: ninguna es memorable
1340

Share sheet nativo siempre

Para compartir contenido desde tu app, usa siempre el UIActivityViewController nativo, nunca construyas un selector de apps custom. El share sheet nativo incluye todos los destinos del sistema (AirDrop, Messages, Mail, apps de terceros), respeta los recientes del usuario, y no requiere mantenimiento cuando se agregan nuevas apps al sistema.

investigación 2026
Preferir
Articulo del día
contenido
Mensajes
WhatsApp
Mail
Copiar link
Copiar
AirDrop
Apps del usuario ordenadas por frecuencia
Evitar
Articulo del día
contenido
Compartir en:
f
Facebook
X
X / Twitter
Email
Solo 3 destinos fijos, no incluye apps del usuario
1341

Widgets: diseña small primero

Diseña el widget small (2×2) primero, es el más usado y el más restrictivo. Un widget que no funciona en small nunca será adoptado. El small solo puede mostrar 1-2 datos y 1 tap target. Medium (4×2) puede mostrar una lista corta. Large (4×4) puede ser un dashboard. Nunca muestres texto menor a 13pt en un widget.

investigación 2026
Preferir
Pantalla de inicio
Tareas hoy
5
3 pendientes
1-2 datos, un solo tap target: escaneable al instante
Evitar
Pantalla de inicio
Mi App Pro 2026
act. 2m
Texto ilegible a 155x155pt: versión miniaturizada del app
1342

Live Activities para tiempo real

Live Activities (iOS 16+) son la interfaz apropiada para mostrar el progreso en tiempo real de eventos con duración conocida: entrega de pedido, partido en vivo, viaje en Uber. Aparecen en la pantalla de bloqueo y la Dynamic Island. El estado se actualiza vía push o background task sin necesidad de abrir la app. Úsalas para reducir la necesidad de notificaciones repetitivas de progreso.

investigación 2026
Preferir
Lock Screen · 9:41
TiendaApp
~8 min
Tu pedido esta en camino
Preparando En camino Entregado
Una sola Live Activity actualizada en tiempo real
Evitar
Centro de notificaciones
TiendaApp: Pedido en camino · 12 km
TiendaApp: Pedido en camino · 8 km
TiendaApp: Pedido en camino · 5 km
TiendaApp: Pedido en camino · 2 km
TiendaApp: Pedido en camino · 1 km
5 notificaciones apiladas: spam percibido