| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 1.0.0 Release Candidate 2.tar.gz | 2019-09-04 | 2.8 MB | |
| 1.0.0 Release Candidate 2.zip | 2019-09-04 | 2.9 MB | |
| README.md | 2019-09-04 | 2.8 kB | |
| Totals: 3 Items | 5.7 MB | 0 | |
This version Carbon supports both Swift 5.0 and Swift 5.1.
Breaking Changes
- Make
Adapter.alwaysRenderVisibleComponentstrue by default. (#37) - Make
Component.shouldContentUpdatereturns false by default. (#37) -
Constraints of type parameters
AdapterinUITableViewUpdateris now changed toUITableViewAdapter. (#37):::diff - class CustomUpdater<A: Adapter & UITableViewDataSource & UITableViewDelegate>: UITableViewUpdater {...} + class CustomUpdater<A: UITableViewAdapter>: UITableViewUpdater {...} - Constraints of type parameters
AdapterinUICollectionViewUpdateris now changed toUICollectionViewAdapter. (#37):::diff - class CustomUpdater<A: Adapter & UICollectionViewDataSource & UICollectionViewDelegate>: UICollectionViewUpdater {...} + class CustomUpdater<A: UITableViewAdapter>: UITableViewUpdater {...} -
Adapter.skipReloadComponentsis now obsolete. (#37) - MakereferenceSize(in bounds:)returnsnilby default. (#38) - Refactor method signature and responsibility of theUITableViewUpdater/UICollectionViewUpdater. (#40) You can now intercepts arbitrary processes before or after updates, for example::::diff - override func performDifferentialUpdates(target: UITableView, adapter: A, data: [Section], stagedChangeset: StagedDataChangeset, completion: (() -> Void)?) { } + super.performDifferentialUpdates(target: target, adapter: adapter, stagedChangeset: stagedDataChangeset)
:::swift open func performDifferentialUpdates(target: UITableView, adapter: Adapter, stagedChangeset: StagedDataChangeset) { super.performDifferentialUpdates(target: target, adapter: adapter, stagedChangeset: stagedDataChangeset)
if stagedChangeset.allSatisfy({ $0.hasChanges }) { let y = target.contentSize.height - (target.bounds.height - target.adjustedContentInset.bottom) let contentOffset = CGPoint(x: target.contentOffset.x, y: y) setContentOffset(contentOffset, animated: true) }} - Remove
completionfromRenderer. (#40):::diff - renderer.completion { - // do something - }
- renderer.updater.completion {
- // do something
- }
- Change constraints of type parameters Adapter of
UITableViewReloadDataUpdater/UICollectionReloadDataViewUpdatertoUITableViewAdapter/UICollectionViewAdapter. (#40) - Closure style render function and section initializer are now deprecated. (#42)
Enhancement
- Adds support for Swift Package Manager (by @robcas3 [#25])
UICollectionViewUpdater. renderVisibleComponentssupports custom supplementary elements. (#37)- Add
completiontoUITableViewUpdater/UICollectionViewUpdater. (#40)