Avatar ·

Cómo iterar sobre un array en Swift obteniendo el índice y el elemento simultáneamente

¡Hola a todos! Acabo de empezar a aprender Swift y me encontré con este problema. Necesito iterar sobre un array de strings, pero en cada iteración necesito no solo el elemento en sí, sino también su índice (posición) en el array.

Aquí hay un ejemplo de lo que estoy tratando de hacer. Tengo un array de nombres:

let names = ["Анна", "Борис", "Виктор", "Галина"]

Quiero mostrar en pantalla algo como:
"1. Анна"
"2. Борис"
y así sucesivamente.

Por ahora lo hago así:

for i in 0..<names.count {
    print("\(i + 1). \(names[i])")
}

Esto funciona, pero me parece que no es la forma más "swift". Además, me dijeron que acceder al array por índice mediante names[i] no es seguro, especialmente si el array es grande o cambia durante el ciclo.

He oído hablar del método enumerated(), pero no entiendo del todo cómo usarlo correctamente. Por favor, indíquenme cómo iterar sobre un array de manera correcta y segura obteniendo el índice y el elemento en Swift. ¿Hay algún inconveniente o mejor práctica?