OptiDiff 0.2.0

OptiDiff 0.2.0

Nickolay Tarbayev 维护。



OptiDiff 0.2.0

  • Nickolay Tarbayev

OptiDiff

这是一个用于通过基于 LIS 算法的 O(n log₂ n) 最坏情况总时间计算最优集合差异的库。它产生了最优差异,所需的更改最少,与 Swift 标准库中使用的 Myers 算法(其复杂度为 O(n²))的结果相当或非常接近。

表格视图动画更新

sectionedDifference 方法可以在表格视图中产生分区集合的差异,这可以用于使用 performUpdates(with:animations:completion: 扩展方法执行动画更新。

与其他许多库不同,此方法在一个 单个 performBatchUpdates 调用中执行更新,因此更新看起来要平滑得多。

安装

此库支持 SwiftPackageManagerCocoaPods

由 Nickolay Tarbayev 创建([email protected])。在 Unlicense 许可下发布,有关详细信息,请参阅 LICENSE 文件。