Для правильного именования вы должны использовать PersonNameComponentsFormatter.
let name = "Joe Singh"
let nameFormatter = PersonNameComponentsFormatter()
if let nameComps = nameFormatter.personNameComponents(from: name), let firstLetter = nameComps.givenName?.first, let lastName = nameComps.familyName {
let sortName = "\(firstLetter). \(lastName)" // J. Singh
}
Вы также можете найти:
nameComps.middleName
nameComps.familyName
nameComps.nameSuffix
nameComps.namePrefix
А также можете настроить формат ваших имен
Default
short
long
abbreviated