Encontré esta oración en el documento String de Swift ( https://developer.apple.com/documentation/swift/string )
Una cadena es una serie de caracteres, como "Swift", que forma una colección. Las cadenas en Swift son Unicode correctas e insensibles a la configuración regional, y están diseñadas para ser eficientes. El tipo String se conecta con la clase NSString de Objective-C y ofrece interoperabilidad con funciones C que funcionan con cadenas.
Pero no puedo entender esto al cien por cien y no sé por dónde empezar.
Básicamente, solo significa que las cadenas Swift son cadenas Unicode. Un "carácter" de cadena Swift es un carácter en un sentido Unicode: una letra, un emoji, una combinación de letra y diacrítico, lo que sea. Una cadena también se puede ver no solo como una secuencia de caracteres, sino como una secuencia de puntos de código UTF8, 16 o 32. Las cosas "insensibles a la configuración regional" significa que no tienen una codificación dependiente de la configuración regional, como tenían las cadenas en los viejos tiempos antes de Unicode.
Esto es una delicia, pero tiene algunas desventajas, sobre todo que las cadenas como secuencia de caracteres no son directamente indexables por números enteros.