Como animar o desenho de um CGPath?

Gostaria de saber se existe uma maneira de fazer isso usando o Core Animation. Especificamente, estou adicionando uma subcamada a um NSView personalizado com suporte para camada e definindo seu delegado para outro NSView personalizado. O método drawInRect dessa classe desenha um único CGPath:

- (void)drawInRect:(CGRect)rect inContext:(CGContextRef)context
{
    CGContextSaveGState(context);
    CGContextSetLineWidth(context, 12);

    CGMutablePathRef path = CGPathCreateMutable();
    CGPathMoveToPoint(path, NULL, 0, 0);
    CGPathAddLineToPoint(path, NULL, rect.size.width, rect.size.height);

    CGContextBeginPath(context);
    CGContextAddPath(context, path);
    CGContextStrokePath(context);
    CGContextRestoreGState(context);
}

Meu efeito desejado seria animar o desenho dessa linha. Ou seja, eu gostaria que a linha realmente se "esticasse" de uma maneira animada. Parece que haveria uma maneira simples de fazer isso usando o Core Animation, mas não consegui encontrar nenhum.

Você tem alguma sugestão de como eu poderia alcançar esse objetivo?

questionAnswers(2)

yourAnswerToTheQuestion