Core Animation
| Core Animation | |
| Dezvoltator | Apple Inc. |
|---|---|
| Sistem de operare | macOS, iOS, watchOS, tvOS |
| Tip | framework de compoziție grafică și animație |
| Licență | software proprietar cu componente open-source |
| Prezență online | |
| site web oficial | |
| Modifică date / text | |
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]
Istoric
[modificare | modificare sursă]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]
Note
[modificare | modificare sursă]- 1 2 3 „Apple – Developer – Leopard Technology Series for Developers – Leopard Developer Application Technologies Overview”. Accesat în .
- ↑ „Apple – Mac OS X Leopard – Technology – Core Animation”. Arhivat din original la . Accesat în .
- ↑ „Apple Previews Mac OS X Leopard” (în engleză). Apple Newsroom. Accesat în .
- ↑ „Apple Reinvents the Phone with iPhone” (în engleză). Apple Newsroom. Accesat în .
- ↑ „Macworld 2007 | all about Steve Jobs.com”. allaboutstevejobs.com. Accesat în .
- ↑ 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ă]- Core Animation site-ul dezvoltatorului Apple arhivat
- Ghidul de programare a animației de bază de la Apple (accesat la 01.08.2017)