1201
#1
Facebook hôm nay đã công bố thư viện mã nguồn mở Pop dùng để làm các Animation cho ứng dụng Paper của họ. Hiện tại mã nguồn của Pop đang được đưa lên trên GitHub và lập trình viên có thể xem qua ngay tại đây.
Lịch sử của Paper liên quan đến thương vụ Facebook mua lại Push Pop Press trong năm 2011. Sau đó hai đồng sáng lập Mike Matas và Kimon Tsinteris của Push Pop Press đã về làm việc cho Facebook để đưa các kiến thức về thiết kế cho các sản phẩm của Facebook, và kết quả cuối cùng là ứng dụng Paper.
Nói về Paper, Tsinteris đã có một bài viết trên blog về việc công ty quyết định sử dụng các Animation "động" thay vì "tĩnh". Apple vốn đã cung cấp một thư viện Core Animations cho các lập trình viên iOS với các chuyển động cơ bản bao gồm linear, ease-in, ease-out, và ease-in-ease-out, Tsinteris cho rằng người dùng hiện nay đều mong đợi các Animation có tính thực tế và "vật lý" hơn. Và để đạt được điều đó, Pop ra đời.
Pop đã thêm vào 3 loại Animation mới bổ sung cho 4 kiểu tĩnh của Apple, chúng bao gồm: spring, decay và custom. Thêm "spring" vào sẽ giúp các chuyển động diễn ra tương tự như trong Paper, trong khi đó "decay" cho các chuyển động chậm...
Tsingeris nhấn mạnh thư viện sẽ có khả năng mở rộng phù hợp với nhu cầu của lập trình viên. Các API của Pop cũng dùng tương tự như Core Animation của Objective-C. Ngoài ra Facebook cũng đang cung cấp một số bộ thư viện khác cho iOS ví dụ như KVOController,Shimmer, và Tweaks...