Animacja rdzenia

Core Animation to interfejs programowania do wizualizacji danych używany przez system Mac OS X 10.5 i iPhone do tworzenia animowanych interfejsów użytkownika.

Detale

Core Animation umożliwia programistom tworzenie animowanych interfejsów za pomocą niejawnego modelu animacji, a także jawnego modelu . Wywoływacz określa początkowy i końcowy stan obiektu i obsługuje animacji Rdzeń tweening . Pozwala to na stworzenie animowanego interfejsu ze względną prostotą, ponieważ żaden kod przeznaczony do animacji nie jest wykonywany przez programistę.

Core Animation może animować dowolny element wizualny i zapewnia ujednolicony interfejs umożliwiający dostęp do Core Image , Core Video i innych technologii, takich jak Quartz . Podobnie jak reszta modelu graficznego OS X Leopard, Core Animation można przyspieszyć za pomocą procesora graficznego (GPU).

Animowane sekwencje są uruchamiane w lekkim procesie niezależnym od głównej pętli, dzięki czemu aplikacja może kontynuować przetwarzanie podczas animacji. W ten sposób wydajność aplikacji nie ulega pogorszeniu, a animacje mogą być zatrzymywane, odwracane lub ponownie kierowane podczas ich działania.

Uzyskanie aplikacji zakodowanej w kakao do korzystania z Core Animation powinno być prostym procesem. Standardowe obiekty GUI (widżety i okna) używane przez aplikację muszą zostać najpierw zarejestrowane podczas inicjowania Core Animation. Mówiąc bardziej ogólnie, kod zarządzający Core Animation można w dużym stopniu oddzielić od zarządzania standardowym interfejsem HMI.

Ogólnym przykładem korzystania z Core Animation jest klient komunikatora Apple: iChat. Główna animacja służy do wyświetlania połączenia znajomego na liście aktualnie połączonych znajomych. To zachowanie istnieje również we wcześniejszych wersjach systemu Mac OS X, ale nie było dostępne w publicznym interfejsie programowania, a każdy programista musiał próbować samodzielnie je odtworzyć. Według Apple, kod źródłowy iChat i wielu innych domowych aplikacji Apple został uproszczony poprzez zastąpienie powtarzalnego kodu animacji za pomocą Core Animation.

Historia

Core Animation pojawił się po raz pierwszy w systemie Mac OS X 10.5 . Ta technologia została po raz pierwszy pokazana publicznie w dniu7 sierpnia 2006 podczas World Developer Conference 2006. Na Macworld Expo 2007 Apple ogłosił, że iPhone zawiera zaadaptowaną wersję Mac OS X i używa Core Animation.

Link zewnętrzny

Bibliografia

  1. (in) „  Apple - Developer - Leopard Technology Series for Developers - Leopard Developer Application Technologies Overview  ” (dostęp 12 czerwca 2007 r. )
  2. (in) „  Apple - Mac OS X Leopard - Technologia - Core Animation  ” [ archiwum24 października 2007] (dostęp 30 października 2007 )