不同:Swift库在集合之间生成差异和补丁

时间:2024-02-24 06:37:06
【文件属性】:

文件名称:不同:Swift库在集合之间生成差异和补丁

文件大小:71KB

文件格式:ZIP

更新时间:2024-02-24 06:37:06

swift diff library swift-package-manager LibrarySwift

不同 Differ生成Collection实例之间的差异(其中包括Strings!)。 它使用(O((N+M)*D))来执行此操作。 产品特点 :high_voltage: Differ支持三种类型的操作: 插入 删除项 移动(使用ExtendedDiff ) 补丁的任意排序( Patch ) 用于更新UIKit中的UITableView和UICollectionView以及AppKit中的NSTableView和NSCollectionView实用程序 计算包含集合的集合之间的差异(使用NestedDiff ) 我为什么需要它? 除了轻松执行表格视图动画外,计算差异还需要做更多的工作! 无论您将代码将added / removed / moved回调从模型传播到用户界面的任何地方,都应考虑使用可以计算差异的库。 与重新加载所有数据相比,对小批量的更改进行动画处理通常会更快,并且可提供响应速度更快的体验。 计算差异并根据差异采取行动也应有助于您清楚区分数据和用户界面,并希望提供一种更具声明性的方法:您的模型执行状态转换,然后您的UI代码根据所计算出的状态差异执行适当的


【文件预览】:
Differ-master
----.gitignore(898B)
----Package.swift(446B)
----README.md(9KB)
----.github()
--------workflows()
--------CODE_OF_CONDUCT.md(3KB)
----Sources()
--------Differ()
----Examples()
--------TableViewExample()
----Differ.podspec(1KB)
----Supporting Files()
--------Differ.h(207B)
--------FrameworkTests-Info.plist(741B)
--------Configurations()
--------Framework-Info.plist(848B)
----LICENSE.md(1KB)
----Tests()
--------DifferTests()
----.codecov.yml(417B)
----Differ.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(25KB)
--------xcshareddata()

网友评论