A Swift String is made of Unicode code points. It can be decomposed and encoded in several different ways.
let str = "ที่👌①!"
Decomposing Strings
A string's characters are Unicode extended grapheme clusters:
Array(str.characters) // ["ที่", "👌", "①", ...