Avatar ·

¿Cómo reemplazar caracteres en una cadena en Swift?

¡Hola a todos! Recientemente comencé a estudiar Swift y me encontré con un problema al trabajar con cadenas. Necesito reemplazar todos los espacios en una cadena por guiones, así como reemplazar algunos caracteres, por ejemplo, reemplazar todas las letras "a" por "o". En otros lenguajes, como Python o JavaScript, estoy acostumbrado a usar métodos simples como replace(), pero en Swift resultó ser más complicado. Esto es lo que probé:
var text = "Hello, world! How are you?"
text.replace(" ", "-") // ¡Error!
text.replaceOccurrences(of: " ", with: "-") // Tampoco funciona
Obtengo errores de compilación. Parece que en Swift no hay un método replace simple para cadenas. Busqué en Google, pero encontré muchas opciones diferentes: algunos sugieren usar NSString, otros — map, otros — replacingOccurrences. ¡Estoy confundido! Por favor, indíquenme cómo reemplazar correctamente caracteres en una cadena en Swift. Necesito reemplazar: 1. Todos los espacios por guiones. 2. Todas las letras "a" por "o". 3. Eliminar todos los signos de puntuación. Agradeceré ejemplos de código.