All Projects → marty-suzuki → Qiitawithfluxsample

marty-suzuki / Qiitawithfluxsample

Licence: mit
A sample project uses Flux and MVVM features with RxSwift.

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
Rxxmly
RxSwift 实现MVVM高仿喜马拉雅的函数响应式编程
Stars: ✭ 313 (+232.98%)
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
Papr
🌁 An Unsplash app for iOS
Stars: ✭ 1,025 (+990.43%)
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.

Qiita

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
    • SearchNavigationController
      • SearchTopViewController (searching items from Qiita)
        • SearchTopViewModel
        • SearchTopDataSource

structure

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!

config

Libraries

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