All Projects β†’ OhKanghoon β†’ Rxdatasources Texture

OhKanghoon / Rxdatasources Texture

Licence: mit
ASTable and ASCollection Data Sources for RxSwift (Texture)

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Rxdatasources Texture

Rxdatasources
UITableView and UICollectionView Data Sources for RxSwift (sections, animated updates, editing ...)
Stars: ✭ 2,784 (+11036%)
Mutual labels:  rxswift, datasource, diff
Datasources
πŸ’Ύ πŸ”œπŸ“± Type-safe data-driven CollectionView, TableView Framework. (We can also use ASCollectionNode)
Stars: ✭ 553 (+2112%)
Mutual labels:  rxswift, datasource, diff
Micro
🏎Fast diffing and type safe SwiftUI style data source for UICollectionView
Stars: ✭ 77 (+208%)
Mutual labels:  diff, datasource
Rxasdatasources
RxDataSource for AsyncDisplayKit/Texture
Stars: ✭ 114 (+356%)
Mutual labels:  rxswift, texture
RxCocoa-Texture
RxCocoa Extension Library for Texture.
Stars: ✭ 98 (+292%)
Mutual labels:  rxswift, texture
RxMVVM-Texture
RxSwift MVVM pattern best practice built on Texture(AsyncDisplayKit) and written in Swift
Stars: ✭ 84 (+236%)
Mutual labels:  rxswift, texture
Diffabledatasources
πŸ’Ύ A library for backporting UITableView/UICollectionViewDiffableDataSource.
Stars: ✭ 601 (+2304%)
Mutual labels:  datasource, diff
Changeset
Minimal edits from one collection to another
Stars: ✭ 807 (+3128%)
Mutual labels:  diff
Mergely
Merge and diff documents online
Stars: ✭ 918 (+3572%)
Mutual labels:  diff
Java Object Diff
Library to diff and merge Java objects with ease
Stars: ✭ 725 (+2800%)
Mutual labels:  diff
Jsqdatasourceskit
⚠️ Deprecated ⚠️
Stars: ✭ 692 (+2668%)
Mutual labels:  datasource
Android 3d Model Viewer
Android OpenGL 2.0 application to view 3D models. Published on Play Store
Stars: ✭ 809 (+3136%)
Mutual labels:  texture
Diffuse
Diffuse is library that aims to simplify the diffing of two collections
Stars: ✭ 23 (-8%)
Mutual labels:  diff
Rxcombine
Bi-directional type bridging between RxSwift and Apple's Combine framework
Stars: ✭ 741 (+2864%)
Mutual labels:  rxswift
Go Modiff
Command line tool for diffing go module dependency changes between versions πŸ“”
Stars: ✭ 24 (-4%)
Mutual labels:  diff
Rxautomaton
πŸ€– RxSwift + State Machine, inspired by Redux and Elm.
Stars: ✭ 711 (+2744%)
Mutual labels:  rxswift
Rxfeedback.swift
The universal system operator and architecture for RxSwift
Stars: ✭ 928 (+3612%)
Mutual labels:  rxswift
Ascollectionflexlayout
A custom collection layout that allows to use Texture layout specs in ASCollectionNode.
Stars: ✭ 24 (-4%)
Mutual labels:  texture
Swiftstudy
Swift μŠ€ν„°λ”” μžλ£Œμ§‘
Stars: ✭ 23 (-8%)
Mutual labels:  rxswift
React Visual Diff
React component for rendering the diff of two React elements
Stars: ✭ 22 (-12%)
Mutual labels:  diff

Swift Build Status Version License Platform

Usage

  1. Turn your data into an Observable sequence
  2. Bind the data to the tableNode / collectionNode using :
  • rx.items(dataSource:protocol<RxASTableDataSourceType, ASTableDataSource>)
let dataSource = RxASTableSectionedReloadDataSource<SectionModel<String, Int>>(
    configureCellBlock: { (_, _, _, num) in
        return {
            let cell = ASTextCellNode()
            cell.text = "\(num)"
            return cell
        }
})

Observable.just([SectionModel(model: "title", items: [1, 2, 3])])
    .bind(to: tableNode.rx.items(dataSource: dataSource))
    .disposed(by: disposeBag)

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

Installation

RxDataSources-Texture is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'RxDataSources-Texture'

Development

$ make project
$ open RxDataSources-Texture.xcworkspace

Author

OhKanghoon, [email protected]

License

RxDataSources-Texture is available under the MIT license. See the LICENSE file for more info.

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].