├── MVVM with RxSwift.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcuserdata │ └── alifayed.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── MVVM with RxSwift ├── AppDelegate │ ├── AppDelegate.swift │ └── SceneDelegate.swift ├── Assets │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ └── MVVM_with_RxSwift.xcdatamodeld │ │ ├── .xccurrentversion │ │ └── MVVM_with_RxSwift.xcdatamodel │ │ └── contents ├── Extentions │ ├── Alerts+Ext.swift │ └── LoadingIndicator+Ext.swift ├── Info.plist ├── Module │ ├── Model │ │ ├── UsersModel.swift │ │ └── UsersSectionModel.swift │ ├── UseCase │ │ ├── UsersUseCase.swift │ │ └── UsersUseCaseProtocol.swift │ ├── ViewController │ │ └── UsersViewController.swift │ └── ViewModel │ │ └── UsersViewModel.swift ├── States │ └── States.swift └── Storyboard │ └── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── MVVM with RxSwiftTests ├── StubRequests.swift └── UsersModuleTests │ ├── Stubs and Mocks │ ├── JSONMocking.swift │ └── UsersUseCaseMock.swift │ ├── UsersUseCaseTests.swift │ └── UsersViewModelTests.swift ├── MVVM with RxSwiftUITests ├── MVVM_with_RxSwiftUITests.swift └── MVVM_with_RxSwiftUITestsLaunchTests.swift ├── Podfile └── README.md /MVVM with RxSwift.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /MVVM with RxSwift.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /MVVM with RxSwift.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /MVVM with RxSwift.xcodeproj/xcuserdata/alifayed.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift.xcodeproj/xcuserdata/alifayed.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /MVVM with RxSwift/AppDelegate/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/AppDelegate/AppDelegate.swift -------------------------------------------------------------------------------- /MVVM with RxSwift/AppDelegate/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/AppDelegate/SceneDelegate.swift -------------------------------------------------------------------------------- /MVVM with RxSwift/Assets/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/Assets/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /MVVM with RxSwift/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /MVVM with RxSwift/Assets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/Assets/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /MVVM with RxSwift/Assets/MVVM_with_RxSwift.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/Assets/MVVM_with_RxSwift.xcdatamodeld/.xccurrentversion -------------------------------------------------------------------------------- /MVVM with RxSwift/Assets/MVVM_with_RxSwift.xcdatamodeld/MVVM_with_RxSwift.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/Assets/MVVM_with_RxSwift.xcdatamodeld/MVVM_with_RxSwift.xcdatamodel/contents -------------------------------------------------------------------------------- /MVVM with RxSwift/Extentions/Alerts+Ext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/Extentions/Alerts+Ext.swift -------------------------------------------------------------------------------- /MVVM with RxSwift/Extentions/LoadingIndicator+Ext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/Extentions/LoadingIndicator+Ext.swift -------------------------------------------------------------------------------- /MVVM with RxSwift/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/Info.plist -------------------------------------------------------------------------------- /MVVM with RxSwift/Module/Model/UsersModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/Module/Model/UsersModel.swift -------------------------------------------------------------------------------- /MVVM with RxSwift/Module/Model/UsersSectionModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/Module/Model/UsersSectionModel.swift -------------------------------------------------------------------------------- /MVVM with RxSwift/Module/UseCase/UsersUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/Module/UseCase/UsersUseCase.swift -------------------------------------------------------------------------------- /MVVM with RxSwift/Module/UseCase/UsersUseCaseProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/Module/UseCase/UsersUseCaseProtocol.swift -------------------------------------------------------------------------------- /MVVM with RxSwift/Module/ViewController/UsersViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/Module/ViewController/UsersViewController.swift -------------------------------------------------------------------------------- /MVVM with RxSwift/Module/ViewModel/UsersViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/Module/ViewModel/UsersViewModel.swift -------------------------------------------------------------------------------- /MVVM with RxSwift/States/States.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/States/States.swift -------------------------------------------------------------------------------- /MVVM with RxSwift/Storyboard/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/Storyboard/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /MVVM with RxSwift/Storyboard/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwift/Storyboard/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /MVVM with RxSwiftTests/StubRequests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwiftTests/StubRequests.swift -------------------------------------------------------------------------------- /MVVM with RxSwiftTests/UsersModuleTests/Stubs and Mocks/JSONMocking.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwiftTests/UsersModuleTests/Stubs and Mocks/JSONMocking.swift -------------------------------------------------------------------------------- /MVVM with RxSwiftTests/UsersModuleTests/Stubs and Mocks/UsersUseCaseMock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwiftTests/UsersModuleTests/Stubs and Mocks/UsersUseCaseMock.swift -------------------------------------------------------------------------------- /MVVM with RxSwiftTests/UsersModuleTests/UsersUseCaseTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwiftTests/UsersModuleTests/UsersUseCaseTests.swift -------------------------------------------------------------------------------- /MVVM with RxSwiftTests/UsersModuleTests/UsersViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwiftTests/UsersModuleTests/UsersViewModelTests.swift -------------------------------------------------------------------------------- /MVVM with RxSwiftUITests/MVVM_with_RxSwiftUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwiftUITests/MVVM_with_RxSwiftUITests.swift -------------------------------------------------------------------------------- /MVVM with RxSwiftUITests/MVVM_with_RxSwiftUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/MVVM with RxSwiftUITests/MVVM_with_RxSwiftUITestsLaunchTests.swift -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/Podfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ali-Fayed/MVVM-with-RxSwift/HEAD/README.md --------------------------------------------------------------------------------