v2.0.0Cambio Importante · Renombrado
El paquete se renombra de SxnnyUI a SxnnyErgo — módulo, nombre de producto, import y repositorio cambian. Cada símbolo público sobreviviente fue revisado contra los estándares de documentación del proyecto; el resto se eliminó o rediseñó.
Novedades y Cambios
- Cambio importante: SxnnyUI → SxnnyErgo en todos los niveles (import SxnnyUI pasa a import SxnnyErgo).
- Nuevas APIs: FlowLayout, EqualSizeLayout, proyección de Binding sobre elementos/diccionarios/sets, readSize(_:)/readFrame(in:_:), onFirstAppear(_:).
- Familia de modificadores de accesibilidad: minimumTappableFrame, variantes conscientes de Reduce Motion/Transparency, contraste automático de primer plano.
- PlatformIdiom/@Adaptive, variantes debounced/throttled de .task(id:), shake(trigger:), Color(light:dark:)/contrastRatio(with:).
- swift-tools-version 6.0: concurrencia estricta ya no requiere flag experimental, es el valor por defecto.
- Se eliminó el sistema de theming (SxnnyTheme), el dominio Manager/ (AlertManager, KeychainManager) y varios wrappers nativos sin valor añadido (SxnnyYStack, SxnnyXStack, etc.).
- Corrección: View.animated(if:) animaba incondicionalmente por usar un UUID() nuevo en cada evaluación en vez de la condición real.
- Herramientas de desarrollo del repositorio: Makefile estándar, formato determinista con swift-format 6, detección de código muerto con Periphery y CI en GitHub Actions.
