Я давно работаю с клавиатурой. Я бы сказал, что простота этого зависит от того, каково ваше целевое представление ввода текста. Если это UITextView, то мы в порядке, если это UITextField, у вас могут возникнуть некоторые проблемы, потому что у вас нет доступа к текущей позиции текста курсора, как un UITextView.
(Вы можете проверить методы UITextView и UITextViewDelegate)
Если вы просто хотите установить строку и не обращать внимания на текущую позицию курсора, тогда вам не нужна клавиатура. (Я думаю, что это случай Tipulator)
Кстати: я только что увидел Tipulator в YouTube, и для этого не требуется клавиатура.