Como iterar sobre todos os valores de um enum com tipo String em Swift?
Olá a todos! Comecei a estudar Swift recentemente e me deparei com um problema ao trabalhar com enumerações (enum). Tenho um enum que contém valores string para categorias de produtos:\n\n```swift\nenum Category: String {\n case electronics = "Eletrônicos"\n case clothing = "Roupas"\n case books = "Livros"\n case sports = "Esportes"\n}\n```\n\nPreciso exibir todas as categorias disponíveis em forma de lista para um picker, mas não consigo entender como iterar sobre todos os cases desse enum. Tentei usar `Category.allCases`, mas o compilador reclama que não existe tal propriedade. Tentei fazer com `for category in Category`, mas também não funciona.\n\nNa documentação está escrito sobre o protocolo `CaseIterable`, mas não entendo completamente como aplicá-lo corretamente. Quando adiciono `CaseIterable`, o código compila