2. Programación imperativa.
• Describe detalladamente los
pasos a seguir.
• Continuos cambios de
estado.
• El orden de ejecución es vital.
• Muchos condicionales.
3. Programación declarativa
• Tu describes directamente los
resultados.
• El orden de ejecución no
importa.
• Sin apenas condicionales.
• No hay que estar pendiente
del estado.
4. ReactiveCocoa
• Compatible desde iOS 5.0+ y OS X 10.7+.
• Versión actual 2.2.4.
• Combina declarativa y funcional.
• Compatible con código no RAC.
5. ¿Como?
NSString *name = @"Belén";
NSString *surname = @“_Esteban”;
NSString *completeName = [name stringByAppendingString:surname];
surname = @“_Esteban, háztelo mirar”;
NSLog(@"%@",completeName);
El resultado sería “Belén_Esteban” pero con programación reactiva
sería “Belén_Esteban, háztelo mirar”.