Constantes globales en Swift: mejores prácticas y organización del código
Hola a todos. Soy un desarrollador iOS principiante, migrando de Objective-C a Swift. En Objective-C solía crear constantes globales con macros `#define` o `extern const`. Por ejemplo, tenía un archivo `Constants.h`:
```objective-c
extern NSString *const kAPIBaseURL;
extern NSInteger const kMaxRetryCount;
```
Ahora en Swift no puedo usar `#define` y no entiendo cómo organizar correctamente el almacenamiento de constantes globales. He visto varios enfoques:
1. Crear una struct con propiedades estáticas.
2. Usar un enum sin cases.
3. Simplemente declarar variables let a nivel de archivo.
Me preocupa que en Swift no haya un estándar único. Por ejemplo, quiero almacenar la URL del servidor, claves de API, configuraciones de animación y límites de solicitudes. ¿Qué método se considera correcto? ¿Es necesario crear un archivo separado para las constantes? ¿O es mejor dividirlas por módulos? También me interesa saber cómo evitar conflictos de nombres si hay muchas constantes en el proyecto. Agradecería ejemplos de código con explicaciones.