Working with String Ranges Containing Emoji in Swift 5 Key functions to use to deal with ranges: To do range math (i.e. can’t just add 1) .index(after:) .index(before:) To convert to an integer (i.e. to create a new range if needed) .utf16Offset(in:)