Avatar ·

Como remover duplicatas de um array em Swift? (Mantendo a ordem)

Olá! Sou novo em Swift e encontrei um problema. Tenho um array de strings no qual podem ocorrer valores repetidos. Por exemplo: ```swift let names = ["Анна", "Борис", "Анна", "Виктор", "Борис", "Дмитрий"] ``` Preciso obter um novo array onde cada elemento aparece apenas uma vez, mas a ordem dos elementos deve ser preservada (primeira ocorrência). Ou seja, o resultado deve ser: `["Анна", "Борис", "Виктор", "Дмитрий"]`. Sei que posso usar `Set`, mas ele não garante a ordem dos elementos. Também tentei `NSOrderedSet`, mas isso é do Objective-C, e acho que em Swift deve haver uma solução mais elegante. Digam-me como remover duplicatas de um array em Swift corretamente, de preferência usando a biblioteca padrão, sem incluir Foundation.