All Projects → ReactComponentKit → ReactComponentKit

ReactComponentKit / ReactComponentKit

Licence: MIT License
ReactComponentKit = Component + MVVM + Redux for iOS!!!

Programming Languages

swift
15916 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to ReactComponentKit

PlayAndroid
✌️✊👋玩安卓Mvvm组件化客户端,整合Jetpack组件DataBinding、ViewModel以及LiveData;屏幕适配✔️状态栏沉浸式✔️黑夜模式✔️,无数据、加载失败状态页;骨架屏、Koin依赖注入等
Stars: ✭ 193 (+484.85%)
Mutual labels:  mvvm
OrdersManagementSystem
Project demonstrates usage of Prism composition library, Material design library, SQL Server, Entity Framework in WPF application
Stars: ✭ 29 (-12.12%)
Mutual labels:  mvvm
Paging-3-Sample
This app is created as a sample app which loads movies from Tmdb api and uses Paging 3 library to show it in a Recycler view.
Stars: ✭ 96 (+190.91%)
Mutual labels:  mvvm
RxSwiftDemo
RxSwift Demo
Stars: ✭ 19 (-42.42%)
Mutual labels:  mvvm
ivia
A reactive & model-driven MVVM framework for jQuery with Vue-like interface.
Stars: ✭ 69 (+109.09%)
Mutual labels:  mvvm
ReMVVM
ReMVVM is an application architecture concept, marriage of Unidirectional Data Flow (Redux) with MVVM.
Stars: ✭ 180 (+445.45%)
Mutual labels:  mvvm
MVVM
MVVM - POP & OOP
Stars: ✭ 13 (-60.61%)
Mutual labels:  mvvm
CoMvvmHelper
android mvvm 基础框架,适合日常快速开发。有需要添加的内容或者发现问题可以提 issue。
Stars: ✭ 26 (-21.21%)
Mutual labels:  mvvm
MvvmScarletToolkit
MvvmScarletToolkit is a personal project and framework to speed up the development process of xaml based applications using the viewmodel first approach
Stars: ✭ 23 (-30.3%)
Mutual labels:  mvvm
ios-architecture-example
Architecture pattern simple examples in iOS. You can compare differences in MVC, MVP, MVVM-Delegate and MVVM-Rx for same feature
Stars: ✭ 16 (-51.52%)
Mutual labels:  mvvm
Mp3ID3Tagger
🎶🎵A macOS application to edit the ID3 tag of your mp3 files. Developed with RxSwift and RxCocoa. 🎸🎼
Stars: ✭ 17 (-48.48%)
Mutual labels:  mvvm
HandyWinGet
GUI for installing apps through WinGet and Creating Yaml file
Stars: ✭ 305 (+824.24%)
Mutual labels:  mvvm
lockd
Generate strong passwords and save them in Keychain. Made with SwiftUI
Stars: ✭ 38 (+15.15%)
Mutual labels:  mvvm
Noted-Android
Noted app for android
Stars: ✭ 78 (+136.36%)
Mutual labels:  mvvm
Cathay
an iOS project for demonstration of Reactive Programming
Stars: ✭ 21 (-36.36%)
Mutual labels:  mvvm
Askme
Social media app to ask and answer user questions and interact with users
Stars: ✭ 16 (-51.52%)
Mutual labels:  mvvm
KeyManager
Android application to manage SSH and GPG keys on GitHub written in Kotlin.
Stars: ✭ 15 (-54.55%)
Mutual labels:  mvvm
TpHulk
androidx,mvp,mvvm,jetpack
Stars: ✭ 19 (-42.42%)
Mutual labels:  mvvm
ModernKeePass
KDBX password manager for the Windows Store
Stars: ✭ 29 (-12.12%)
Mutual labels:  mvvm
Sharpen
(Demo) A v-dom "diff" engine based on WebAssembly, aim to build efficient and fluent web apps.
Stars: ✭ 20 (-39.39%)
Mutual labels:  mvvm

ReactComponentKit

ReactComponentKit is a library for building UIViewControllers. You can make UIViewControllers based on Components. Also, It uses MVVM and Redux architectures for unidirectional data flow.

Data Flow

  • (1) : Components dispatch actions
  • (2) : ViewModel passes the actions to the store. You can use beforeDispatch(action:) method to do some work before dispatching actions.
  • (3) : Store passed current state to the Redux pipeline. Middlewares, Reducers and Postwares make a new state.
  • (4) : New State comes out from the Redux pipeline. It is passed to the store.
  • (5) : Store passes the new state to the ViewModel.
  • (6) : ViewModel passes or propagates the state to the Components.

Components

ReactComponentKit provides four components basically.

  • UIViewComponent
    • It is a basic component for making a scene. It is just a UIView that has some convenient methods for dispatching actions and receiving states.
  • UICollectionViewComponent
    • It is a component for making a scene that uses UICollectionView.
  • UITableViewComponent
    • It is a component for making a scene that uses UITableView.
  • UIViewControllerComponent
    • It is a component for spliting a massive view controller.

Examples

  • Counter
    • Counter is a very simple and basic redux example.
  • EmojiCollection
    • EmojiCollection is a example for using UICollectionView and Diff algorithms.
  • UserList
    • UserList is focus on requesting api asynchronously.
  • GitHubSearch
    • GitHubSearch is an example for ReactComponentKit. It searches repositories or users on Github.com.

How to install

pod 'ReactComponentKit'

시작하기

Getting Started

  • writing...

MIT License

The MIT License

Copyright © 2018 Sungcheol Kim, https://github.com/ReactComponentKit/ReactComponentKit

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

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