с помощью uppercased()
вы можете достичь этого
, вы также можете проверить условие, если у вас есть несколько текстовых полей и вы не хотите, чтобы они были в верхнем регистре во всех текстовых полях
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if let text = textField.text,
let range = Range.init(range, in: text) {
let newText = text.replacingCharacters(in: range, with: string).uppercased()
textField.text = newText
}
}