Obtención y configuración de la posición del cursor de UITextField y UITextView en Swift

He estado experimentando conUITextField y cómo trabajar con su posición del cursor. He encontrado una serie de respuestas de Objective-C, como en

Obtener la posición del cursor de UITextField en iosControlar la posición del cursor en UITextFieldUITextField recibe la palabra actualmente editada

Pero como estoy trabajando con Swift, quería aprender cómo obtener la ubicación actual del cursor y también configurarlo en Swift.

La respuesta a continuación es el resultado de mi experimentación y traducción de Objective-C.

Respuestas a la pregunta(3)

Su respuesta a la pregunta