Cómo ingresar texto usando los botones de un teclado personalizado en la aplicación

He creado un teclado personalizado en la aplicación que reemplaza el teclado del sistema y aparece cuando toco dentro de unUITextField.

Aquí está mi código:

class ViewController: UIViewController {

    var myCustomKeyboard: UIView!
    @IBOutlet weak var textField: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()

        let keyboardNib = UINib(nibName: "Keyboard", bundle: nil)
        myCustomKeyboard = keyboardNib.instantiateWithOwner(self, options: nil)[0] as! UIView

        textField.inputView = myCustomKeyboard
    }

}

La distribución del teclado se carga desde un archivo xib.

Pregunta

¿Cómo consigo el texto del botón en el campo de texto?

Notas:

Hay muchos tutoriales sobre cómo hacer una costumbresistema teclado (que necesita ser instalado), pero solo quiero un teclado en la aplicación. Los tutoriales usan un controlador de vista especial solo para el teclado, pero aquí parece que solo estoy configurando la vista del teclado.He leído laVistas personalizadas para entrada de datos documentación.Esta es la pregunta de desbordamiento de pila más cercana que pude encontrar, pero no llega a describir cómo obtener el texto de los botones.

Actualizar

Este tutorial parece indicar que hay un controlador de vista para la vista de entrada personalizada. Sin embargo, me estoy perdiendo en el código Objective-C. ¿Cuál sería el proceso en Swift?Esta respuesta menciona elUIKeyInput protocolo queUITextField se ajusta a, pero ¿cómo lo uso?Si hay alguna forma integrada de hacer un teclado personalizado en la aplicación, realmente preferiría eso a hacer una vista personalizada normal.

Respuestas a la pregunta(2)

Su respuesta a la pregunta