Core Animation es un marco de composición de gráficos de animación utilizado por macOS ( Mac OS X Leopard y posteriores), iOS , watchOS y tvOS para producir interfaces de usuario animadas. [1]
Core Animation ofrece a los desarrolladores una forma de producir interfaces de usuario animadas mediante un modelo de animación implícito y un modelo "explícito". El desarrollador especifica los estados original y final de un objeto, y Core Animation se encarga de la interpolación . Esto permite crear interfaces animadas con relativa facilidad, ya que el desarrollador no necesita ningún código específico para la animación. [2]
Core Animation puede animar cualquier elemento visual y proporciona una forma unificada de acceder a Core Image , Core Video y otras tecnologías de Quartz . La renderización de Core Animation se puede acelerar mediante un procesador gráfico (GPU). [1]
Las secuencias animadas se ejecutan en un subproceso independiente del bucle de ejecución principal, lo que permite que el procesamiento de la aplicación se realice mientras la animación está en progreso. De esta manera, el rendimiento de la aplicación no se ve afectado y las animaciones se pueden detener, revertir o reorientar mientras están en progreso. [1]
Core Animation apareció por primera vez en Mac OS X Leopard , pero en realidad surgió por primera vez del equipo de software del iPhone . [ cita requerida ] Se mostró públicamente por primera vez el 7 de agosto de 2006 [3] [ referencia circular ] durante la WWDC 2006. En la Macworld Expo 2007, Apple anunció que el iPhone ejecuta una versión especialmente adaptada de OS X y usa Core Animation.