Las configuraciones de aplicación tienen anidación profunda: ajustes de la aplicación, credenciales de base de datos, flags de características. Este ejemplo genera structs Swift Codable a partir de una estructura de configuración de múltiples niveles para que puedas deserializar archivos de configuración directamente en tu aplicación Swift.
Qué Obtienes
La herramienta produce:
- Un struct raíz
Rootcon tres secciones superiores:App,Database,Features - Un struct
RootAppcon propiedadesName,Version,Debug - Un struct
RootDatabaseconHost,Porty el struct anidadoCredentials - Un struct
RootDatabaseCredentialspara autenticación de base de datos - Un struct
RootFeaturesconDarkMode,MaxConnectionsy el arrayAllowedOrigins - Mapeos de tipos Swift correctos:
String,Int,Double,Bool,[String]
Cómo Usar
- El ejemplo carga con una configuración de aplicación de ejemplo en modo Swift
- La estructura anidada muestra cómo cada sección de configuración obtiene su propio struct
- Copia los structs y pégalos en tu proyecto Swift
- Reemplaza con tu JSON de configuración real para generar structs para tu proyecto
Patrón del Mundo Real
La carga de configuración en Swift con structs Codable funciona sin problemas con JSONDecoder. Genera structs desde tu configuración predeterminada, luego decódifícalos desde archivos JSON en tu bundle de la aplicación o desde respuestas de red.