Cómo get UIBezierPath de CGPoint o CGPath

Estoy trabajando en una aplicación en la que necesito get la input de usuario para UIBezierPath y, en ese caso, tengo una matriz de CGPoints, por lo que mi pregunta es cómo puedo crear o definir UIBezierPath desde CGPoints.

He buscado mucho pero no recibí ninguna información positiva así que por favor sugiero algunas cosas informativas para mi problema.

Por ejemplo: si el usuario dibuja algo en la pantalla, entonces necesito detectar ese dibujo y responder en consecuencia (también bash con el reconocimiento de gestos personalizado pero sin lograrlo, así que tengo que avanzar en UIBezierPath).

Por favor, dame una orientación adecuada.

Gracias.

Para el primer caso, es suficiente agregar manualmente todos los puntos, posiblemente en un ciclo.

Para el segundo caso, vea este método:

+ (UIBezierPath *)bezierPathWithCGPath:(CGPathRef)CGPath; 
 UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:point1]; [path addLineToPoint:point2]; [path addLineToPoint:point3]; //...