2 repositorios
Architectural preference for using value types like structs and enums over reference types.
Distinct from Value Type Wrappers: None of the candidates describe the strategic architectural preference for value types over classes
Explore 2 awesome GitHub repositories matching software engineering & architecture · Value Type Prioritization. Refine with filters or upvote what's useful.
Este proyecto es un conjunto de estándares de codificación, patrones arquitectónicos y directrices de seguridad de tipos para escribir código fuente en Swift. Proporciona un framework para mantener un código limpio y mantenible a través de convenciones establecidas y reglas de formato. La guía prioriza la composición sobre la herencia de clases, favoreciendo los tipos de valor y las clases finales. Establece una política de control de acceso para gestionar los límites entre la lógica interna y los componentes externos mediante modificadores de visibilidad explícitos. Los estándares cubren la optimización de la seguridad de tipos mediante enlaces inmutables y manejo seguro de opcionales. Áreas adicionales incluyen el uso de patrones de salida temprana para optimizar el flujo lógico, la reducción de la verbosidad de la sintaxis y la aplicación de un formato de código uniforme.
Favors structs and enums over classes to ensure predictable state and reduce memory overhead.
DeviceKit es una librería de hardware para iOS que proporciona un reemplazo basado en tipos de valor para especificaciones de dispositivos y métricas de estado del sistema. Sirve como framework para detectar la identidad del dispositivo, capacidades de hardware, métricas de pantalla e indicadores de estado del sistema en tiempo real. La librería incluye herramientas para identificar modelos de dispositivos específicos, familias y estado del simulador para implementar optimizaciones específicas de hardware. También proporciona un detector de componentes físicos, como sensores biométricos y soporte para stylus, para activar o desactivar funciones de la interfaz. Las capacidades adicionales cubren el análisis de métricas de pantalla para dimensiones y densidades de píxeles, así como el monitoreo del sistema para niveles de batería, estado de carga, modos de energía y espacio en disco disponible.
Uses an architectural preference for immutable value types to represent device attributes and prevent state mutation.