Obtendo e configurando a posição do cursor do UITextField e do UITextView no Swift

Eu tenho experimentado comUITextField e como trabalhar com a posição do cursor. Encontrei várias respostas de Objective-C de relação, como em

Obtendo a posição do cursor de UITextField no iosControlar a posição do cursor em UITextFieldUITextField obtém a palavra editada atualmente

Mas como estou trabalhando com o Swift, eu queria aprender como obter a localização atual do cursor e também configurá-la no Swift.

A resposta abaixo é o resultado da minha experimentação e tradução do Objective-C.

questionAnswers(3)

yourAnswerToTheQuestion