Core Animation: Difference between revisions

Content deleted Content added
TaBOT-zerem (talk | contribs)
m robot Adding: fr:Core Animation
Added hyperlinks to Animation and Compositing
Tags: Mobile edit Mobile web edit
 
(59 intermediate revisions by 47 users not shown)
Line 1:
{{Short description|Animation graphics compositing framework}}
{{Mac OS X Graphics Model
{{Use mdy dates|date=October 2013}}
|logo=[[Image:Coreanimation.png|300px]]
{{Mac OS X Graphicsgraphics Modelmodel
|logo= [[File:Macosx graphics coreanimation 20091030.png|Core Animation]]
|screenshot=
}}
'''Core Animation''' is aan data[[animation]] visualizationgraphics [[applicationcompositing]] programming[[Software interfaceframework|APIframework]] used by [[macOS]] ([[Mac OS X v10.5Leopard]] and later), [[iPhoneiOS]], OS[[watchOS]], and [[tvOS]] to produce animated user interfaces.<ref name="apptech">{{cite web | title=Apple - Developer - Leopard Technology Series for Developers - Leopard Developer Application Technologies Overview | url=httphttps://developer.apple.com/leopard/overview/apptech.html | accessdate=2007-06access-date=June 12, 2007}}</ref>
 
'''Core Animation''' is a data visualization [[application programming interface|API]] used by [[Mac OS X v10.5]] and [[iPhone OS]] to produce animated user interfaces.<ref name="apptech">{{cite web | title=Apple - Developer - Leopard Technology Series for Developers - Leopard Developer Application Technologies Overview | url=http://developer.apple.com/leopard/overview/apptech.html | accessdate=2007-06-12}}</ref>
 
==Overview==
'''Core Animation''' provides a way for developers to produce animated user interfaces via an ''[[implicit animation]]'' model as well as an "explicit" model. The developer specifies the original and final states of an object, and Core Animation handles [[interpolation]]. This allows animated interfaces to be created with relative ease, as no specific code for the animation is required by the developer.<ref>{{cite web | title=Apple - Mac OS X Leopard - Technology - Core Animation | url=httphttps://www.apple.com/macosx/technology/coreanimation.html | accessdateaccess-date=October 30, 2007 | archive-10url=https://web.archive.org/web/20071024164555/http://www.apple.com/macosx/technology/coreanimation.html | archive-30date=October 24, 2007 | url-status=dead }}</ref>
 
Core Animation can animate any visual element, and it provides a unified way of accessing [[Core Image]], [[Core Video]], and the other [[Quartz (graphics layer)|Quartz technologies]]. Like the rest of the graphics model, Core Animation rendering can be accelerated by a graphics processor (GPU).<ref name="apptech" />
'''Core Animation''' provides a way for developers to produce animated user interfaces via an ''[[implicit animation]]'' model as well as an "explicit" model. The developer specifies the original and final states of an object, and Core Animation handles [[interpolation]]. This allows animated interfaces to be created with relative ease, as no specific code for the animation is required by the developer.<ref>{{cite web | title=Apple - Mac OS X Leopard - Technology - Core Animation | url=http://www.apple.com/macosx/technology/coreanimation.html | accessdate=2007-10-30}}</ref>
 
Animated sequences execute in a thread independent from the main run loop, allowing application processing to occur while the animation is in progress. In this way, application performance is not affected, and animations can be stopped, reversed, or ''retargeted'' while in progress. <ref name="apptech" />
Core Animation can animate any visual element, and it provides a unified way of accessing [[Core Image]], [[Core Video]], and the other [[Quartz (graphics layer)|Quartz technologies]]. Like the rest of the graphics model, Core Animation can be accelerated by a graphics processor (GPU).<ref name="apptech" />
 
==History==
Animated sequences execute in a thread independent from the main run loop, allowing application processing to occur while the animation is in progress. In this way, application performance is not affected, and animations can be stopped, reversed, or ''retargeted'' while in progress. <ref name="apptech" />
Core Animation first appeared in [[Mac OS X v10.5Leopard]], but actually first emerged from the [[iPhone]] software team.{{FactCitation needed|date=March 2008}}. It was shown publicly for the first time on [[August 7]], 2006<ref>[[2006Apple Worldwide Developers Conference#2000s]]</ref>{{Circular reference|date=November 2017}} during [[Worldwide Developers Conference| WWDC 2006]]. At the [[Macworld Expo]] 2007, Apple announced that the iPhone runs a specially adapted version of [[OS X]] and uses Core Animation.
 
==See also==
Updating an existing Cocoa application to use Core Animation should be a simple process. The standard GUI widgets and windows used by the application need be initially registered into a Core Animation setup function. Beyond that, core animation code can be largely segregated from standard GUI logic.
* [[List of widget toolkits]]
* [[QtQuick]]
* Clutter
* [[Windows Presentation Foundation]]
 
== References ==
One common example of Core Animation usage is in Apple's iChat instant messenger. Animation is used to "inject" a freshly logged-in friend into your active buddy list. This behavior existed in Mac OS X versions prior to 10.5, but was not available in any public [[API]], frustrating third party developers set on imitating this animation. According to Apple, source code for iChat and other in-house applications was simplified greatly by replacing repetitive animation code with Core Animation{{Fact|date=May 2008}}.
{{reflist}}
 
==HistoryExternal links==
* [https://developer.apple.com/graphicsimaging/coreanimation/ Core Animation] on Apple's developer site (Accessed 2010-02-13)
Core Animation first appeared in [[Mac OS X v10.5]], but actually first emerged from the [[iPhone]] software team{{Fact|date=March 2008}}. It was shown publicly for the first time on [[August 7]], [[2006]] during [[Worldwide Developers Conference| WWDC 2006]].
* [https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreAnimation_guide/Introduction/Introduction.html Apple's Core Animation Programming Guide] (Accessed 2017-08-01)
At the [[Macworld Expo]] 2007, Apple announced that the iPhone runs a specially adapted version of [[Mac OS X]] and uses Core Animation.
 
== External links ==
* [http://www.apple.com/macosx/technology/coreanimation.html Apple - Core Animation]
 
== References ==
<div class="references-small">
<references/>
</div>
 
{{Apple}}
{{Core Foundation}}
{{iPhoneiOS}}
 
[[Category:2007 software]]
[[Category:Mac OS XMacOS APIs]]
 
[[de:Core Animation]]
[[fr:Core Animation]]
[[ko:코어 애니메이션]]
[[it:Core Animation]]
[[ja:Core Animation]]
[[ru:Core Animation]]
[[uk:Core Animation]]