Avatar ·

Constantes globais em Swift: melhores práticas e organização de código

Olá a todos. Sou um desenvolvedor iOS iniciante, migrando de Objective-C para Swift. Em Objective-C, eu costumava criar constantes globais usando macros `#define` ou `extern const`. Por exemplo, eu tinha um arquivo `Constants.h`: ```objective-c extern NSString *const kAPIBaseURL; extern NSInteger const kMaxRetryCount; ``` Agora em Swift, não posso usar `#define` e não entendo como organizar corretamente o armazenamento de constantes globais. Vi algumas abordagens: 1. Criar uma struct com propriedades estáticas. 2. Usar um enum sem cases. 3. Simplesmente declarar variáveis let no nível do arquivo. Fico confuso porque não há um padrão único em Swift. Por exemplo, quero armazenar a URL do servidor, chaves de API, configurações de animação e limites de requisições. Qual forma é considerada correta? Preciso criar um arquivo separado para constantes? Ou é melhor dividi-las por módulos? Também tenho interesse em saber como evitar conflitos de nomes se houver muitas constantes no projeto. Agradeço por exemplos de código com explicações.