Wstęp¶
Tematem modułu laboratoryjnego jest programowanie interaktywnych animacji z wykorzystaniem biblioteki UIKit Dynamics, dołączanej do platformy iOS od wersji 7. Biblioteka służy do wysokopoziomowego programowania interaktywnej grafiki. UIKit Dynamics jest częścią frameworku UIKit, co sprawia, że jej użycie nie wymaga zastosowania żadnych dodatkowych frameworków. Jej funkcjonalności mogą być zastosowane w odniesieniu do dowolnego obiektu dziedziczącego po UIView. Głównym elementem UIKit Dynamics jest klasa UIDynamicAnimator, odpowiedzialna za animację z zachowaniem dużego stopnia realizmu. Poza klasą UIDynamicAnimator, biblioteka posiada szereg klas reprezentujących zachowania, takich jak UIGravityBehavior, UICollisionBehavior, UIPushBehavior, UIAttachmentBehavior, UISnapBehavior oraz UIDynamicItemBehavior. Ta ostatnia służy do definiowania własności obiektów, które będą determinowały inne zachowania, takie jak elasticity, density, resistance, friction, angular resistance, allowRotation.