├── .gitignore ├── .swiftlint.yml ├── MockingProject.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── xcshareddata │ └── xcschemes │ │ └── MockingProject.xcscheme └── xcuserdata │ └── paaquesiafful.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── MockingProject.xcworkspace ├── contents.xcworkspacedata ├── xcshareddata │ └── IDEWorkspaceChecks.plist └── xcuserdata │ └── paaquesiafful.xcuserdatad │ └── IDEFindNavigatorScopes.plist ├── MockingProject ├── Extensions │ ├── ThirdPartyExtensions.swift │ └── UIViewController+Extensions.swift ├── Helpers │ ├── DIHelpers │ │ ├── APIManager+Injection.swift │ │ ├── AppDelegate+Injection.swift │ │ ├── ServiceLocator.swift │ │ ├── SwinjectContainer.swift │ │ └── SwinjectStoryboardContainer.swift │ ├── EnvironmentHelper.swift │ ├── EventBus.swift │ └── Observable.swift ├── Model │ ├── Employee.swift │ ├── EmployeeResponse.swift │ ├── EmployeesEvent.swift │ └── EmployeesResponse.swift ├── Modules │ ├── DataBinding │ │ ├── README.md │ │ ├── View │ │ │ ├── Cells │ │ │ │ ├── EmployeeCell.swift │ │ │ │ └── EmployeeCell.xib │ │ │ └── Controllers │ │ │ │ ├── CobineController.swift │ │ │ │ ├── DetailController.swift │ │ │ │ ├── EventBusController.swift │ │ │ │ ├── ObservableController.swift │ │ │ │ └── RxSwiftController.swift │ │ └── ViewModel │ │ │ ├── CombineViewModel.swift │ │ │ ├── EventBusViewModel.swift │ │ │ ├── HomeViewModel.swift │ │ │ ├── ObservableViewModel.swift │ │ │ └── RxSwiftViewModel.swift │ └── DependencyInjection │ │ ├── Controllers │ │ ├── ResolverController.swift │ │ ├── ServiceLocatorController.swift │ │ └── SwinjectController.swift │ │ ├── README.md │ │ └── ViewModel │ │ ├── ResolverViewModel.swift │ │ └── SwinjectViewModel.swift ├── Repositories │ ├── APIRouter.swift │ ├── BaseNetworkManager.swift │ ├── DataModel │ │ ├── EmployeeDTO.swift │ │ ├── EmployeeResponseDTO.swift │ │ └── EmployeesResponseDTO.swift │ └── EmployeeRepository.swift └── SupportingFiles │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ └── round-profile.imageset │ │ ├── Contents.json │ │ └── user.png │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── SceneDelegate.swift ├── MockingProjectTests ├── APIManagerTests.swift ├── EmployeeTests.swift ├── HomeControllerTests.swift └── Resources │ ├── Info.plist │ ├── employee24.json │ └── employees.json ├── Podfile ├── Podfile.lock ├── Production-Info.plist ├── README.md └── Test-Info.plist /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /MockingProject.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /MockingProject.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /MockingProject.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /MockingProject.xcodeproj/xcshareddata/xcschemes/MockingProject.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject.xcodeproj/xcshareddata/xcschemes/MockingProject.xcscheme -------------------------------------------------------------------------------- /MockingProject.xcodeproj/xcuserdata/paaquesiafful.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject.xcodeproj/xcuserdata/paaquesiafful.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /MockingProject.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /MockingProject.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /MockingProject.xcworkspace/xcuserdata/paaquesiafful.xcuserdatad/IDEFindNavigatorScopes.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject.xcworkspace/xcuserdata/paaquesiafful.xcuserdatad/IDEFindNavigatorScopes.plist -------------------------------------------------------------------------------- /MockingProject/Extensions/ThirdPartyExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Extensions/ThirdPartyExtensions.swift -------------------------------------------------------------------------------- /MockingProject/Extensions/UIViewController+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Extensions/UIViewController+Extensions.swift -------------------------------------------------------------------------------- /MockingProject/Helpers/DIHelpers/APIManager+Injection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Helpers/DIHelpers/APIManager+Injection.swift -------------------------------------------------------------------------------- /MockingProject/Helpers/DIHelpers/AppDelegate+Injection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Helpers/DIHelpers/AppDelegate+Injection.swift -------------------------------------------------------------------------------- /MockingProject/Helpers/DIHelpers/ServiceLocator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Helpers/DIHelpers/ServiceLocator.swift -------------------------------------------------------------------------------- /MockingProject/Helpers/DIHelpers/SwinjectContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Helpers/DIHelpers/SwinjectContainer.swift -------------------------------------------------------------------------------- /MockingProject/Helpers/DIHelpers/SwinjectStoryboardContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Helpers/DIHelpers/SwinjectStoryboardContainer.swift -------------------------------------------------------------------------------- /MockingProject/Helpers/EnvironmentHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Helpers/EnvironmentHelper.swift -------------------------------------------------------------------------------- /MockingProject/Helpers/EventBus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Helpers/EventBus.swift -------------------------------------------------------------------------------- /MockingProject/Helpers/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Helpers/Observable.swift -------------------------------------------------------------------------------- /MockingProject/Model/Employee.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Model/Employee.swift -------------------------------------------------------------------------------- /MockingProject/Model/EmployeeResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Model/EmployeeResponse.swift -------------------------------------------------------------------------------- /MockingProject/Model/EmployeesEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Model/EmployeesEvent.swift -------------------------------------------------------------------------------- /MockingProject/Model/EmployeesResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Model/EmployeesResponse.swift -------------------------------------------------------------------------------- /MockingProject/Modules/DataBinding/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DataBinding/README.md -------------------------------------------------------------------------------- /MockingProject/Modules/DataBinding/View/Cells/EmployeeCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DataBinding/View/Cells/EmployeeCell.swift -------------------------------------------------------------------------------- /MockingProject/Modules/DataBinding/View/Cells/EmployeeCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DataBinding/View/Cells/EmployeeCell.xib -------------------------------------------------------------------------------- /MockingProject/Modules/DataBinding/View/Controllers/CobineController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DataBinding/View/Controllers/CobineController.swift -------------------------------------------------------------------------------- /MockingProject/Modules/DataBinding/View/Controllers/DetailController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DataBinding/View/Controllers/DetailController.swift -------------------------------------------------------------------------------- /MockingProject/Modules/DataBinding/View/Controllers/EventBusController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DataBinding/View/Controllers/EventBusController.swift -------------------------------------------------------------------------------- /MockingProject/Modules/DataBinding/View/Controllers/ObservableController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DataBinding/View/Controllers/ObservableController.swift -------------------------------------------------------------------------------- /MockingProject/Modules/DataBinding/View/Controllers/RxSwiftController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DataBinding/View/Controllers/RxSwiftController.swift -------------------------------------------------------------------------------- /MockingProject/Modules/DataBinding/ViewModel/CombineViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DataBinding/ViewModel/CombineViewModel.swift -------------------------------------------------------------------------------- /MockingProject/Modules/DataBinding/ViewModel/EventBusViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DataBinding/ViewModel/EventBusViewModel.swift -------------------------------------------------------------------------------- /MockingProject/Modules/DataBinding/ViewModel/HomeViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DataBinding/ViewModel/HomeViewModel.swift -------------------------------------------------------------------------------- /MockingProject/Modules/DataBinding/ViewModel/ObservableViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DataBinding/ViewModel/ObservableViewModel.swift -------------------------------------------------------------------------------- /MockingProject/Modules/DataBinding/ViewModel/RxSwiftViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DataBinding/ViewModel/RxSwiftViewModel.swift -------------------------------------------------------------------------------- /MockingProject/Modules/DependencyInjection/Controllers/ResolverController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DependencyInjection/Controllers/ResolverController.swift -------------------------------------------------------------------------------- /MockingProject/Modules/DependencyInjection/Controllers/ServiceLocatorController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DependencyInjection/Controllers/ServiceLocatorController.swift -------------------------------------------------------------------------------- /MockingProject/Modules/DependencyInjection/Controllers/SwinjectController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DependencyInjection/Controllers/SwinjectController.swift -------------------------------------------------------------------------------- /MockingProject/Modules/DependencyInjection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DependencyInjection/README.md -------------------------------------------------------------------------------- /MockingProject/Modules/DependencyInjection/ViewModel/ResolverViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DependencyInjection/ViewModel/ResolverViewModel.swift -------------------------------------------------------------------------------- /MockingProject/Modules/DependencyInjection/ViewModel/SwinjectViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Modules/DependencyInjection/ViewModel/SwinjectViewModel.swift -------------------------------------------------------------------------------- /MockingProject/Repositories/APIRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Repositories/APIRouter.swift -------------------------------------------------------------------------------- /MockingProject/Repositories/BaseNetworkManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Repositories/BaseNetworkManager.swift -------------------------------------------------------------------------------- /MockingProject/Repositories/DataModel/EmployeeDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Repositories/DataModel/EmployeeDTO.swift -------------------------------------------------------------------------------- /MockingProject/Repositories/DataModel/EmployeeResponseDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Repositories/DataModel/EmployeeResponseDTO.swift -------------------------------------------------------------------------------- /MockingProject/Repositories/DataModel/EmployeesResponseDTO.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Repositories/DataModel/EmployeesResponseDTO.swift -------------------------------------------------------------------------------- /MockingProject/Repositories/EmployeeRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/Repositories/EmployeeRepository.swift -------------------------------------------------------------------------------- /MockingProject/SupportingFiles/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/SupportingFiles/AppDelegate.swift -------------------------------------------------------------------------------- /MockingProject/SupportingFiles/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/SupportingFiles/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /MockingProject/SupportingFiles/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/SupportingFiles/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /MockingProject/SupportingFiles/Assets.xcassets/round-profile.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/SupportingFiles/Assets.xcassets/round-profile.imageset/Contents.json -------------------------------------------------------------------------------- /MockingProject/SupportingFiles/Assets.xcassets/round-profile.imageset/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/SupportingFiles/Assets.xcassets/round-profile.imageset/user.png -------------------------------------------------------------------------------- /MockingProject/SupportingFiles/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/SupportingFiles/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /MockingProject/SupportingFiles/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/SupportingFiles/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /MockingProject/SupportingFiles/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/SupportingFiles/Info.plist -------------------------------------------------------------------------------- /MockingProject/SupportingFiles/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProject/SupportingFiles/SceneDelegate.swift -------------------------------------------------------------------------------- /MockingProjectTests/APIManagerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProjectTests/APIManagerTests.swift -------------------------------------------------------------------------------- /MockingProjectTests/EmployeeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProjectTests/EmployeeTests.swift -------------------------------------------------------------------------------- /MockingProjectTests/HomeControllerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProjectTests/HomeControllerTests.swift -------------------------------------------------------------------------------- /MockingProjectTests/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProjectTests/Resources/Info.plist -------------------------------------------------------------------------------- /MockingProjectTests/Resources/employee24.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProjectTests/Resources/employee24.json -------------------------------------------------------------------------------- /MockingProjectTests/Resources/employees.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/MockingProjectTests/Resources/employees.json -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/Podfile.lock -------------------------------------------------------------------------------- /Production-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/Production-Info.plist -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/README.md -------------------------------------------------------------------------------- /Test-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FitzAfful/MockingProject/HEAD/Test-Info.plist --------------------------------------------------------------------------------