Skip to content
This repository has been archived by the owner on Feb 2, 2023. It is now read-only.

1.2.2

Compare
Choose a tag to compare
@appleguy appleguy released this 05 Jul 21:18
· 3597 commits to master since this release

AsyncDisplayKit 1.2.2 has about 63 commits with 10 committers. It has 59 files changed with 2,884 additions and 768 deletions

Despite all that in a point release, we already have AsyncDisplayKit 2.0 Beta getting ready for release. With over 150 files changed as part of the Box Model layout support being added with PR #468, it will be the biggest change ASDK has seen since its public launch.

Thank you to all the members of the community who contributed, both via reports and diffs. Keep the feedback coming, as it's leading to great new things.

  • ASTableView and ASCollectionView are substantially overhauled, with ASDataController, ASRangeController, and ASLayoutController almost completely rewritten for robustness and readability.
  • Fixed all known crashes with edit-heavy workloads for ASTableView and ASCollectionView. Added examples/ASTableViewStressTest and improved unit test coverage. Please try to break these classes — any reported issues will be investigated with top priority.
  • ASCollectionView now supports custom UICollectionViewLayouts! Previously it was restricted to UICollectionViewFlowLayout. This is tested, but improvements will come to make it more clear to developers what data they should access from inside the layout implementation. It must get data from the ASCollectionView, not from the asyncDataSource directly
  • Support for two-dimensional "working ranges" so that a 2D collection view can scroll both vertically and horizontally while nodes it manages can receive "network fetch" and "display / render" calls as they approach the visible area.
  • Carthage support added via a new framework target. #449
  • Improved accessibility support in ASDisplayNode
  • Added UIResponder methods to ASDisplayNode to more seamlessly regulate participation in the responder chain.