All Projects → RxSwiftCommunity → Rxasdatasources

RxSwiftCommunity / Rxasdatasources

Licence: mit
RxDataSource for AsyncDisplayKit/Texture

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
Rxswift
Reactive Programming in Swift
Stars: ✭ 21,163 (+18464.04%)
Mutual labels:  reactive, rxswift
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
Sensor
A fresh look at iOS development
Stars: ✭ 37 (-67.54%)
Mutual labels:  reactive, rxswift
SwiftObserver
Elegant Reactive Primitives for Clean Swift Architecture #NoRx
Stars: ✭ 14 (-87.72%)
Mutual labels:  reactive, rxswift

RxASDataSources

Platforms License Carthage compatible CocoaPods compatible Travis

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 and ASCollectionNode
  • [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].