Swift中高效的Diff和补丁库:Diff.swift概述

这个项目已经迁移,因为我不再使用Diff.swift,愿意让他人接管项目维护。请勿使用Diff.swift,此存储库仅作为存档保存。Diff.swift库用于在任意两个集合(包括字符串)之间生成差异,复杂度为(O((N+M)*D))。文档资料显示,Diff.swift支持三种操作类型:插入、删除和移动(使用ExtendedDiff),并提供任意排序的Patch功能以及UITableView和UICollectionView的实用程序(如果这正是您需要的)。此外,它还支持区分包含集合的集合(使用NestedDiff)。为什么需要它?除了轻松实现UITableView动画,差异还可以将added/removed/moved回调从模型传播到UI的任何地方,从而实现更清晰、更具说明性的方法分离。
zip 文件大小:82.72KB