Facebook открыла исходный код «Pop» — фреймворка анимации, который используется для визуальных эффектов в Paper

Facebook в последнее время открывает исходный код многих вещей, но это именно то, чего большинство разработчиков ждали. Разработанный изначально в Push Pop Press и доработанный Facebook, сегодня компания публично выпустила свой фреймворк анимации Pop. Разработчики могут ознакомиться с кодом в репозитории GitHub.

Эта библиотека обеспечивает быструю разработку насыщенных анимаций для приложений под iOS (и Mac). Хотя Core Animation, (встроенный фреймворк Apple) хорошо подходит для анимаций, которые запускаются и забываются, Pop был создан для бесперебойной работы с современными интерактивными пользовательскими интерфейсами, ориентированными на физику.

Хотя детали довольно технические, фреймворк принципиально отличается от Core Animation тем, что он всегда сходится к конечному (гибкому) значению, что делает его гораздо более гибким. Эластичность и упругость, повсеместно наблюдаемые в приложениях iOS 7, также встроены в основу фреймворка.

Разработчики могут использовать Pop во всем приложении, от добавления визуальных штрихов к состояниям кнопок до полноэкранных анимированных переходов и многого другого. Во многих отношениях Pop предлагает функциональность, которую Apple должна была бы предлагать нативно, если бы хотела помочь разработчикам модернизировать пользовательский опыт своих приложений.

Pop обеспечивает все анимации, видимые в широко известном приложении Facebook. Было проведено много инженерных работ за кулисами для создания этих эффектов, поэтому разработчики, желающие воспроизвести некоторую изысканность Paper, определенно должны взглянуть на Pop.