Sari la conținut

Core Animation

De la Wikipedia, enciclopedia liberă
Core Animation
DezvoltatorApple Inc.
Sistem de operaremacOS, iOS, watchOS, tvOS
Tipframework de compoziție grafică și animație
Licențăsoftware proprietar cu componente open-source
Prezență online
site web oficial

Core Animation este un framework de compoziție grafică și animație, utilizat de macOS (începând cu Mac OS X Leopard), iOS, watchOS și tvOS, pentru a produce interfețe de utilizator animate.[1]

Prezentare generală

[modificare | modificare sursă]

Core Animation permite dezvoltatorilor să construiască interfețe animate folosind atât animații implicite, cât și animații explicite. În loc să descrie fiecare pas al mișcării, dezvoltatorul indică starea de plecare și cea de sosire a obiectului, iar Core Animation calculează tranziția dintre ele. Acest mecanism simplifică realizarea interfețelor animate, deoarece nu este necesar cod dedicat pentru fiecare animație.[2]

Core Animation permite animarea elementelor vizuale și pune la dispoziție o interfață comună pentru Core Image, Core Video și alte tehnologii Quartz. Procesul de randare al Core Animation poate folosi accelerarea oferită de procesorul grafic (GPU).[1]

Secvențele de animație rulează separat de bucla principală de rulare, într-un fir de execuție propriu, astfel încât aplicația poate continua să proceseze alte sarcini pe durata animației. Această separare ajută la menținerea performanței aplicației și permite ca animațiile aflate în curs să fie oprite, rulate în sens invers sau reorientate către o altă țintă.[1]

Core Animation a fost prezentat public de Apple la 7 august 2006, în cadrul WWDC 2006, ca una dintre tehnologiile noi din Mac OS X Leopard. Apple l-a descris ca pe o tehnologie grafică nouă, menită să faciliteze crearea efectelor vizuale și a animațiilor.[3] În ianuarie 2007, la Macworld San Francisco, Apple a prezentat iPhone-ul și a anunțat că acesta rulează OS X; în demonstrația de lansare, Steve Jobs a precizat că sistemul include Core Animation.[4][5] Potrivit lucrării tehnice iOS Core Animation: Advanced Techniques, tehnologia își are originea într-un framework privat numit Layer Kit, dezvoltat de echipa software a iPhone pentru animație și compoziție accelerate hardware.[6]

  1. 1 2 3 „Apple – Developer – Leopard Technology Series for Developers – Leopard Developer Application Technologies Overview”. Accesat în .
  2. „Apple – Mac OS X Leopard – Technology – Core Animation”. Arhivat din original la . Accesat în .
  3. „Apple Previews Mac OS X Leopard” (în engleză). Apple Newsroom. Accesat în .
  4. „Apple Reinvents the Phone with iPhone” (în engleză). Apple Newsroom. Accesat în .
  5. „Macworld 2007 | all about Steve Jobs.com”. allaboutstevejobs.com. Accesat în .
  6. Nick Lockwood. „iOS Core Animation: Advanced Techniques, publicat de Addison-Wesley Professional, 2013” (PDF). Addison-Wesley Professional. Accesat în .

Legături externe

[modificare | modificare sursă]