La Capa de Ergonomía para SwiftUI que Apple no Incluyó
Construir interfaces de usuario en SwiftUI nativo es ágil, pero en aplicaciones reales de producción surge fricción recurrente: cadenas repetitivas de modificadores, código repetido para ocultar el teclado y cálculos de layout dispersos en los cuerpos de las vistas.
SxnnyErgo (v2.0.0) nace para resolver estos vacíos conocidos en SwiftUI nativo. Es una capa de ergonomía cuidadosamente curada: una suite de extensiones, contenedores de layout, modificadores y componentes pulidos que reducen el código repetitivo para que puedas concentrarte en la lógica propia de tu interfaz.
“Ergonomía primero: menos código repetitivo, SwiftUI más expresivo, en todas las plataformas de Apple.”
Principios Centrales de Diseño
Cada API pública en SxnnyErgo justifica su lugar cumpliendo tres principios esenciales:
- Ergonomía Primero: Cada modificador y función existe específicamente para reducir la carga cognitiva y las líneas de código en el punto de llamada.
- Componibilidad: APIs compactas y focalizadas que se combinan de forma natural con las vistas nativas de SwiftUI sin introducir wrappers pesados.
- Cero Imposición Visual: SxnnyErgo no impone colores, tipografías ni escalas de espaciado sobre tu diseño — cada API respeta las decisiones visuales de tu app.
Los Cuatro Dominios Arquitectónicos
Cada símbolo público en SxnnyErgo pertenece estrictamente a uno de cuatro dominios:
- Extensiones: Extensiones para tipos estándar de SwiftUI y Swift, incluyendo
Array,Binding,Collection,Color, extensiones visuales y de ciclo de vida paraView,Imagey@Adaptive. - Layout: Contenedores estructurales de vista como
FlowLayout,EqualSizeLayout,BreakpointLayout,ModalOverlayyResizableSplitView. - Modificadores: Comportamientos de vista enfocados como
dismissesKeyboardOnTap(),minimumTappableFrame(),accessibleAnimation(),autoContrastForeground()yDynamicTypePreviewGrid. - Componentes: Primitivas de interfaz de alta frecuencia como
IconButton,RoundedProminentButtonStyle,Badge,TokenViewyAnimatedNumericText.
Compatibilidad Multiplataforma en Apple
SxnnyErgo está construido como un paquete Swift puro compatible con los sistemas operativos de Apple, con soporte para Swift 6.0+ y concurrencia segura:
- iOS: Versión 15.0 y posterior
- macOS: Versión 12.0 y posterior
- tvOS: Versión 15.0 y posterior
- watchOS: Versión 8.0 y posterior
- visionOS: Versión 1.0 y posterior
