Quiero crear un teclado Apple personalizado. Sin embargo, solo quiero agregar una fila sobre el teclado para funcionalidades adicionales. ¿Es posible hacerlo con facilidad?

No entendí lo que realmente quieres hacer. Hay dos posibilidades:

  1. Tiene una aplicación y desea agregar algo sobre el teclado mientras el usuario ingresa texto.
  2. Desea crear un teclado personalizado y las personas descargan el teclado e lo instalan además del teclado en inglés y lo usan en cualquier aplicación que quieran usar.

Sobre el primero:

Un UITextField tiene un campo llamado inputAccessoryView. Puede crear una vista y asignarla al campo de texto. Puede agregar botones a esta vista de accesorios que realizan acciones al hacer clic en ellos. Cada vez que el usuario haga clic en el campo de texto, el teclado aparecerá con su vista de accesorios en la parte superior del teclado. Cuando el teclado se cierra, su vista de accesorios se cerrará con él.

Sobre el segundo:

Debe construir un nuevo teclado desde cero y puede agregar lo que desee.

No necesita escribir un teclado personalizado para esto. Dichos componentes se denominan “inputAccessoryView”, puede asignar su UIView personalizada sobre cualquier teclado.

Vistas personalizadas para entrada de datos

Puede comprar una extensión de pad programable (como X-keys XK-16 Stick). Son compatibles con OS X.