ASDK 入坑

GitHub地址:https://github.com/facebookarchive/AsyncDisplayKit

AsyncDisplayKit是最初由Facebook的Paper应用程序开发的UI框架。

AsyncDisplayKit的基本单位是node。ASDisplayNode是一种抽象UIView,它反过来是一种抽象CALayer。与只能在主线程上使用的视图不同,节点是线程安全的:您可以在后台线程上并行实例化和配置它们的整个层次结构。

为了保持用户界面流畅和响应,您的应用程序应以每秒60帧的速度呈现 - 这是iOS上的黄金标准。这意味着主线程有六十分之一秒推动每一帧。这是执行所有布局和绘图代码的16毫秒!并且由于系统开销,您的代码通常在导致帧丢失之前运行不到10毫秒。

AsyncDisplayKit允许您从主线程移动图像解码,文本大小调整和渲染,布局以及其他昂贵的UI操作,以保持主线程可用于响应用户交互。

高级开发者功能

随着框架的发展,已经添加了许多功能,通过消除现代iOS应用程序中常见的常见样板样式结构,可以为开发人员节省大量时间。如果您曾经处理过单元重用错误,尝试按性能预加载页面或滚动样式界面的数据,或者甚至只是试图阻止您的应用程序丢弃太多帧,您可以从集成ASDK中受益。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,850评论 8 265
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,422评论 19 139
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,803评论 1 32
  • 在学一门技术之前,我们会综合了解这个专业的信息:专业定义范围、薪资状况、就业前景甚至的社会地位。 今天牵引力就来和...
    牵引力教育陈楚洪阅读 1,254评论 0 0
  • 午后的太阳,炙烤着早已饥渴万分的大地,知了的嘶鸣声,更添了几分夏日的烦躁。无风的轻抚,一旁的树木也显得有些倦意。 ...
    幻曦梦焰阅读 1,599评论 0 1