Como faço para medir a velocidade de um furto?

Estou desenvolvendo um jogo que usará a força do furto como uma entrada de usuário variável.

Eu li na documentação que, no evento touchesEnded, posso obter o array allTouches, que é uma lista dos toques do usuário coletados do touchesBegan. A partir disso, pretendo obter os dois últimos toques para obter a direção do furto. Eu também vou ter o intervalo de tempo entre toques Começo e toquesEnded, a partir do qual eu vou ter a velocidade do furto. Vou usar a direção e a velocidade para calcular a força do furto.

O que eu gostaria de saber é: existe uma maneira melhor de fazer isso? Isso já está encapsulado em uma chamada de biblioteca em algum lugar?

Desde já, obrigado.