RxSwiftCommunity / Rxasdatasources
Licence: mit
RxDataSource for AsyncDisplayKit/Texture
Stars: ✭ 114
Programming Languages
swift
15916 projects
Projects that are alternatives of or similar to Rxasdatasources
Rxiglistkit
RxSwift wrapper for IGListKit
Stars: ✭ 44 (-61.4%)
Mutual labels: reactive, rxswift, collectionview
Rxdatasources
UITableView and UICollectionView Data Sources for RxSwift (sections, animated updates, editing ...)
Stars: ✭ 2,784 (+2342.11%)
Mutual labels: rxswift, tableview, collectionview
mvcvm-swift-file-templates
Swift file templates for boosting mobile app development.
Stars: ✭ 16 (-85.96%)
Mutual labels: reactive, rxswift, tableview
Rxrealmdatasources
An easy way to bind an RxRealm observable to a table or collection view
Stars: ✭ 154 (+35.09%)
Mutual labels: reactive, tableview, collectionview
RxMVVM-Texture
RxSwift MVVM pattern best practice built on Texture(AsyncDisplayKit) and written in Swift
Stars: ✭ 84 (-26.32%)
Mutual labels: rxswift, texture
DailyNews
Daily News is a news app with good looking user interface ! Apps architecture is MVVM and used RxSwift for binding.
Stars: ✭ 31 (-72.81%)
Mutual labels: rxswift, collectionview
Shsegmentedcontroltableview
Both scroll horizontal and vertical for segment scrollview which have a same header. — 类似半糖、美丽说主页与QQ音乐歌曲列表布局效果,实现不同菜单的左右滑动切换,同时支持类似tableview的顶部工具栏悬停(既可以左右滑动,又可以上下滑动)。兼容下拉刷新,上拉加载更多。现已加入swift豪华套餐,使用样例助你快速使用
Stars: ✭ 259 (+127.19%)
Mutual labels: tableview, collectionview
Mp3ID3Tagger
🎶🎵A macOS application to edit the ID3 tag of your mp3 files. Developed with RxSwift and RxCocoa. 🎸🎼
Stars: ✭ 17 (-85.09%)
Mutual labels: reactive, rxswift
Differencekit
💻 A fast and flexible O(n) difference algorithm framework for Swift collection.
Stars: ✭ 2,986 (+2519.3%)
Mutual labels: tableview, collectionview
Datasources
💾 🔜📱 Type-safe data-driven CollectionView, TableView Framework. (We can also use ASCollectionNode)
Stars: ✭ 553 (+385.09%)
Mutual labels: rxswift, collectionview
Rxdatasources Texture
ASTable and ASCollection Data Sources for RxSwift (Texture)
Stars: ✭ 25 (-78.07%)
Mutual labels: rxswift, texture
Cycle.swift
An experiment in unidirectional architecture inspired by Cycle.js. https://cycle.js.org
Stars: ✭ 24 (-78.95%)
Mutual labels: reactive, rxswift
SNAdapter
iOS swift tableview and collectionView Adapter
Stars: ✭ 35 (-69.3%)
Mutual labels: tableview, collectionview
Pageable
An easy way to Pagination or Infinite scrolling for TableView/CollectionView
Stars: ✭ 44 (-61.4%)
Mutual labels: tableview, collectionview
Containercontroller
UI Component. This is a copy swipe-panel from app: Apple Maps, Stocks. Swift version
Stars: ✭ 273 (+139.47%)
Mutual labels: tableview, collectionview
Rxcombine
Bi-directional type bridging between RxSwift and Apple's Combine framework
Stars: ✭ 741 (+550%)
Mutual labels: reactive, rxswift
Modelassistant
Elegant library to manage the interactions between view and model in Swift
Stars: ✭ 26 (-77.19%)
Mutual labels: tableview, collectionview
SwiftObserver
Elegant Reactive Primitives for Clean Swift Architecture #NoRx
Stars: ✭ 14 (-87.72%)
Mutual labels: reactive, rxswift
RxASDataSources
RxDataSources for AsyncDisplayKit/Texture: ASTableNode & ASCollectionNode.
Features
- [x] O(N) Diff algorithm from RxDataSources/Differentiator
- [x] Shared RxDataSources's APIs so you must learn only once.
- [x] Supports
ASTableNode
andASCollectionNode
- [x] Support
nodeBlock
- [ ] More complex Example app
Requirements
- iOS 9.0+
- Xcode 10.1+
- RxSwift 5.0 & Texture 2.8
Installation
CocoaPods
To integrate RxASDataSources into your Xcode project using CocoaPods, specify it in your Podfile
:
pod 'RxASDataSources'
Then, run the following command:
$ pod install
Carthage
To integrate RxASDataSources into your Xcode project using Carthage, specify it in your Cartfile
:
github "RxSwiftCommunity/RxASDataSources"
Usage
Working with RxASDataSources will be very simple if you are familiar with RxDataSources:
typealias Section = SectionModel<String, Int>
let configureCell: ASTableSectionedDataSource<Section>.ConfigureCell = { (dataSource, tableNode, index, model) in
let cell = ASTextCellNode()
cell.text = model.info
return cell
}
let animation = RowAnimation(insertAnimation: .automatic, reloadAnimation: .fade, deleteAnimation: .automatic)
let dataSource = RxASTableSectionedReloadDataSource<Section>(animationConfiguration: animation, configureCell: configureCell)
items
.bind(to: tableNode.rx.items(dataSource: dataSource))
.disposed(by: disposeBag)
For more advance usages, please follow RxDataSources and Example then simply replace your Views -> Nodes.
License
RxASDataSources is released under the MIT license. See LICENSE for details.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].