DiffableDataSources::floppy_disk:一个用于向后移植UITableViewUICollectionViewDiffableDataSource的库

时间:2024-02-19 10:42:11
【文件属性】:

文件名称:DiffableDataSources::floppy_disk:一个用于向后移植UITableViewUICollectionViewDiffableDataSource的库

文件大小:4.16MB

文件格式:ZIP

更新时间:2024-02-19 10:42:11

diff algorithm tableview collectionview diffing

DiffableDataSources :floppy_disk: 一个用于向后移植UITableView / UICollectionViewDiffableDataSource的库由提供技术支持。 用 :red_heart_selector: 介绍 苹果在WWDC 2019上宣布了一个可扩散的数据源。 这是一个很棒的API,可以使用自动差异轻松地更新我们的表视图和集合视图项。 但是,要在生产服务中使用它还有一段时间。 那是因为它需要使用最新的操作系统。 从现在开始,DiffableDataSources可以引入几乎相同的功能。 对算法引擎使用复杂的开源 。 它非常快速,完全避免了同步错误,异常和崩溃。 与官方的区别 规格 支持iOS 9.0+ / macOS 10.11+ / tvOS 9.0+ 开源算法。 允许重复的部分或项目。 使用performBatchUpdates进行差异更新。 命名 DiffableDataSources具有不同的类名,以避免与正式API发生冲突。 对应表如下。 官方 回传 DiffableDataSourceSnapshot


【文件预览】:
DiffableDataSources-master
----.gitignore(420B)
----.version(6B)
----Sources()
--------Internal()
--------DiffableDataSourceSnapshot.swift(8KB)
--------AppKit()
--------Info.plist(726B)
--------UIKit()
----.swiftlint.yml(433B)
----DiffableDataSources.xcodeproj()
--------xcshareddata()
--------project.xcworkspace()
--------project.pbxproj(25KB)
----Makefile(312B)
----XCConfigs()
--------DiffableDataSources.xcconfig(777B)
----DiffableDataSources.podspec(1KB)
----DiffableDataSources.xcworkspace()
--------xcshareddata()
--------contents.xcworkspacedata(274B)
----assets()
--------insertion_sort.gif(2.73MB)
--------mountains.gif(1.29MB)
----CONTRIBUTING.md(4KB)
----CODE_OF_CONDUCT.md(3KB)
----LICENSE(11KB)
----.swift-version(4B)
----.gitmodules(139B)
----.github()
--------PULL_REQUEST_TEMPLATE.md(940B)
--------ISSUE_TEMPLATE()
----README.md(7KB)
----Package.resolved(332B)
----Cartfile.resolved(38B)
----Examples()
--------Example-iOS()
--------DiffableDataSourcesExamples.xcodeproj()
--------README.md(256B)
--------DiffableDataSourcesExamples.xcworkspace()
--------Example-macOS()
--------MountainsRawData.swift(7KB)
----Cartfile(37B)
----.jazzy.yml(667B)
----Package.swift(765B)
----azure-pipelines.yml(2KB)
----Carthage()
--------Checkouts()
----Tests()
--------TableViewDiffableDataSourceTests.swift(8KB)
--------CocoaCollectionViewDiffableDataSourceTests.swift(7KB)
--------CollectionViewDiffableDataSourceTests.swift(8KB)
--------Info.plist(701B)
--------DiffableDataSourceTests.swift(29KB)
--------MainThreadSerialDispatcherTests.swift(1KB)
----Gemfile(78B)
----docs()
--------DataSources.html(8KB)
--------Snapshot.html(5KB)
--------badge.svg(1KB)
--------search.json(16KB)
--------js()
--------Classes()
--------css()
--------index.html(16KB)
--------Structs()
--------img()
----Gemfile.lock(2KB)

网友评论