Вы можете использовать эту библиотеку https://github.com/luximetr/AnyFormatKit
Пример
let textInputController = TextInputController()
let textInput = TextInputField() // or TextInputView or any TextInput
textInputController.textInput = textInput // setting textInput
let formatter = TextInputFormatter(textPattern: "### (###) ###-##-##", prefix: "+12")
textInputController.formatter = formatter // setting formatter
Просто установите для вашего текстового поля этот textInputController и будет форматировать текст с шаблоном, который вы установили.