Привет вам нужно попробовать следующую ссылку.Они очень хорошо объяснили и шаг за шагом, что как создать пользовательскую клавиатуру .http://www.appdesignvault.com/ios-8-custom-keyboard-extension/
Но при создании Пользовательской клавиатуры существуют некоторые ограничения , которые вы должны знать:
Пользовательская клавиатура не можетиспользоваться для ввода в определенные объекты ввода текста.К ним относятся объекты ввода защищенного текста (любой объект, для которого в свойстве secureText установлено значение YES) и объекты телефонной панели (любой объект, имеющий свойство типа клавиатуры UIKeyboardTypePhonePad или UIKeyboardTypeNamePhonePad).Когда пользователь вводит любой из этих объектов ввода текста, система временно заменяет вашу пользовательскую клавиатуру системной клавиатурой, а при наборе незащищенного или не относящегося к телефону объекта клавиатуры клавиатура возобновляется.
Диктофон ввода невозможен для пользовательской клавиатуры, поскольку, как и все расширения в iOS 8, он не имеет доступа к микрофону устройства.
Выбор текста также не возможенвозможный.Выбор текста находится под контролем приложения, использующего клавиатуру.
Тесно связанные с вышеуказанным пунктом, пункты меню редактирования, такие как Вырезать, Копировать, Вставить, недоступны.Если приложение предоставляет интерфейс меню редактирования, клавиатура не имеет к нему доступа.
Разработчики приложения могут отклонить использование пользовательских клавиатур в своем приложении.Это особенно можно сделать в приложениях, чувствительных к безопасности, таких как банковские приложения.
Вы не можете отображать изображение над верхним краем основного вида пользовательской клавиатуры так же, как Apple, когдаВы нажимаете и удерживаете клавишу на виде сверху.
и очень Важно Вы должны следовать Руководству Apple по расширениям https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/Keyboard.html#//apple_ref/doc/uid/TP40014214-CH16-SW1
Наслаждайтесь.Удачного кодирования. !!!