marty-suzuki / Qiitawithfluxsample
Licence: mit
A sample project uses Flux and MVVM features with RxSwift.
Stars: ✭ 94
Programming Languages
swift
15916 projects
Projects that are alternatives of or similar to Qiitawithfluxsample
Verge
🟣 Verge is a very tunable state-management engine on iOS App (UIKit / SwiftUI) and built-in ORM.
Stars: ✭ 273 (+190.43%)
Mutual labels: rxswift, mvvm, flux
Rxviewmodel
ReactiveViewModel-esque using RxSwift
Stars: ✭ 392 (+317.02%)
Mutual labels: rxswift, mvvm
Iosdesignpatternsamples
This is Github user search demo app which made by many variety of design patterns. You can compare differences in MVC, MVP, MVVM and Flux.
Stars: ✭ 622 (+561.7%)
Mutual labels: mvvm, flux
MovieInfoMVVMiOS
Movie Info app using TMDb API built with MVVM
Stars: ✭ 38 (-59.57%)
Mutual labels: rxswift, mvvm
Cleanarchitecturerxswift
Example of Clean Architecture of iOS app using RxSwift
Stars: ✭ 3,256 (+3363.83%)
Mutual labels: rxswift, mvvm
Iossampleapp
Sample iOS app demonstrating Coordinators, Dependency Injection, MVVM, Binding
Stars: ✭ 510 (+442.55%)
Mutual labels: rxswift, mvvm
MGCleanArchitecture
Clean Architecture with RxSwift & MVVM - Templates and Solutions
Stars: ✭ 156 (+65.96%)
Mutual labels: rxswift, mvvm
Fluxxkit
Unidirectional data flow for reactive programming in iOS.
Stars: ✭ 42 (-55.32%)
Mutual labels: rxswift, flux
Rxmarvel
Playing around marvel public API with RxSwift, Argo, Alamofire
Stars: ✭ 86 (-8.51%)
Mutual labels: rxswift, mvvm
mvcvm-swift-file-templates
Swift file templates for boosting mobile app development.
Stars: ✭ 16 (-82.98%)
Mutual labels: rxswift, mvvm
TVToday
iOS TV Shows app with TMDb Api. RxSwift, MVVM, Clean Architecture. Tuist + Swift Package Manager
Stars: ✭ 27 (-71.28%)
Mutual labels: rxswift, mvvm
GITGET
GitHub의 Contributions를 iOS의 Widget으로 보여주는 App
Stars: ✭ 101 (+7.45%)
Mutual labels: rxswift, mvvm
Ios
A sample project demonstrating MVVM, RxSwift, Coordinator Pattern, Dependency Injection
Stars: ✭ 49 (-47.87%)
Mutual labels: rxswift, mvvm
Coordinator Mvvm Rx Example
Example of MVVM-C architecture implemented with RxSwift
Stars: ✭ 469 (+398.94%)
Mutual labels: rxswift, mvvm
Cathay
an iOS project for demonstration of Reactive Programming
Stars: ✭ 21 (-77.66%)
Mutual labels: rxswift, mvvm
mvvm-with-rxswift-mentoring-008
Project and source code of the iOS Dev Mentoring #008 - Test-driven MVVM with RxSwift
Stars: ✭ 45 (-52.13%)
Mutual labels: rxswift, mvvm
Ios Architecture
A collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others
Stars: ✭ 901 (+858.51%)
Mutual labels: rxswift, mvvm
Mvvmc Splitviewcontroller
Example project with UITabBarController inside UISplitViewController using RxSwift and MVVM-C architecture.
Stars: ✭ 45 (-52.13%)
Mutual labels: rxswift, mvvm
QiitaWithFluxSample
This is a sample project that uses Flux and MVVM features.
Features
- ViewController Routing with Flux
- AccessToken management with Flux
- Items searching action with MVVM
Flux Classes
- Application
- ApplicationAction
- ApplicationDispatcher
- ApplicationStore
- Route
- RouteAction
- RouteDispatcher
- RouteStore
Structures
- RootViewController (switching currentViewController based on RouteStore's value)
- RootViewModel
- LoginNavigationController
- LoginTopViewController
- LoginTopViewModel
- LoginViewController (loading Qiita web site and authorizing user via ApplicationAction)
- LoginViewModel
- LoginViewDataSource
- LoginTopViewController
- SearchNavigationController
- SearchTopViewController (searching items from Qiita)
- SearchTopViewModel
- SearchTopDataSource
- SearchTopViewController (searching items from Qiita)
Requirements
- Swift 4
- Xcode 9.1
- iOS 10.0
- Carthage 0.25.0
Please register your application to Qiita.
After that, fill redirectUrl, clientId and clientSecret in Config.swift!
Libraries
- Action 3.4.1
- RxSwift 4.0.0
- APIKit 3.1.2
- Nuke 5.2
- SwiftyUserDefaults 3.0.1
Playground
You can try QiitaSession with playground!
Special Thanks
This sample uses Qiita API.
Author
marty-suzuki, [email protected]
License
QiitaWithFluxSample 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].