FlexibleDiff:Swift集合与μframework有所不同

时间:2024-05-26 15:41:25
【文件属性】:

文件名称:FlexibleDiff:Swift集合与μframework有所不同

文件大小:47KB

文件格式:ZIP

更新时间:2024-05-26 15:41:25

Swift

介绍 FlexibleDiff是Swift的一个简单的集合diff框架,用于区分,以区分身份和相等性为目的。 对于一般的业务问题,两个实例的完全不平等并不一定意味着身份上的不平等-只是意味着如果两个实例的身份相同,则所持有的数据已更改。 但是,由于大多数差异μ框架仅依赖于-因此受到Equatable要求的约束,因此它们无法表达相同但不相等的场景,这在交互式应用程序中尤为常见。 FlexibleDiff通过使用等同性和身份的自定义定义支持变更集计算来解决此问题。 例如,给定以下定义: let previous: [Book] let current: [Book] struct Book : Equatable { let isbn: String var name: String var publishedOn: [Date] } 我们可能会提供自定义的身


【文件预览】:
FlexibleDiff-master
----.gitmodules(365B)
----.swift-version(4B)
----FlexibleDiff.podspec(791B)
----script()
--------build(886B)
----FlexibleDiffTests()
--------Delta+NimbleMatcher.swift(2KB)
--------Info.plist(701B)
--------ChangesetSpec.swift(40KB)
--------ReproducibilityTest.swift(2KB)
--------SectionedChangesetSpec.swift(10KB)
----Cartfile(33B)
----FlexibleDiff.xcworkspace()
--------xcshareddata()
--------contents.xcworkspacedata(449B)
----.travis.yml(1KB)
----FlexibleDiff.xcodeproj()
--------xcshareddata()
--------project.xcworkspace()
--------FlexibleDiff.xcworkspace()
--------project.pbxproj(64KB)
----LICENSE.md(1KB)
----Package.resolved(575B)
----README.md(3KB)
----Package@swift-5.swift(617B)
----Cartfile.private(57B)
----Carthage()
--------Checkouts()
----Package.swift(615B)
----.gitignore(335B)
----WordList()
--------RootBuilder.swift(318B)
--------Info.plist(1KB)
--------AppDelegate.swift(422B)
--------WordListBuilder.swift(2KB)
--------Word.swift(480B)
--------Base.lproj()
--------WordListViewController.swift(4KB)
--------WordCell.swift(2KB)
--------WordListViewModel.swift(3KB)
--------Assets.xcassets()
--------WordListFlowController.swift(724B)
----Cartfile.resolved(100B)
----FlexibleDiff()
--------Info.plist(774B)
--------SectionedChangeset.swift(7KB)
--------FlexibleDiff.h(0B)
--------Snapshot.swift(2KB)
--------Changeset.swift(18KB)

网友评论