¿Por qué las secuencias de emojis como 👩👩👧👦 se comportan de manera extraña en cadenas de Swift?
¡Hola! Soy nuevo en Swift y estoy tratando de entender el manejo de cadenas que contienen emojis. Me encontré con un comportamiento muy extraño con el emoji familiar 👩👩👧👦 (dos mujeres, una niña y un niño). En Xcode escribí un código simple:
```swift
let family = "👩👩👧👦"
print("Número de caracteres: \(family.count)")
print("Representación UTF-8: \(Array(family.utf8))")
print("Primer carácter: \(family.first!)")
```
Y obtuve la salida:
```
Número de caracteres: 1
Representación UTF-8: [240, 159, 145, 169, 226, 128, 141, 240, 159, 145, 169, 226, 128, 141, 240, 159, 145, 167, 226, 128, 141, 240, 159, 145, 166]
Primer carácter: 👩
```
Esperaba que `count` mostrara 4 (ya que en la imagen hay cuatro personas), pero veo 1. Además, `first` devuelve solo el primer elemento, no toda la familia. ¿Por qué sucede esto? ¿Cómo trabajar correctamente con estos emojis compuestos? ¿Cuál es la diferencia entre `count`, `utf8.count` y `unicodeScalars.count`? ¡Gracias de antemano por la ayuda!
<<>>