Facebook为iOS界面开发提供开源库

Facebook为iOS界面开发提供开源库

Facebook计划在未来数周内推出一套开源库,旨在帮助开发人员通过这款流畅的交互式用户界面更为便捷地进行原生苹果iOS应用程序创建。

这款名为Async Display Kit的工具目前即将推出beta测试版本,它属于Facebook的iOS界面应用程序Paper的组成部分。Async Display Kit利用独立纯种定义出一套用户界面,因此不会对用户体验造成影响;只有在修改结果检验无误后,变动内容才会被映射至主进程当中。

“这套库提供一套完整的处理方式,大家可以借此为iOS应用设计用户界面,”Facebook公司开源技术负责人James Pearce在本周二于俄勒冈州波特兰举办的O’Reilly开源大会(简称OSCON)上接受采访时解释称。用户能够借此获得快速且流畅的每秒60帧使用体验,并在自己的设备上迎来更为出色的应用程序卷动效果。

此前Facebook已经陆续推出过来自Paper的其它一些库,其中包括专门用于线程安全的键值审查工具KVOController,用于对应用程序参数作出调整的Tweaks,提供跃动、滑动以及物理效果的Pop动画库以及能够在iOS应用中实现闪烁效果的Shimmer。

Facebook为iOS界面开发提供开源库

早在2012年,Facebook就开始对应用程序性能予以高度关注,并着手将其iOS应用程序从HTML 5 Web技术转移至原生iOS应用程序形式。不过Pearce指出,Facebook仍然会在其原生iOS应用当中引入一部分HTML 5元素。

尽管业界很少将其视为开源领域的一股主要力量,Facebook实际上已经在开源软件开发方面拥有多年实践经验,Pearce强调称。“我们将开源认为Facebook工程文化中的核心组成部分。这是一种强而有力的推动方式,足以帮助我们吸引到外界技术社区的参与并为其提供回馈,”他表示。

该公司最近重新启动了其开源发展规划,希望通过建立专门的产品组合维护团队改进项目维护效果。在众多其它Facebook开源项目当中,比较引人关注的有提供PHP Web服务器基础设施的HHVM(前身为HipHop Virtual Machine)以及用于创建用户界面的React JavaScript库。除此之外,Facebook的Hack是一款相当于PHP方言的编程语言,能够与HHVM实现交互。Facebook的Buck则是一套面向Android与Java的创建工具。

相关推荐