Animação de opacidade da CALayer

Eu quero criar uma animação de CALayer que dê uma espécie de efeito 'chamativo'. Para isso, estou tentando animar a propriedade 'opacidade', mas meu problema é que não tenho idéia de onde começar e como fazê-lo.

Aqui está uma explicação gráfica da animação:

opacity
   |    ___
1  |   |   |
   |   |   |    * repeatCount
0  |___|   |_ . . .
   -------------------------> time
    |______|
    duration

A opacidade começa em 0, depois anima para 1 e, em seguida, para 0 novamente (essa animação de 0 para 1 para 0 leva um número de segundos igual à duração). Então este processo é repetido vezes de 'repeatCount'.

Veja alguns detalhes sobre o código:

float duration = ...; // 0.2 secs, 1 sec, 3 secs, etc
int repeactCount = ...; // 1, 2, 5, 6, ect

CALayer* layer = ...; // I have a CALayer from another part of the code
layer.opacity = 0;

// Animation here

done = YES; // IN THE END of the animation set this ivar to yes

Qual é o melhor jeito de concluir isso? Eu nunca usei CALayers antes, então esta também é uma boa oportunidade para aprender como o sistema de animação deles funciona. By the way, eu tenho pesquisado os documentos e eu entendo como você adiciona uma ou duas animações simples, mas não tenho idéia de como fazer isso em particular.

questionAnswers(2)

yourAnswerToTheQuestion