AsyncDisplayKit

Smooth asynchronous user interfaces for iOS apps.

  • 所有者: facebookarchive/AsyncDisplayKit
  • 平台:
  • 許可證: Other
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

AsyncDisplayKit

Apps Using
Downloads

Platform
Languages

Version
Carthage compatible
License

Installation

ASDK is available via CocoaPods or Carthage. See our Installation guide for instructions.

Performance Gains

AsyncDisplayKit's basic unit is the node. An ASDisplayNode is an abstraction over UIView, which in turn is an abstraction over CALayer. Unlike views, which can only be used on the main thread, nodes are thread-safe: you can instantiate and configure entire hierarchies of them in parallel on background threads.

To keep its user interface smooth and responsive, your app should render at 60 frames per second — the gold standard on iOS. This means the main thread has one-sixtieth of a second to push each frame. That's 16 milliseconds to execute all layout and drawing code! And because of system overhead, your code usually has less than ten milliseconds to run before it causes a frame drop.

AsyncDisplayKit lets you move image decoding, text sizing and rendering, layout, and other expensive UI operations off the main thread, to keep the main thread available to respond to user interaction.

Advanced Developer Features

As the framework has grown, many features have been added that can save developers tons of time by eliminating common boilerplate style structures common in modern iOS apps. If you've ever dealt with cell reuse bugs, tried to performantly preload data for a page or scroll style interface or even just tried to keep your app from dropping too many frames you can benefit from integrating ASDK.

Learn More

Getting Help

We use Slack for real-time debugging, community updates, and general talk about ASDK. Signup yourself or email AsyncDisplayKit(at)gmail.com to get an invite.

Contributing

We welcome any contributions. See the CONTRIBUTING file for how to get involved.

License

AsyncDisplayKit is BSD-licensed. We also provide an additional patent grant. The files in the /examples directory are licensed under a separate license as specified in each file; documentation is licensed CC-BY-4.0.

主要指標

概覽
名稱與所有者facebookarchive/AsyncDisplayKit
主編程語言Objective-C++
編程語言Objective-C (語言數: 7)
平台
許可證Other
所有者活动
創建於2014-06-27 05:29:02
推送於2019-06-04 13:20:20
最后一次提交2018-01-02 16:16:43
發布數44
最新版本名稱2.3.1 (發布於 )
第一版名稱1.0beta (發布於 )
用户参与
星數13.4k
關注者數542
派生數2.2k
提交數4.2k
已啟用問題?
問題數1368
打開的問題數24
拉請求數1662
打開的拉請求數2
關閉的拉請求數279
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?