Obter palavra digitada no momento no UITextView

Estou tentando criar uma "janela de marcação" muito parecida com a usada no Facebook, onde você digita "@" e faz sugestões entre seus amigos sobre qual delas deve ser marcada. Gostaria desse recurso no meu aplicativo, mas não consigo descobrir como obter a palavra digitada no momento para filtrar sugestões.

Eu uso umUITextView e eu estive olhando para este posthttps://stackoverflow.com/a/27380612/4148782

mas tenho problemas para traduzir isso para o Swift 3 e, mesmo assim, os comentários sugerem que isso não foi resolvido.

Portanto, a funcionalidade que procuro é:

O usuário começa a digitar umUITextView e se a palavra começar com um "@", gostaria de extrair a palavra.Gostaria de substituir a palavra por uma determinada entrada também. Digamos que o usuário digita@abc e filtro uma sugestão que afirma "abcdef", quero poder substituir o@abc no UITextView com "abcdef"

Note que eu quero a palavraatualmente sendo digitado enão a palavra digitada mais recente.

questionAnswers(2)

yourAnswerToTheQuestion