文件名称:Diff.swift:Swift中最快的Diff和补丁库。 包括UICollectionViewUITableView实用程序
文件大小:83KB
文件格式:ZIP
更新时间:2024-05-30 03:26:36
Swift
这个项目已经搬到 既然我不再使用Diff.swift了,愿意用他自己的接管这个项目的维护。 不要使用Diff.swift ,此存储库仅作为存档保存。 差速器 该库在任何两个Collection (和String)之间生成差异。 它使用(O((N+M)*D)) 。 文献资料 文档可 特征 Diff.swift支持三种类型的操作: 插入 删除项 移动(使用ExtendedDiff ) Patch任意排序 UITableView和UICollectionView实用程序(如果这只是您想要的,请) :high_voltage: 区分包含集合的集合(使用NestedDiff ) 我为什么需要它? 除了轻松执行UITableView动画外,差异还有更多。 无论您将代码将added / removed / moved回调从模型传播到UI的任何地方,最好考虑使用差异库。 您得到的是清晰的分隔和更具说明性的方法。 该模型
【文件预览】:
Diff.swift-master
----Examples()
--------TableViewExample()
----codecov.yml(417B)
----Configurations()
--------Deployment-Targets.xcconfig(127B)
--------Universal-Framework-Target.xcconfig(948B)
--------Universal-Target-Base.xcconfig(1KB)
----Framework()
--------Info.plist(914B)
--------Diff.h(522B)
----Sources()
--------LinkedList.swift(2KB)
--------ExtendedPatch.swift(7KB)
--------ExtendedPatch+Apply.swift(2KB)
--------GenericPatch.swift(3KB)
--------Diff+UIKit.swift(24KB)
--------NestedExtendedDiff.swift(7KB)
--------NestedDiff.swift(4KB)
--------Diff.swift(11KB)
--------Patch+Apply.swift(1KB)
--------ExtendedDiff.swift(7KB)
--------Patch+Sort.swift(2KB)
--------Patch.swift(2KB)
----Diff.podspec(973B)
----.travis.yml(2KB)
----LICENSE(1KB)
----README.md(6KB)
----Graph.playground()
--------Sources()
--------Contents.swift(299B)
--------contents.xcplayground(165B)
--------playground.xcworkspace()
--------timeline.xctimeline(1KB)
----PerfTests()
--------Utils()
--------PerfTests()
--------Benchmark()
----Package.swift(176B)
----Diff.xcodeproj()
--------xcshareddata()
--------project.xcworkspace()
--------project.pbxproj(23KB)
----CODE_OF_CONDUCT.md(3KB)
----.gitignore(291B)
----DiffTests()
--------Info.plist(733B)
--------DiffTests.swift(4KB)
--------BatchUpdateTests.swift(2KB)
--------PatchApplyTests.swift(3KB)
--------ExtendedPatchSortTests.swift(4KB)
--------NestedDiffTests.swift(6KB)
--------NestedExtendedDiffTests.swift(5KB)
--------PatchSortTests.swift(6KB)