What is DifferenceKit?

DifferenceKit is a A fast and flexible O(n) difference algorithm framework for Swift collection.

The algorithm is optimized based on the Paul Heckel’s algorithm.

Features:

  • Fastest O(n) diffing algorithm optimized for Swift collection
  • Calculate diffs for batch updates of list UI in UIKit, AppKit and Texture
  • Supports both linear and sectioned collection even if contains duplicates
  • Supports all kind of diffs for animated UI batch updates

Overview

  • Pricing: Free
  • Resource Link: https://github.com/ra1028/DifferenceKit
  • Resource Maker: Ryo Aoyama
  • Mobile Platform Destination: iOS Apps
  • Mobile Platform Support: Native iOS
  • Programming Languages: Swift
  • iOS Versions Supported: iOS 9.0+, iOS 10.0+, iOS 11.0+, iOS 12.0+
  • CocoaPods: DifferenceKit
  • Carthage: ra1028/DifferenceKit
  • Swift Package Manager: https://github.com/ra1028/DifferenceKit.git