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.