This is the demo of MVVM-C structure with dependency injection using RxSwift.

Overview

MVVMC-Demo

Demo defination

This is the demo project, I have integrated two APIs for MovieDB APIS (https://www.themoviedb.org/). One for the listing of Movie and other one is details of movies. Following are screenshots for the Appliction.

This are the key concepts I have used for this demo

  • MVVM stucture with Coordinators
  • Dependency Injection
  • Offline support usign RxCoreData
  • API Middle-Ware
  • Author

    anshul18895, [email protected]

    License

    MVVMC-Demo is available under the MIT license. See the LICENSE file for more info.

    You might also like...
    🤖 RxSwift + State Machine, inspired by Redux and Elm.
    🤖 RxSwift + State Machine, inspired by Redux and Elm.

    RxAutomaton RxSwift port of ReactiveAutomaton (State Machine). Terminology Whenever the word "signal" or "(signal) producer" appears (derived from Rea

    STDevRxExt contains some extension functions for RxSwift and RxCocoa which makes our live easy.

    STDevRxExt Example To run the Example.playground, clone the repo, and run pod install from the Example directory first. Requirements iOS 9.0+ tvOS 9.0

    RxAlamoRecord combines the power of the AlamoRecord and RxSwift libraries to create a networking layer that makes interacting with API's easier than ever reactively.
    RxAlamoRecord combines the power of the AlamoRecord and RxSwift libraries to create a networking layer that makes interacting with API's easier than ever reactively.

    Written in Swift 5 RxAlamoRecord combines the power of the AlamoRecord and RxSwift libraries to create a networking layer that makes interacting with

    Support Combine Assign subscriber in RxSwift.

    RxAssign Support Combine Assign subscriber in RxSwift. Assign uses a KeyPath which is really nice and useful. ** RxAssign extends Driver and Signal in

    Binding - Data binding framework (view model binding on MVVM) written using propertyWrapper and resultBuilder

    Binding Data binding framework (view model binding on MVVM) written using @prope

    MVVM + FLUX iOS Instagram client  in Swift, eliminates Massive View Controller in unidirectional event/state flow manner
    MVVM + FLUX iOS Instagram client in Swift, eliminates Massive View Controller in unidirectional event/state flow manner

    CZInstagram MVVM + FLUX iOS Instagram client in Swift, eliminates Massive View Controller in unidirectional event/state flow manner. Unidirectional Da

    An array class implemented in Swift that can be observed using ReactiveCocoa's Signals
    An array class implemented in Swift that can be observed using ReactiveCocoa's Signals

    ReactiveArray An array class implemented in Swift that can be observed using ReactiveCocoa's Signals. Installation Carthage Add the following to your

    Store-App - Store app made for IOS using Swift programming language
    Store-App - Store app made for IOS using Swift programming language

    Store-App Store app views products, cart, and using login from https://fakestore

    A Simple exemple of a launching screen made of 100% using SwuiftUI.
    A Simple exemple of a launching screen made of 100% using SwuiftUI.

    A Simple exemple of a launching screen made of 100% using SwuiftUI. You can modify and use it in your app Compatible from iOS 14 (older not tested ) to iOS 16 (beta tested only )

    Owner
    Anshul Shah
    Anshul Shah
    Super Simple Pager with RxSwift extension

    SSPager Super Simple Pager Example To run the example project, clone the repo, and run pod install from the SSPagerExample directory first. Installati

    9oya 4 Jul 10, 2022
    RxSwift extentions for Swift optionals and "Occupiable" types

    RxOptional RxSwift extentions for Swift optionals and "Occupiable" types. Usage All operators are available on Driver as well unless otherwise marked.

    Thane Gill 8 Jun 28, 2020
    RxSwift bindings for Permissions API in iOS.

    RxPermission RxSwift bindings for Permission API that helps you with Permissions in iOS. Installation RxPermission is available through CocoaPods. I c

    Luke 230 Dec 27, 2022
    RxSwift wrapper around the elegant HTTP networking in Swift Alamofire

    RxAlamofire RxAlamofire is a RxSwift wrapper around the elegant HTTP networking in Swift Alamofire. Getting Started Wrapping RxSwift around Alamofire

    RxSwift Community 1.6k Jan 3, 2023
    RxSwift extension for RealmSwift's types

    RxRealm This library is a thin wrapper around RealmSwift ( Realm Docs ). Table of contents: Observing object collections Observing a single object Wri

    RxSwift Community 1.1k Jan 6, 2023
    A testable RxSwift wrapper around MultipeerConnectivity

    A testable RxSwift wrapper around MultipeerConnectivity RxMultipeer is a RxSwift wrapper for MultipeerConnectivity. Using the adapter pattern, we can

    RxSwift Community 69 Jul 5, 2022
    iOS & OSX Bluetooth library for RxSwift

    RxBluetoothKit is a Bluetooth library that makes interaction with BLE devices much more pleasant. It's backed by RxSwift and CoreBluetooth and it prov

    Polidea 1.3k Dec 16, 2022
    RxSwift reactive wrapper for view gestures

    RxGesture Usage To run the example project, clone the repo, in the Example folder open RxGesture.xcworkspace. You might need to run pod install from t

    RxSwift Community 1.3k Dec 30, 2022
    Handy RxSwift extensions on NSObject, including rx.disposeBag.

    NSObject+Rx If you're using RxSwift, you've probably encountered the following code more than a few times. class MyObject: Whatever { let disposeBag

    RxSwift Community 625 Dec 12, 2022
    RxSwift extensions for Core Data

    RxCoreData Example To run the example project, clone the repo, and run pod install from the Example directory first. Requirements Xcode 9.0 Swift 4.0

    RxSwift Community 164 Oct 14, 2022